由于日常程序流中主要是三种结构:顺序,循环,条件,且往往需要自定义函数再调用,
因此今天想学习一下Python中关于定义函数、循环语句和条件语句的写法。
1.定义函数
区分全局变量和局部变量:
x=2全局变量 def 函数名(形参1,形参2,……) 函数体 局部变量 global x x+=1 return 返回值 局部变量 函数体内不能改变全局变量的值,除非使用global y=3全局变量
形参只起一个传递作用。
2.循环
for 指标 in 序列: 循环体 print 输出 break 跳出当前循环 1、指标为自然数序列 for i in range(1,10) 2、对象遍历 s=['a','b','c'] for t in s: print t 3、索引遍历 for i in range(len(s)) print s[i] 4、同时遍历索引和对象 for i,t in enumerate(s) (s[i]=t)
3.条件
if 判断条件: 操作 elif 判断条件: 操作 可有多个elif else: 操作
4.实例,定义一个求整数的阶乘的函数mlt()
def mlt(a):
x=1
if a<0:
return 'false'
else:
for i in range(1,a+1):
x*=i
return x
mlt(4),mlt(-2)
输出为:24,false