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

posted @ 2018-12-24 09:14  xuejianbest  阅读(161)  评论(0编辑  收藏  举报