围绕一门语言,学习它的文化精髓,能让你成为一名更优秀的程序员。如果你还没读过Python之禅(Zen of Python) ,那么打开Python的命令提示符输入import this,列表中的每一项你都可以在这里找到相对应的例子。
(Credit: itswater )
吸引我注意力的一条是:
优雅胜于丑陋 (Beautiful is better than ugly)
看下面例子:
一个带有数字参数的list函数其功能是返回参数中的奇数可以分开写:
1 2 3 4 5 6 |
#----------------------------------------------------------------------- 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 |
参数在切片操作中的步骤,如:
1 2 3 |
a = [1,2,3,4,5] >>> a[::2] # 以步长为2的增量迭代整个list对象 [1,3,5] |
1 |
一个特殊的例子 `x[::-1]`用来反转x的实用语法。 |
1 |
1 2 |
>>> a[::-1] [5,4,3,2,1] |
不要用可变对象作为默认参数值(Don’t use mutable as defaults)
1 2 3 4 |
def function(x, l=[]): # 不要这么干 def function(x, l=None): # 更好的一种方式 if l is None: l = [] |
使用iteritems而不是items
iteriterms 使用的是 generators,所以当迭代很大的序列是此方法更好
1 |
1 2 3 4 5 |
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,所以当迭代很大的序列是此方法更好
|