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函数塞入太多东西,因为这只是个惊喜,而惊喜毕竟不能天天都有,所以如果你需要更复杂的功能,最好还是定义一个普通的函数,这样可以想怎么样就怎么样。

 

posted on 2011-06-07 22:44  xuq  阅读(99)  评论(0编辑  收藏  举报

导航