二、语法
1.if、elif、else语句
if expression:
expr
elif expression2:
expr2
else:
expr3
from random importrandint
x=randint(0,300) #0-300之间随机产生数
2.range和xrange
range(start,end,step=1)
range(start,end)
range(end)
xrange是一种生成器,用多少生成多少,语法同range
3.循环
while循环:
while expression:
表达式
for循环:
for iter_var initerable_object:
表达式
iterable_object:
String
List
Tuple
Dictionary
File
break 跳出
continue 停止当前循环,进行下一次循环
循环中的else:与while/for 联用
-如果代码从break处终止,跳出循环
-正常结束循环,则执行else中代码
4.自定义函数
def function_name([arguments]):
“optionaldocumentation string”
函数体
DocString是对函数的注释,可以通过print func.__doc__命令查看
默认参数:函数可以设置默认参数:在括号内以赋值语句的形式设置默认参数。默认参数要放到参数列表的最后。
关键字参数:关键字参数是让调用者通过参数名区分参数。允许改变参数列表中的参数顺序。
传递函数:函数可以像参数一样传递给另一个函数。
匿名函数:lambda函数
myadd=lambda x,y:x+y
不需要定义函数,等价于def myadd(x,y): return x+y
5.递归
汉诺塔问题
6.变量作用域
全局变量
局部变量
如果全局变量和局部变量同名,内部变量屏蔽外部变量
global语句强调全局变量:在函数内的变量前加global,变量会变成全局变量,调用函数外的值。