Python:函数
函数定义:
def resmax(a = 5, b = 10):
if a >= b:
return a
else:
return b
print resmax()
print resmax(4)
print resmax(11)
print resmax(1, 5)
print resmax(b = 6)
#输出
10
10
11
5
6
函数参数可以指定默认值(也可以不指定,但是未指定默认值的参数必须在前);
函数调用中,实参默认会按照形参顺序分配,但也可以显示指定参数名而忽略顺序。
若没有return
语句,python会在函数末尾默认加入return None
语句,None
是python中的特殊类型,表示没有值。看例子:
pass
语句表示一个空语句块。
def f():
pass
print f()
#输出:
None
函数中用global
标识变量为函数外定义的,全局变量。
def f():
global i
i = 2
print i
i = 10
print i
f()
print i
#输出
10
2
2
如果去掉第二行global i
,则会输出10 2 10