python 测试开发
NV_li_JCF
这个作者很懒,什么都没留下…
展开
-
2021-02-01面向对象的三大特征及私有属性的定义
1. 面向对象的三大特性是什么?多态又是什么? 特征:封装,继承,多态 多态:指的是一类事务有多种形态,一个抽象类有多个子类 不同的子类对象调用相同的方法,产生不同的执行结果2.私有属性怎么定义,不同的定义方式有什么区别 单下划线,双下划线开头 单下划线开头的,对外是公开的,可以直接访问 双下划线开头的,对外不能直接访问,为了保护这个变量(对外改了一个名字) 在原有的属性名前面加了一个 _类名...原创 2021-02-01 16:22:22 · 96 阅读 · 0 评论 -
python的私有属性
class Test: attr1 = 100 #公有属性 _attr2 = 200 #私有属性 __attr3 = 300 #私有属性#你们可以用我的私有属性,但是我的私有属性更改了,我不会通知你#只要有下划线标识的私有属性,只能在类内部使用,不要在类外部使用#类属性可以通过类和实例对象访问c =Test()print(Test.attr1)print(c.attr1)#单下划线开头,对外是公开的,可以直接访问print(Test._attr2)print.原创 2021-02-01 10:37:00 · 116 阅读 · 0 评论 -
python 魔术方法大全
1.python的魔术方法大全https://www.cnblogs.com/jiangmingbai/p/10909449.html2.python 魔术方法概览https://www.cnblogs.com/nmb-musen/p/10861536.html原创 2021-01-31 20:51:10 · 250 阅读 · 0 评论 -
上下文管理器
# with open ('test.txt',mode='w+',encoding='utf-8') as f: # f.write("明天又上班了")"""执行完目录下自动生成一个 test.txt文件。"""#with后面跟的是一个上下文管理器对象class MyOpen(object): """ 文件操作的上下文管理器 """ def __init__(self,filename,filemode,encoding = 'utf8'): ...原创 2021-01-31 20:49:29 · 79 阅读 · 0 评论 -
闭包函数 python
闭包函数条件:条件一:函数中嵌套函数条件二:外层函数返回内层嵌套函数值条件三:内层嵌套函数有引用外层的一个非全局变量def func1(): print("func1") num =10 def func2(): ----条件一 print(num) ----条件三 print("func2") return func2() ----条件二func1()func110原创 2021-01-31 17:37:15 · 82 阅读 · 0 评论 -
__str__ 和 __repr__方法浅谈
class MyClass(object): def __init__(self,name): self.name = name print('__init__方法调用了')#str方法不存在才会触发repr方法 # def __str__(self): # print('------------str--方法被调用了----------') # print("i love python") # return.原创 2021-01-29 19:34:46 · 130 阅读 · 0 评论 -
python内置函数 filter map zip
一:filter:函数用来过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表该函数接收两个参数,第一个为函数,第二个为序列。序列的每个元素作为参数传递给函数进行判断,然后返回True 或者 False,最后将返回true的元素放到新列表中两个参数:第一个参数是函数或者是空,第二个参数是可迭代的对象注意:Python2.7 返回列表,Python3.x 返回迭代器对象,def func(n): return n<10my_list = [2, 6, ..原创 2021-01-17 20:03:32 · 146 阅读 · 1 评论 -
python-纯函数
一:什么是纯函数?1.纯函数的概念:简单来说,一个函数的返回结果只依赖于它的参数,并且在执行过程里面没有副作用,我们就把这个函数叫做纯函数2.纯函数的三个原则:变量只在函数作用域内获取,作为函数的参数传入不会产生副作用,不会改变被传入的数据或者其它数据(全局变量)相同的输入保证相同的输出(不管在什么时候调用,传入的参数相同,返回的结果就相同)3.函数的副作用副作用是指函数被调用,完成了函数既定的计算任务,但同时因为访问了外部数据,尤其是因为对外部数据进行了写操作,从而一定程度原创 2021-01-17 18:00:46 · 481 阅读 · 0 评论 -
python的一些练习题
https://blog.csdn.net/qq_34659777/article/details/104339481转载 2021-01-17 14:31:53 · 124 阅读 · 0 评论 -
递归函数
一:递归函数问题:函数内部可以调用自身这个函数吗?递归函数定义:在函数中,调用函数自身,我们把这样的函数叫做递归函数递归边界:递归的终止条件!!!!!!!!!!!如果不设置递归边界,递归函数就是一个死循环,无限调用自身递归求阶乘:当n=1时退出(递归临界点:递归的终止条件)# 1*2*3*4*5*6*7 *************ndef func(n): if n >1: return n * func(n-1) else:原创 2021-01-17 01:14:15 · 272 阅读 · 0 评论 -
列表推导式
# 使用for循环urls =[]for i in range(1,101): url = "page{}".format(i) urls.append(url)print(urls)# 使用推导式urls1 = ["page{}".format(i) for i in range(1,101)]print(urls1)#可以这样解释:从range中,拿出一个数放在 i里,一直到for循环当中的变量取值结束# 使用列表推导式生成一个[0,5,10,15,.....原创 2021-01-15 16:47:38 · 270 阅读 · 0 评论 -
集合python set
1.集合是无序的-------集合的作用可以用来去重2.集合是可变类型,可以进行修改3.向集合当中添加元素 add()set1 = set() set1.add('limin')print(set1){'limin'}4.从集合当中删除元素 remove()5.更新集合元素 update() 等同于列表的extend方法 等同于字典的update 方法(从下面截图来看,括号内接收的参数为 元组和字典) 我们常用的是集合 update(("age","n...原创 2021-01-13 20:27:35 · 110 阅读 · 1 评论 -
列表list 与 元组 tuple PK
1.谁的性能更好可以通过 ipython 下面的 timeit进行比较在控制台安装 ipython,In [2]: timeit list = [1,2,3]46 ns ± 2.55 ns per loop (mean ± std. dev. of 7 runs, 10000000 loops each)In [3]: timeit tuple = (1,2,3)13.4 ns ± 0.32 ns per loop (mean ± std. dev. of 7 runs, 1000000..原创 2021-01-13 18:44:17 · 98 阅读 · 0 评论 -
python 代码规范
1.pep8 代码样式规范https://legacy.python.org/dev/peps/pep-0008/原创 2021-01-12 20:45:13 · 122 阅读 · 0 评论 -
pipenv使用手册
1.pipenv installC:\Users\admin\PycharmProjects\pythonProject1>pipenv installCreating a virtualenv for this project...Pipfile: C:\Users\admin\PycharmProjects\pythonProject1\PipfileUsing C:/Users/admin/AppData/Local/Programs/Python/Python38/python.ex原创 2021-01-11 21:02:53 · 675 阅读 · 0 评论 -
virtualenv看这一篇就够了
1.windows环境下如何安装 virtualenvpip install virtualenvpip installvirtualenvwrapper-winpip install pipenv2.安装成功之后,可以执行 where virtualenv查看安装位置3.找一个路径添加环境变量原创 2021-01-11 13:45:44 · 1403 阅读 · 2 评论