Python
记录学习python过程中遇到的一些问题
一只工程狮
对于深度学习较为感兴趣,研究范围包括但不限于图像分类、目标检测、图像分割、视频异常检测、动作识别、AI部署与优化加速等
展开
-
python常用函数索引
python常用函数索引函数功能isalnum()判断字符串是否为字母和数字的组合isalpha()判断字符串是否为字母isdigit()判断字符串是否为数字判断字符串是否为字母和数字的组合str_1 = "qqqq"str_2 = "1234"str_3 = "123da34"print(str_1.isalnum())print(str_2.isalnum())print(str_3.isalnum())结果:TrueTrue原创 2020-10-28 14:44:57 · 970 阅读 · 0 评论 -
python -- 定义函数 def 后面的 ->,:表示的含义
python – 定义函数 def 后面的 ->表示的含义-> 常常出现在python函数定义的函数名后面,为函数添加元数据,描述函数返回的类型。示例:def add(x, y) ->int: return x+y这里,元数据表明了函数的返回值为int类型。...原创 2020-09-04 17:04:58 · 17955 阅读 · 1 评论 -
startswitch()函数
函数:startswith()作用:判断字符串是否以指定字符或子字符串开头一、函数说明语法:string.startswith(str, beg=0[op],end=len(string)[op])参数说明:string: 被检测的字符串str: 指定的字符或者子字符串。(可以使用元组,会逐一匹配)beg: 设置字符串检测的起始位置(可选)end: ...原创 2020-03-13 15:25:32 · 4915 阅读 · 0 评论 -
numpy中的np.c_和np.r_解释
numpy中的np.c_和np.r_解释np.c_和np.r_用于连接两个矩阵np.r_ : 是按行叠加两个矩阵,也可以说是按列连接两个矩阵,就是把两矩阵上下相加,要求列数相等,类似于pandas中的concat()。np.c_ : 是按列叠加两个矩阵的意思,也可以说是按行连接两个矩阵,就是把两矩阵左右相加,要求行数相等,类似于pandas中的merge()。示例:import nu...原创 2020-03-09 11:04:16 · 1673 阅读 · 2 评论 -
enumerate() 函数
enumerate() 函数enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。语法:enumerate( sequence, [start=0] )参数:sequence : 一个序列、迭代器或其他支持迭代对象。start : 下标起始位置。示例:>>>se...原创 2020-03-09 10:39:42 · 469 阅读 · 0 评论 -
np.split() 与 np.array_split() 的区别
np.split() 与 np.array_split() 的区别np.split() 均等分割,不均等会报错np.array_split() 不均等分割,不会报错参数:split(ary, indices_or_sections, axis=0) :把一个数组从左到右按顺序切分参数:ary:要切分的数组;indices_or_sections:如果是一个整数,就用该数平均切分,如果...原创 2020-03-09 10:29:12 · 2205 阅读 · 0 评论 -
%time && %timeit 用法
%time && %timeit 用法要在ipython下才可以使用。(所以说Jupyter Notebook当然是可以用的,pycharm里的python环境也是jupyter Notebook的)%time可以测量一行代码执行的时间%timeit可以测量一行代码,多次执行后的平均时间,例如测量一行代码100000次循环内,7次最快速度的平均值。示例:string...原创 2020-03-01 14:54:19 · 3044 阅读 · 1 评论 -
*args 和 **kwargs解释
*args 和 **kwargs解释刚开始学习python的时候,一直想弄清楚*args 和 *kwargs这两个变量的具体含义,最后发现,其实args 和 kwargs这两个变量并不是必须写成这样子,只是变量前面的这个(星号)是必须要的,后面的变量名我们可以自己定义,这个args 和 **kwargs只是一个通俗的命名约定而已。首先看一下*args的用法:*args 和 **kwargs ...转载 2020-02-24 08:29:33 · 364 阅读 · 0 评论 -
python——print和pprint两者的区别
print和pprint两者的区别1.print()和pprint()都是python的打印模块,功能基本一样,唯一的区别就是pprint()模块打印出来的数据结构更加完整,每行为一个数据结构,更加方便阅读打印输出结果。特别是对于特别长的数据打印,print()输出结果都在一行,不方便查看,而pprint()采用分行打印输出,所以对于数据结构比较复杂、数据长度较长的数据,适合采用pprint()...原创 2020-02-15 12:27:03 · 368 阅读 · 0 评论 -
什么是回调函数(callback)?
什么是回调函数?我们绕点远路来回答这个问题。编程分为两类:系统编程(system programming)和应用编程(application programming)。所谓系统编程,简单来说,就是编写库;而应用编程就是利用写好的各种库来编写具某种功用的程序,也就是应用。系统程序员会给自己写的库留下一些接口,即API(application programming interface,应用编程接口)...转载 2020-02-12 11:20:57 · 1672 阅读 · 2 评论 -
sklearn——fit_transform、transform、fit之间的关系
fit_transform、transform、fit之间的关系fit和transform没有任何关系,仅仅是数据处理的两个不同环节,fit_transform这个函数名,是将fit与transform两个操作结合起来,这样写代码会高效一点。sklearn里的封装好的各种算法使用前都要fit,fit相对于整个代码而言,为后续API服务。fit之后,然后调用各种API方法,transform...原创 2020-02-12 10:34:31 · 508 阅读 · 0 评论 -
python——reshape(-1,1)的使用及拓展
python中函数 reshape(-1,1)reshape(行数,列数)常用来更改数据的行列数目那么问题来了reshape(-1,1)是什么意思呢?难道有-1行?这里-1是指未设定行数,程序随机分配,所以这里-1表示任一正整数所以reshape(-1,1)表示(任意行,1列)代码示例:import numpy as npa = np.random.rand(4,4)print...原创 2020-02-12 09:52:49 · 3904 阅读 · 0 评论 -
python——初识scrapy框架
scrapy框架(使用之前如果没有相应的模块需要安装,然后import scrapy)scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架,可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。scrapy最初是为了页面抓取(更准确的来说是网络抓取)所设计的,也可以应用在获取API所返回的数据或者通用的网络爬虫。整体架构Scrapy Engine(引擎)...原创 2019-11-20 19:31:29 · 1348 阅读 · 0 评论 -
python——安装完scrapy后,用shell创建项目报错:SyntaxError: invalid syntax
出错情况:在网上寻找了其他的解决方法,发现并没有发现我这种问题,所以记录下解决方法。直接cd切换到你安置scrapy的script目录中,在使用创建项目命令,不过创建的项目也会在scripts目录下,注意拖到你想要保存的地址。...原创 2019-11-20 12:58:56 · 841 阅读 · 0 评论 -
python——爬虫之正则表达式
python通过re模块实现正则表达式search()方法用于在字符串中搜索正则表达式模式第一次出现的位置。search方法中,‘.’相当于一个通配符,它能够匹配出了换行符以外的任何字符。. 消除’.’ 的特殊功能\d \d \dip地址:\d\d\d.\d\d\d.\d\d\d.\d\d\d字符类 :[ ] 匹配其中的任意一字符大小写敏感,(关掉大小写敏感,添加大写到字符类...原创 2019-11-20 08:41:31 · 213 阅读 · 0 评论 -
python——批量爬取网页图片
关键点如果网页地址会变动则需要找到下一张图片的网页地址需要找到网页中图片的保存地址演示代码如下:import urllib.requestimport os #打开网址def open_url(url): req = urllib.request.Request(url) req.add_header('User-Agent','Mozilla/5.0 (Win...原创 2019-11-14 15:54:32 · 1047 阅读 · 0 评论 -
python——处理反爬虫机制(隐藏以及代理)
一、一般服务器是通过request header中的user-agent来判断访问的是否为非人类,python给我提供的一个方法用于修改user-agent中的类容来试图欺骗服务器使用user.request.Request(url,data=None,headers={})我们可以通过添加heades中的内容来改变user-agent,python规定header的形式为一个字典,且可以通...原创 2019-11-14 08:16:28 · 808 阅读 · 0 评论 -
python——爬虫的一个实例(有道翻译)
利用爬虫来翻译文本1.F12查看翻译网页的元素(elements)2.点开Network查看Method方法中post方法前面的文件中preview是否为自己刚提交的文本下图为我提交的翻译文本例子:Headers简介:GeneralResquest URL: 请求访问地址Resquest Method:传值方式Status Code: 状态(标志是否...原创 2019-11-13 15:22:03 · 500 阅读 · 7 评论 -
python —— 爬虫入门
python 如何访问互联网:使用urllib包之urllib.request模块1.引入模块2.使用urlopen()函数打开网址3.read()函数读取网页内容4.decode(‘utf-8’)表示用‘uft-8’解码,否则会以二进制的形式显示。import urllib.requestresponse = urllib.request.urlopen('http://w...原创 2019-11-13 11:13:54 · 303 阅读 · 0 评论 -
python——在类中变量访问注意点
在类中,我们在定义每一个函数的时候都需要加上一个self,其作用就相当于门牌号的作用,用于标识哪一个实例化的对象在调用方法。同样,在函数的中定义一个变量时,如果我们希望该变量能够被该类中其他函数或者实例所调用,那么我们需要在定义变量的时候在其前加上self.例如:class Tickle: def __init__(self,childern,adult,date): ...原创 2019-11-12 09:22:43 · 1831 阅读 · 0 评论 -
Python——__init__使用注意点
__init__定义变量时要将参数作为赋值对象。正确演示代码如下:class rectangle: def __init__(self,length,width): self.length,self.width = length,width #注意参数作为赋值对象 def setRect(self): self.length = float(...原创 2019-11-11 23:32:44 · 1647 阅读 · 0 评论