Python
Tester_hope
每天坚持学习
展开
-
Python之struct模块
官网介绍1.struct作用以Python的字符串作为表示C结构,处理存储在文件中或来自网络连接的二进制数据2.字节顺序如果第一个字符中未指定,则默认的为@,即小端另:字节序是否用大写还是小写,与具体的使用的系统有关,可以通过sys.byteorder 查看系统的字节序的大端及小端的情况通常情况:使用!表示大端开始的3.格式化字符串4.struct常用方法4.1...原创 2020-04-10 21:26:39 · 579 阅读 · 0 评论 -
Python学习笔记|Python之Argparse
基本用法import argparseparser = argparse.ArgumentParser()parser.parse_args()结果为:$ python prog.py --helpusage: prog.py [-h]optional arguments: -h, --help show this help message and exit位置参数...原创 2020-03-04 11:24:12 · 252 阅读 · 0 评论 -
YAML详解
1.yaml格式以.yml格式为后缀键值对使用冒号结构表示 key: value,冒号后面要加一个空格2.yaml的基本语法大小写敏感使用缩进表示层级关系缩进不允许使用tab,只允许空格缩进的空格数不重要,只要相同层级的元素左对齐即可'#'表示注释3.yaml的数据类型对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dict...原创 2020-02-16 23:42:11 · 14081 阅读 · 1 评论 -
Python学习笔记|Python之yield理解
yiled介绍在了解yield之前,先了解return概念1.returnreturn: 1个返回值结束函数的运行,并且将结果返回给调用的地方return:函数的返回值返回对个返回值,其返回值会保存在一个元组中如下: def sum(x,y): return x,y num = sum(1,2) print(num)2.yield使用...原创 2019-07-25 19:59:53 · 156 阅读 · 0 评论 -
Python学习笔记|python之setuptools
1.什么是setuptools简单描述:python脚本必须是一个package包,并且需要有一个setup.py文件,详细见setuptools2.setuptools安装使用命令pip或pycharm中安装pip install setuptools3.setuptools作用setuptools有两个作用,具体如下4.使用setuptools如何打包egg具...原创 2019-08-20 10:34:14 · 3631 阅读 · 0 评论 -
Python学习笔记|python之pytest
Pytest1.安装首先使用pip3 install pytest安装pytestpytest --version查看版本1.编写规则测试文件以test_开头或以_test结尾也可以测试函数以test_开头测试类以Test开头,并不能有__init__方法例如:test_pydemo.py文件def test_add(): print("I am 1") ...原创 2019-08-20 10:33:31 · 879 阅读 · 0 评论 -
Python学习笔记|python之pyinstaller
支持情况1.python2.72.python3.5以上pyinstaller使用pip install pyinstaller安装使用pyinstaller将py文件打包成exe文件pyinstaller -w tcpserver.py执行以上命令后会生成build及dist目录,里面有tcpserver.exe文件pyinstaller -F tcpserver.py则在d...原创 2020-02-25 22:03:43 · 164 阅读 · 0 评论 -
Python学习笔记|Python之文件操作
Python之文件操作1.文件打开a.函数原型:open(filename,mode)filename文件名,要打开的文件名moder:只读的方式打开,如果文件不存在会提示错误,w:只写的方式打开,如果文件存在则覆盖,不存在则创建a:打开一个文件进行追加内容,新写的内容会追加在文件的尾部,如果存在则打开,不存在则创建新的文件对于以上的三种模式 ,分别有对应的另一种...原创 2018-12-21 09:05:10 · 190 阅读 · 0 评论 -
Python学习笔记|Python之正则表达式
什么是正则表达式正则表达式是包含文本和特殊字符的字符串,该字符串描述一个可以识别各种字符串的模式1.字符1.1 正则表达式对字符(单个字符)的表示.匹配任意1个字符(除了\n),注意因为.表示任意一个字符,所以如果匹配‘.’则需要用转义字符.来表示代码如下: print(re.findall('.',"s2a4561b3678 ——"))结果如下: ['s', '2...原创 2018-12-18 09:20:17 · 308 阅读 · 0 评论 -
Python学习笔记|Python之线程
1.单线程单线程执行完一件事情才能执行另外一件事件 def Learn(name,loop): for i in range(loop): print('Learn: %s %s '%(name,time.ctime())) time.sleep(1) def Listen(name, loop): for i in ran...原创 2018-12-18 09:19:33 · 199 阅读 · 0 评论 -
Python学习笔记|Python之进程
1.单进程 def work_1(f,n): print('work_1 start') for i in range(n): with open(f,'a') as fs: fs.write('i love pyhton \n') time.sleep(1) print('work_1 end'...原创 2018-12-18 09:19:01 · 134 阅读 · 0 评论 -
Python学习笔记|python之allure报告
Allure生成测试报告1.环境安装allure下载地址:https://github.com/allure-framework/allure2/releases/tag/2.7.0下载成功后,解压并将其加入到环境变量path中,以便任何路径度可以使用allure安装1.使用命令安装pip3 install pytest-allure-adaptor2.在IDEA中...原创 2019-07-25 19:49:40 · 9643 阅读 · 0 评论 -
Python学习笔记|Python之map函数
python之map函数1.什么是map函数map函数:将一个list转换成另一个新的list并返回,但是不改变原来的list列表,是python内置的高阶函数,接收参数f及一个list,具体如下:map(f,list)2.map函数的使用如果对一个list求平方,得到另一个list,则可以使用map函数实现,如下 def f(x): return x*x print map(f,...原创 2018-12-17 20:20:31 · 2509 阅读 · 0 评论 -
Python学习笔记|python之conftest
1.fixture介绍fixture介绍在理解conftest之前,需要先清楚pytest的fixture功能2.conftest介绍conftest介绍conftest.py配置需要注意以下点:conftest.py配置脚本名称是固定的,不能改名称conftest.py放到工程的根目录下,就可以全局调用了conftest.py与运行的用例要在同一个pakage下,并且有...原创 2019-08-20 10:32:02 · 1174 阅读 · 0 评论 -
Python学习笔记|python之logging模块
1.logging简述完整代码 fileHandler = logging.FileHandler(filename="../log/uiauto.log",encoding="utf-8") logging.getLogger().setLevel(0) formatter = logging.Formatter('%(asctime)s %(name)s %(levelname)s...原创 2019-08-20 10:31:22 · 386 阅读 · 0 评论 -
Python学习笔记|Python中Unittest框架
1.编写的代码可以提交到github或码云中2.IDE中unittest与pytest设置,File—settings—Tools----Python Intergrated Tools3.setUp和tearDown,每个方法都会执行一遍4.setUpClass,所有的仅执行一次16094编写规范:需要导入 import unittest测试类必须继承unittest.TestC...原创 2019-08-20 11:31:46 · 1976 阅读 · 0 评论 -
Python学习笔记|Python之面向对象
1.什么是类抽象出class类,根据class类创建实例instance,其中类是抽象的模板,实例是根据类创建的一个具体的对象2.属性2.1 类属性定义类属性:即类变量,定义在类的内部,方法体外,如下:class Person(object): score = 98#类属性 def __init__(self,name,gender): se...原创 2019-07-25 20:02:16 · 196 阅读 · 0 评论 -
Python学习笔记|Python之函数
1.函数参数形参函数定义时,自己定义的参数,称为形参实参函数调用时,其参数为实参,即实际要传递的参数举例: def Pname(userName): #userName 形参 print('大家好,我正在学习%s'%userName) Pname('python') #传递了一个实参 不定长参数:*args是接受所有未命名的参数(关键字...原创 2019-07-25 20:01:10 · 129 阅读 · 0 评论 -
Python学习笔记|Python之高阶函数
高阶函数:函数作为参数def add(x, y, f):return f(x) + f(y)如果传入abs作为参数f的值:add(-5, 9, abs)根据函数的定义,函数执行的代码实际上是:abs(-5) + abs(9)...原创 2018-12-18 09:17:27 · 175 阅读 · 0 评论 -
Python学习笔记|Python之函数
1.函数参数形参函数定义的时候自己定义的参数,称为形参实参函数调用时候,其参数为实参,即实际要传递的参数举例: def Pname(userName): #userName 形参 print('大家好,我正在学习%s'%userName) Pname('python') #传递了一个实参 不定长参数:*args是接受所有未命名的参数(关...原创 2018-12-18 09:16:49 · 207 阅读 · 0 评论 -
Python学习笔记|Python之列表list
Python之列表list####1. 什么是列表列表list:使用中括号括起来的一个有序集合,并列表list中元素可以是整型数,int型,并不要求元素是同一种类型,如下:L = ['hello',100,True]####2. 列表元素访问访问列表元素使用索引下标,索引从0开始,注意索引越界,如下:print L[1]#访问第二个元素print L[3]#会报错,原因是索引3代表...原创 2018-12-17 20:10:37 · 151 阅读 · 0 评论 -
Python学习笔记|Python之字母大小写转换
python之字母大小写转换1.小写转换成大写----upper()upper()函数将字符串所有小写字母转换成大写字母,如下有一个字符串,str = “hello,world”则调用如下方法可以装换str.upper(),转换后的字符串如下:"HELLO,WORLD"2.大写转换成小写----lower()lower()函数将字符串的所有大写字母转换成小写字母,如...原创 2020-02-25 22:07:27 · 12148 阅读 · 0 评论 -
Python学习笔记|Python之推导式
1.列表推导式 L = [x*2 for x in range(10) if x%2==0] print(L) print(type(L)) print(isinstance(L,list))2.集合推导式 S = {x*3 for x in range(10) if x%2==1} print(S) print(type(S)) print(isinstance(S,set)...原创 2018-12-21 09:14:50 · 140 阅读 · 0 评论 -
Python学习笔记|Python之特殊文件
Python之特殊文件__init__.py1.为什么__init__.py特殊__init__.py文件定义了包的属性和方法。其实它可以什么也不定义;可以只是一个空文件,但是必须存在如果 __init__.py不存在,这个目录就仅仅是一个目录,而不是一个包,它就不能被导入或者包含其它的模块和嵌套包。2.如何使用__init__.py__init__.py为空文件__in...原创 2018-12-21 09:14:15 · 379 阅读 · 0 评论 -
Python学习笔记|Python之特殊方法
Python之特殊方法__init__1.什么是__init__方法__init__是一个特殊的方法属于类的专有方法,被称为类的构造函数或初始化方法,方法的前面和后面都有两个下划线。2.__init__方法的调用每当创建类的实例化对象的时候,__init__方法都会默认被运行。作用就是初始化已实例化后的对象。在方法定义中,第一个参数self是必不可少的。类的方法和普通的函数的...原创 2018-12-21 09:13:37 · 165 阅读 · 0 评论 -
Python学习笔记|Python之索引迭代
Python之索引迭代1.什么是索引迭代一般情况下,只有迭代的是取出元素的本身,而非元素的索引,但是对于有序集合,其元素是有索引的有序集合那什么是有序集合呢?list、tuple、str无序集合set,并无序集合有key-value对:dict怎么获取索引呢?使用enumerate() 函数:enumerate() 函数:L = [‘Adam’, ‘L...原创 2018-12-21 09:13:00 · 379 阅读 · 0 评论 -
Python学习笔记|Python之内置变量__name__
Python之内置变量__name__1.含义当前文件中直接被执行时,name__相当于__main在nametest.py文件中直接打印变量#nametest.pyprint(__name__)结果为:__main__当在其他python文件中导入时,则__name__表示的是模块名如下,在nametest.py中导入nametest#nametest_impor...原创 2018-12-21 09:11:34 · 860 阅读 · 0 评论 -
Python学习笔记|Python之pycache文件夹
Python之__pycache__文件1.什么是__pycache__文件用python编写好一个工程,在第一次运行后,总会发现工程根目录下生成了一个__pycache__文件夹,里面是和py文件同名的各种 *.pyc或者*.pyo文件。那为什么会出现__pycache__文件,和Python解释器有关Python程序运行时不需要编译成二进制代码,而直接从源码运行程序,简单来说...原创 2018-12-21 09:04:16 · 7602 阅读 · 0 评论 -
Python学习笔记|Python之列表生成
Python之列表生成1. range函数生成列表list,可以使用range函数生成,如下:range(1.101)以上代码描述的是生成1-100的列表,这种方式比较简单,但是如果要生成其他较复杂的列表就不方便,则使用循环,如下,生成列表[1x1,2x2,…,10x10],那怎么写呢,如下:L = []for x in range(1,11) L.append(x*x)如上面...原创 2018-12-17 20:13:26 · 351 阅读 · 0 评论 -
Python学习笔记|Python之集合set
Python之集合set1.什么是set集合set集合:无序的并且是不重复的,如下:s = set(['A', 'B', 'C'])2.set集合访问访问set集合中的元素,使用 in 操作符判断,如下:s = set(['A', 'B', 'C'])print 'C' in sprint 'D' in s结果如下:TrueFalse3.set集合遍历使用 for ...原创 2018-12-17 20:14:57 · 677 阅读 · 0 评论 -
Python学习笔记|Python之返回函数
python中返回函数1.python函数的返回值为函数python中函数的返回中有很多中,如:int.str,list等,但是也可以是返回函数,如下:def f(): print 'call f()......' def g(): print 'call g()......' return g从上面代码段可以看出,函数f(),返回的是函数名g...原创 2018-12-18 09:16:09 · 287 阅读 · 0 评论 -
Python学习笔记|Python之闭包
Python之闭包1.什么是闭包闭包内层函数访问外层函数的局部变量并返回内层函数: def f(): x = 1 def g(): return x+1 return g如上:函数g()调用外部函数f()的局部变量x,并返回内部函数g,这样的情况称为闭包,函数F()返回的就是闭包举例: def plus(number): #在函数内部再定义一个...原创 2018-12-18 09:15:30 · 170 阅读 · 0 评论 -
Python学习笔记|Python之type和instance内置函数
1.isinstance判断类型isinstance(objects,type)判断objects是否为type类型L = [x*2 for x in range(10) if x%2==0]print(L)print(type(L))print(isinstance(L,list))#判断L是否是列表list类型结果:[0, 4, 8, 12, 16]<class '...原创 2018-12-18 09:14:53 · 1396 阅读 · 0 评论 -
Python学习笔记|Python之sorted函数
Python之sorted函数1.什么是sorted函数sorted函数:即排序,并如果x要求在y的前面,则返回-1,x要求在y的后面,则返回1,如果x和y相等,则返回0,如下: def reversed_cmp(x,y): if x > y: return -1 elif x < y: return 1 else: return 0调用so...原创 2018-12-18 09:14:08 · 307 阅读 · 0 评论 -
Python学习笔记|Python之reduce函数
Python之reduce函数1.什么是reduce函数reduce函数:接收两个参数,函数f和列表list,其中函数f必须是两个参数,reduce的作用是对 list反复调用函数f,并返回最终结果,如对一个列表求和,具体如下: def f(x,y): return x+y reduce(f,[1,2,3,4,5])又如:对一个列表求乘积,如下: def f(x,y) ...原创 2018-12-18 09:13:11 · 305 阅读 · 0 评论 -
Python学习笔记|Python之lambda匿名函数
Python之lambda匿名函数1.什么是匿名函数匿名函数:即不需要使用def定义函数使用关键字lambda表示,冒号前面表示参数,如下,lambda x:x*x,其表达式没有return语句,并且只有一个表达式,并如下相当于 def f(x): return x*x具体例子如下:生成一个新的list,并且新的list为原来list的平方,如:[1,2,3,4]需要转换成[1,...原创 2018-12-17 20:20:05 · 210 阅读 · 0 评论 -
Python学习笔记|Python之filter函数
Python之filter函数1.什么是filter函数filter函数:根据条件过滤规则,返回True或者False,即不符合规则的过滤掉,如下:将一个列表中偶数删除 def f(x): return x%2==1 print filter(f,[1,2,3,4])删除 None 或者空字符串: def is_not_empty(s): return s and len...原创 2018-12-17 20:19:40 · 749 阅读 · 0 评论 -
Python学习笔记|Python之元组tuple
#Python基础知识之元组tuple1. 什么是元组元组小括号()括起来的一个有序集合,并且一旦创建后就无法修改,如下:t = ('java','python','C','C++','Linux')如上,创建的是多个元素,如果是单元素,必须加上一个逗号(多元素不需要),如下:t = (1,)list作为元组的元素t = ('a', 'b', ['A', 'B'...原创 2018-12-17 20:17:49 · 181 阅读 · 0 评论 -
Python学习笔记|Python之字典dict
python之字典dict1.python之字典使用花括号,并有key:value键值对,key必须是不可变对象 dic = {'a':2,'c':1,'b':3} print dic print (dic.items()) #items方法将字典转换为元组列表 L = sorted(dic.items(),key = lambda x:x[0],reverse = True)...原创 2018-12-17 20:16:29 · 165 阅读 · 0 评论