#Author:donghuiya print(bin(4))#把数字转化成二进制 #使用bytearray方法使得字符串可修改 b=bytearray('abcde',encoding='utf-8') print(b[1]) b[1]=50 print(b) #exec可执行字符串中的代码 a='''def fib(max): n,a,b=0,0,1 while n<max: yield b a,b=b,a+b#t[]=[b,a+b] a=t[0] b=t[1] n=n+1 return '----------done--------' g=fib(6)#把g转译成一个genetor,得到fib的地址,继续执行下一行代码 while True:#异常处理 try: x=next(g)#回到fib()函数 print("g:",x) except StopIteration as e: print("Genetor stop value:",e.value) break''' exec(a) #divmod得到商和余数 print(divmod(5,3)) #匿名函数 lambda calc=lambda n:print(n) calc(3)#输出3 calc=map(lambda n:n*n,range(10)) for i in calc: print(i)#输出0至9的平方 res=filter(lambda n:n>5,range(10)) for i in res: print(i)#输出6,7,8,9 import functools res=functools.reduce(lambda x,y:x*y,range(1,10)) print(res)#输出1到10的阶乘 a=frozenset([1,2,3])#转化成不可修改的集合 print(pow(2,3))#输出2的3次方
内置方法
最新推荐文章于 2023-06-15 09:06:53 发布