compile
內建方法可以實現**編譯
或者直接exec()執行
code="""
def fib(max): #10
n, a, b = 0, 0, 1
while n < max: #n<10
#print(b)
yield b
a, b = b, a + b
#a = b a =1, b=2, a=b , a=2,
# b = a +b b = 2+2 = 4
n = n + 1
return '---done---'
g = fib(6)
while true:
try:
x = next(g)
print('g:', x)
except stopiteration as e:
print('generator return value:', e.value)
break
print("====start loop*****=")
"""py_obj=compile(code,"err.log","exec")
exec(py_obj)#
也可以單獨用
exec
具體原因不詳
bytearray可修改的二進位制字串
#__author__:"wanghui"
a=bytearray("abc",encoding="utf-8") #
轉換成byte
型別後通過修改
ask嗎修改
print(a)
print(a[0])
a[0]=107
a[1]=108
a[2]=109
print(a)
filter過濾
# #res = filter(lambda n:n>5,range(10))
# # res = map(lambda n:n*2,range(10))
# # res = [ lambda i:i*2 for i in range(10)]
# # import functools
# # res = functools.reduce( lambda x,y:x*y,range(1,10 ))
# # print(res ) #
# a = frozenset([1,4,333,212,33,33,12,4])
# #print(globals()) #
# def test():
# local_var =333
# print(locals())
# print(globals())
# test()
# print(globals())
# print(globals().get('local_var'))
# a = #
# #print( sorted(a.items()) )
# print( sorted(a.items(),key=lambda x:x[1]) )
# print(a )
# a = [1,2,3,4,5,6]
# b = ['a','b','c','d'] #
# for i in zip(a,b):
# print(i)
#import 'decorator'
__import__('decorator')
hash
第十一章 Python常用內建函式
內建函式,可以直接使用,而不需要import。在前面章節學過的sorded reversed range filter reduce map 等內建函式,下面再回顧下及學習一些新的內建函式。函式 描述 示例 sorded iterable,cmp none,key none,reverse fals...
第十一章 Python常用內建函式
內建函式,可以直接使用,而不需要import。在前面章節學過的sorded reversed range filter reduce map 等內建函式,下面再回顧下及學習一些新的內建函式。函式 描述 示例 sorded iterable,cmp none,key none,reverse fals...
modern c design 第十一章
本章介紹了經常遇到的雙分派的一種泛型解決方案。c 在語法上實現了單分派,即虛函式,通過動態機制選擇相應的函式。雙分派是形如fun object1 a,object2 b 根據a和b的實際型別動態自動分派乙個處理函式。最容易想到的方案,蠻幹法 寫一大堆過載函式.不過這種方法會有很強的依賴性。也提供了一...