关键字is 和 == 的区别 a = 'hello world' b = 'hello world' a == b #返回True a is b #返回False 注意:is 判断是否是一个ID, == 判断内容是否一致. 深拷贝和浅拷贝 import copy a = [1,2,3,4,5] b = a #浅拷贝,a,b同时指向一个id,当其中一个修改时,另外一个也会被修改. c = copy.deepcopy(a) #深拷贝,c单独开辟一个id,用来存储和a一样的内容. d =a[:] #这…
在python中一边循环一边计算的机制成为生成器(generator) 在每次调用next()的时候执行,遇到yield语句返回,再次执行时从上次返回的yield语句处继续执行. 生成list >>> L=[x*x for x in range(10)] >>> L [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 生成generator >>> G=(x*x for x in range(10)) >>> G…