摘要:
与命名空间相关的函数: locals():返回本地作用域中的所有名字 globals():返回全局作用域中的所有名字 于迭代器、生成器相关的函数: #next(迭代器)作用就是==>迭代器.__next__() #迭代器=iter(可迭代的) >迭代器=可迭代.__ietr__(),讲一个可迭代的对 阅读全文
2019年7月19日
2019年7月18日
摘要:
ASCII 码使用指定的8 位二进制组合来表示256 种可能的字符。 8 bit== 一个字节(byte) 1024 byte == 1 KB 1024 KB ==1 MB 1024 MB ==1 GB 1024 GB ==1 TB 但是中文有9万多个字,ASCII码只有256个可能,为了解决全球化 阅读全文
摘要:
生成器的本质 迭代器 生成器的产生有两种方式:生成器函数和生成器表达式。 只要含有yield关键字的函数都是生成器函数,yield只能用在函数里,且yield和return不能共用。 生成器函数 #生成器函数:执行之后会得到一个生成器作为返回值 最简单的生成器:步骤1->4(generator)-> 阅读全文
摘要:
最基本的装饰器,不带参数: import time def wrapper(func): def inner(*args,**kwargs): start=time.time() ret=func(*args,**kwargs) end=time.time() print(end-start) re 阅读全文
2019年7月17日
摘要:
在不修改函数的调用方式,但是还想在原来的函数前后添加功能。 最初版本的装饰器函数:执行顺序 1-2-6-14(wrapper(function))-12-14(赋给func,此时fun和inner指向同一个地址)-15-7-8-9-2-3-4-10-11 我们可以将上面的代码简化为:语法糖利用 但是 阅读全文
摘要:
闭包:嵌套函数,且内部函数调用外部函数的变量 def outer(): a=1 def inner(): print(a) outer() #####常见的闭包形式:将函数名作为返回值存储在内存里。 def outer(): a=1 def inner(): print(a) return inne 阅读全文
摘要:
def max(a,b): return a if a>b else b def the_max(x,y,z):#函数的嵌套调用:函数里面由别的函数 c=max(x,y) return max(c,z) #函数的嵌套定义:执行流程1->2->3->4->5 1 def outer(): 3 def 阅读全文