围绕一门语言,学习它的文化精髓,能让你成为一名更优秀的程序员。如果你还没读过Python之禅(Zen of Python) ,那么打开Python的命令提示符输入import this,列表中的每一项你都可以在这里找到相对应的例子。
(Credit: itswater )
吸引我注意力的一条是:
优雅胜于丑陋 (Beautiful is better than ugly)
看下面例子:
一个带有数字参数的list函数其功能是返回参数中的奇数可以分开写:
123456 | #———————————————————————– halve_evens_only = lambda nums: map(lambda i: i/2,\\ filter(lambda i: not i%2, nums)) #———————————————————————– def halve_evens_only(nums): return [i/2 for i in nums if not i % 2] |
记住Python中那些非常简单的事
两个变量的交换:
1 | a, b = b, a |
参数在切片操作中的步骤,如:
123 | a = [1,2,3,4,5] >>> a[::2] # 以步长为2的增量迭代整个list对象 [1,3,5] |
1 | 一个特殊的例子 `x[::–1]`用来反转x的实用语法。 |
1 |
12 | >>> a[::–1] [5,4,3,2,1] |
不要用可变对象作为默认参数值(Don’t use mutable as defaults)
1234 | def function(x, l=[]): # 不要这么干def function(x, l=None): # 更好的一种方式 if l is None: l = [] |
使用iteritems而不是items
iteriterms 使用的是 generators,所以当迭代很大的序列是此方法更好
1 |
12345 | d = =\”crayon-5812aeca0509c952715369-5\”>5 | d = ܌学习它的文化精髓,能让你成为一名更优秀的程序员。如果你还没读过Python之禅(Zen of Python) ,那么打开Python的命令提示符输入import this,列表中的每一项你都可以在这里找到相对应的例子。
(Credit: itswater ) 吸引我注意力的一条是: 优雅胜于丑陋 (Beautiful is better than ugly) 看下面例子: 一个带有数字参数的list函数其功能是返回参数中的奇数可以分开写:
记住Python中那些非常简单的事 两个变量的交换:
参数在切片操作中的步骤,如:
不要用可变对象作为默认参数值(Don’t use mutable as defaults)
使用iteritems而不是items iteriterms 使用的是 generators,所以当迭代很大的序列是此方法更好
|
下一篇:学习Python编程的11个资源