摘要:其他的模块的变量一经引用,是定值,只能再次import才能更新他的值 阅读全文
log日志重复输出问题(没弄明白原因)
2018-07-30 17:57 by 冻奶香甜玉米片, 634 阅读, 0 推荐, 收藏, 编辑
摘要:在别的模块调用定义好的函数 输出的日志出现第一次输出输出一条,第二次输出输出两条...的情况 最后在定义函数处remove了句柄 引用了https://blog.csdn.net/huilan_same/article/details/51858817 深度解析: Google之后,大概搞明白了,就 阅读全文
包及跨模块导入
2018-07-24 20:01 by 冻奶香甜玉米片, 209 阅读, 0 推荐, 收藏, 编辑
摘要:包:其实就是一个包含__init__和多个模块的文件夹 py2中不包含__init__不能用from **(包) improt (模块)的方法导入 py3中做了优化,则可以 跨模块导入 text可以from pro2 import say_hello 在say_hello页面 不可以from pro 阅读全文
模块
2018-07-24 15:09 by 冻奶香甜玉米片, 154 阅读, 0 推荐, 收藏, 编辑
摘要:import 模块名 再调用就需要 模块名.函数名(例如os.rmdir()) 如果是 from os import rmdir(可以加逗号后面函数名,调用多个函数,可以无限加逗号) 调用就直接 rmdir()就可以了 有些模块名太长,每次调用麻烦,你可以给模块名起别名 原本multiprocess 阅读全文
map用法
2018-07-24 13:56 by 冻奶香甜玉米片, 171 阅读, 0 推荐, 收藏, 编辑
摘要:map(f,list) map把list中每一个元素一次传递给f作为参数,最后输出一个新的列表(py2)中 在py3中变成一个迭代器iterators,如果仍需要返回的新列表,list(map())即可 filter(f,list) 和map差不多,一样是把后面list的元素依次传递给f函数,筛选符 阅读全文
Iterable 和 Iterator
2018-07-22 18:50 by 冻奶香甜玉米片, 174 阅读, 0 推荐, 收藏, 编辑
摘要:可以被for循环输出的为iterable (可迭代对象) 可以被next()调用并不断返回下一个数据的对象为iterator迭代器(python一切皆对象) 数据流,无法知晓其终点,只能推过next不断调用,为流 可以用iter(list)将字符串,列表,元祖之类变成迭代器 python中的for 阅读全文
yiled
2018-07-21 17:50 by 冻奶香甜玉米片, 433 阅读, 0 推荐, 收藏, 编辑
摘要:def fib(max): n,a,b = 0,0,1 while n < max: print("hallo") yield b #把函数执行过程冻结在这一步,并且把b的值返回给next() 并且函数中有yield,函数一运行根本不执行,只是生成一个生成器对象 a,b = b,a+b n+=1f 阅读全文
闭包
2018-07-21 11:18 by 冻奶香甜玉米片, 239 阅读, 0 推荐, 收藏, 编辑
摘要:alex: 在函数里面套了一层子函数,当子函数被调用,在外部(子函数的外部函数的外面)执行时,子函数又引用了其外部函数的变量,就叫闭包 peiqi: 外层函数返回内层函数的东西,并且这些东西还在被调用时,外层函数的内存是不会被释放的 阅读全文
递归
2018-07-19 21:57 by 冻奶香甜玉米片, 245 阅读, 0 推荐, 收藏, 编辑
摘要:sys.setrecursionlimit(1500) 设置递归层次为1500层 sys.getrecursionlimit 得到最大地递归层次 一个正常的递归必须设置结束条件,递归结束后会返回到上一层函数调用其的位置,继续执行未执行的代码 递归的特征: 1.递归的每一次进入判断条件都应该更加接近结 阅读全文