读书人

python学习:重新手到专家阅读笔记(2)

发布时间: 2012-10-06 17:34:01 作者: rapoo

python学习:从新手到专家阅读笔记(2)

赋值

可以给多个变量同时赋值,使用一个元组(tuple)给多个变量同时赋值:x,y = 1,2

?

布尔值

False,None,0,"",(),[],{}都被认为是假,其他的一切都是真,包括True。实际上,False=0,True=1

?

语句块

语句块以:开始,以缩进表示

?

条件语句

if num>0:

??? do something

elif num < 0:

??? do something

else:

??? do something

?

列表推导式 -- 轻量级循环

[x*x for x in range(10)]

[x*x for x in range(10) if x%3==0]

[(x,y) for x in range(3) for y in range(3)]

[b+'+'+g for b in boys for g in girls if b[0] == g[0]]

?

执行代码

x=2

scope={}

exec "x=1" in scope

print x

返回2,因为exec执行的代码中的变量是在scope中

print scope['x']

返回1

?

eval执行表达式,exec执行语句

?

函数

def funcname(arg):

??? 'this is doc of function funcname'

??? do some thing with arg

??? return xxx

funcname(aaa)

print funcname.__doc__

?

下一步学习6.5节,变量作用域

?

?

?

读书人网 >perl python

热点推荐