Python 进阶 学习笔记

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

扫描二维码关注公众号,回复: 9826946 查看本文章
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 方法使用



发布了56 篇原创文章 · 获赞 3 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/haoxuezhe1988/article/details/78930041