1 *arg 和 **args 的区别
*arg 表示的是一个可变参数的列表 list
**args 表示的是一个可变的键值对 map
斐波那契数列生成器:i
>>> def fibon(n):
... a = b =1
... for i in range(n):
... yield a
... a,b = b ,a+b
map :对列表中的每一项进行操作squared = list[map(lambda x:x**2,ls)]
filter 过滤列表中的每一项
三元运算
print ‘a’ if ture else 'b'
带参数的函数装饰器
def fucDecWithParams(*params):
... def acceptFunc(func):
... def doFunc():
... print 'in do func'
... print params
... return func
... return doFunc
... return acceptFunc
>>> @fucDecWithParams
... def myFunc():
... print 'my func'
for else :
fo 循环中的else从句 会在for正常结束的时候调用
使用 with 配合 Open 方法使用