python随笔1
1、列表过滤
>>> l=[1,2,3,4,56]
>>> [e for e in l if e>4]
[56]
2、Python中的and介绍
(1)使用and的时候从左到右计算表达式的值,其中0,‘’,[],(),{},None等在布尔环境为假,其余均为真,例如:‘a’ and 'b'
'a'的值为真,‘b’的值也为真,最后返回‘b’
(2)如果布尔环境的某个值为假,则and返回第一个假值。
(3)所有的值都为真,所有and返回最后一个值。
3、python中or的介绍
(1)使用or时,在布尔环境中从左到右演算值,就像and一样,如果有一个值为真,则立即返回该值(短路)。
(2)如果不幸,所有的都为假,则返回最后一个假值。
4、有趣的lambda函数
python支持一种类似于Lisp语言的,lambda函数,允许快速定义单行的小函数。
>>> g=lambda x: x*2
>>> g(4)
8
>>>
当然也可以传入多个参数:
>>> g=lambda x,y: x*y
>>> g(4,5)
20
>>>
lambda 函数不能包含命令,包含的表达式不能超过一个,不要试图往lambda函数塞入太多东西,因为这只是个惊喜,而惊喜毕竟不能天天都有,所以如果你需要更复杂的功能,最好还是定义一个普通的函数,这样可以想怎么样就怎么样。