![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python学习记录
总结学习python之路
木木口口
这个作者很懒,什么都没留下…
展开
-
python多进程与多线程、生成器参考
参考博客:https://www.cnblogs.com/whatisfantasy/p/6440585.html原创 2020-02-21 16:38:30 · 200 阅读 · 0 评论 -
HTMLTestRunner生成unittest测试报告
基本代码如下:path = os.path.dirname(os.path.dirname(__file__))file = os.path.join(path, "report", "first_case.html")fp = open(file, 'wb') #打开报告文件流suit = unittest.TestSuite() #创建测试容器suit.addTest...原创 2020-03-02 21:34:57 · 160 阅读 · 0 评论 -
unittest运行大批量用例
前提 当某个工程用例有很多时,仅仅把所有用例放在一个py文件下是不现实的,所以需要一种方法将所有用例的py文件全部执行起来做法:比如有文件unittest_case.py和unittest_case02.py位于同一目录下,两个文件中都有若干个用例,具体如下:unittest_case.pyimport unittestclass FirstCase(unitte...原创 2020-03-02 16:51:33 · 593 阅读 · 0 评论 -
unittest基本用法
1. 导入unittest: import unittest2. 定义类时继承unittest.TestCase3. 所有需要执行的用例方法名必须以test开头4. 通过unittest.main()执行所有用例例如:import unittestclass FirstCase(unittest.TestCase): def test_case1(self): ...原创 2020-03-02 16:30:42 · 247 阅读 · 0 评论 -
python装饰器
为类对象增加装饰器,使用装饰器装饰类#定义装饰器def add_name(name): def wrapper(cls): cls.NAME = name return cls return wrapper#使用装饰器增加类变量NAME@add_name("zhangsan") #Person = add_name(Person...原创 2020-02-15 15:09:21 · 94 阅读 · 0 评论 -
面向对象--访问控制
私有变量私有变量即只可以在类内访问,不能在类外访问的变量,类内定义时变量名以双下划线(__)开头,如下示例:class Person: def __init__(self, name, age =18): self.name = name self.__age = age def getage(self): return ...原创 2020-02-15 15:09:08 · 194 阅读 · 0 评论 -
面向对象--类方法和静态方法
类方法:1. 在类定义中,使用@classmethod装饰器修饰的方法2. 必须至少有一个参数,且第一个参数留给了cls,cls指代调用者即类自身3. cls这个标识符可以是任意合法名称,但是为了易读,最好不要修改4. 通过cls可以直接操作类的属性静态方法:1. 在类定义中,使用@staticmethod装饰器修饰的方法2. 调用时,不会隐式的传入参数,比如(self...原创 2020-02-14 16:31:16 · 297 阅读 · 0 评论 -
python代码正则表达式处理
pass原创 2020-02-14 10:47:17 · 197 阅读 · 0 评论 -
正则表达式
元字符单行模式:. 可以匹配所有字符,包括换行符^代表整个字符串的开头,$代表整个字符串的结尾多行模式:.可以匹配换行符之外的字符^代表行首即整个字符串的开始,$代表行尾即整个字符串的结尾,开始指的是\n后紧接着的字符,结束指的是\n前的字符(此处需注意windows下换行符为\r\n,因此匹配结果时候需要加上\r,比如匹配以e结尾的行为:"e\r$")...原创 2020-02-13 14:51:57 · 330 阅读 · 0 评论 -
杨辉三角问题
方法一:triangle = [[1], [1, 1]]n = 6for i in range(2, 6): pre = triangle[i - 1] cur = [1] for j in range(len(pre)-1): cur.append(pre[j] + pre[j + 1]) cur.append(1) ...原创 2020-02-13 09:44:01 · 205 阅读 · 0 评论 -
列表的深拷贝与浅拷贝
lst0 = [0,1,3,3]lst1 = [0,1,3,3]lst3 = [0,1,2,3, [11,12,13,14]]print(lst0 == lst1 )#True 比较两个列表的值print(lst0islst1)#False 比较两个列表的idlst1 = lst0#lst0 lst1同时指向同一个列表,所以改变任何一个另一个也随之...原创 2020-02-13 09:43:33 · 246 阅读 · 0 评论 -
素数问题
求10万以内的素数:方法一:n = 100000for i in range(1, n): for a in range(2, i): if i % a == 0: break else: print(i)方法二:n = 100000print(2)...原创 2020-02-13 09:41:36 · 316 阅读 · 0 评论 -
斐波那契数列python实现方法
输出100以内的斐波那契数列方法一:f1 =1f2 =1print(f1, f2,sep=' ',end=' ')while True:fn = f1 + f2iffn >100:breakf1, f2 = f2, fnprint(fn,end=' ')求斐波那契数列的第101项的值:f1 =1f2 =...原创 2020-02-13 09:40:54 · 320 阅读 · 0 评论 -
九九乘法表问题
正向乘法表:foriinrange(1,10): forjinrange(1, i+1): print("{1}X{0}={2:<2}".format(i, j, i*j),end=' ') print()倒三角乘法表foriinrange(1,10): line ="" ...原创 2020-02-13 09:40:03 · 316 阅读 · 0 评论 -
python基础知识查漏补缺
python中真值表:“String”:True0:False>=1:True<=-1:True"" 空字符串:False() 空元祖:False[] 空列表: False{} 空字典:FalseNone: False循环else子句:如果循环正常的执行结束,就执行else子句;如果使用break终止,else子句不会执行...原创 2020-02-13 09:38:08 · 262 阅读 · 0 评论