赋值
可以给多个变量同时赋值,使用一个元组(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节,变量作用域