摘要: 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) 编辑