摘要: 情况一:子类需要自动调用父类的方法:子类不重写__init__()方法,实例化子类后,会自动调用父类的__init__()的方法。 情况二:子类不需要自动调用父类的方法:子类重写__init__()方法,实例化子类后,将不会自动调用父类的__init__()的方法。 情况三:子类重写__init__ 阅读全文
posted @ 2021-07-07 17:08 Tester-** 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 1.eval():把字符串数据类型转换成原本数据类型 例如:数据从excel中拿出来是:数值的格式不变,其他的格式都转成了字符串。要保持原有数据格式不变,需要用到eval() S = 'True'print(eval(S),type(eval(S))) #bool s1 = '18'print(ev 阅读全文
posted @ 2021-07-06 14:59 Tester-** 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 装饰器引入 初期及问题诞生 假如现在在一个公司,有A B C三个业务部门,还有S一个基础服务部门,目前呢,S部门提供了两个函数,供其他部门调用,函数如下: def f1(): print('f1 called') def f2(): print('f2 called') 在初期,其他部门这样调用是没 阅读全文
posted @ 2021-07-06 14:51 Tester-** 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 1、字符串前加 u 例:u"我是含有中文字符组成的字符串。" 作用: 后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。 2、字符串前加 r 例:r"\n\n\n\n” # 表示一个普通生字符串 \n\n\n\n,而不表示换行了。 阅读全文
posted @ 2021-07-06 11:20 Tester-** 阅读(178) 评论(0) 推荐(0) 编辑
摘要: yield再理解--绝对够透彻 首先,拿好宝剑: 先把yield看做“return”, 普通的return是什么意思,就是在程序中返回某个值,返回之后程序就不再往下运行了。 看做return之后再把它看做一个是生成器(generator)的一部分(带yield的函数才是真正的迭代器), 返回的不是一 阅读全文
posted @ 2021-07-06 11:19 Tester-** 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 1. 生成器定义 在Python中,一边循环一边计算的机制,称为生成器:generator。 2. 为什么要有生成器 列表所有数据都在内存中,如果有海量数据的话将会非常耗内存。 如:仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 如果列表元素按照某种算法推算出来,那我们就可以在 阅读全文
posted @ 2021-07-06 11:15 Tester-** 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 迭代器、迭代的工具 什么是迭代:指的是一个重复的过程,每一次重复称为一次迭代,并且每一次重复的结果是下一次重复的初始值 while True: print('hello world') 上面这种方式只有重复,结果并不是下一次的初始,所以不是迭代 例:不用for循环,用while循环将下边几种数据类型 阅读全文
posted @ 2021-07-02 17:10 Tester-** 阅读(97) 评论(0) 推荐(0) 编辑
摘要: Python中的seek函数 seek函数通常与readline函数结合在一起 readline只能读取文件一行 与seek函数结合在一起就可以实现读取整个文件的内容 f = open("A.txt", "rb")//使用seek函数读取文件必须使用b模式选项打开文件f.seek(0)print(' 阅读全文
posted @ 2021-07-02 15:08 Tester-** 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 问题引出 在业务处理时经常需要在数据的读取和存入前对数据进行预处理,通过@property和@*.setter两个装饰器就可以方便的实现。 @property python中的@property装饰器可以总结为两个作用: 让函数可以像普通变量一样使用 对要读取的数据进行预处理 from mianxi 阅读全文
posted @ 2021-07-01 15:12 Tester-** 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 特性property 1:什么是特性property property是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值。 import mathclass Circle: def __init__(self,radius): #圆的半径radius self.radius=radius @ 阅读全文
posted @ 2021-07-01 13:49 Tester-** 阅读(47) 评论(0) 推荐(0) 编辑