5.1定义一个函数
格式:
def 函数名(形参):
函数体
例如:
def max(a,b):
if (a>b):
print a
else:
print b
注:形参就像一个占位符,当调用函数时,就将值传给参数,传过来的这个值就叫做实参。
参数是可选的,函数也可以不包含参数。
某些函数有返回值,需要使用关键字return的返回语句来返回一个值。
5.2调用一个函数
larger = max(2,5)
5.3实参
实参有两种:位置参数,关键字参数
def f(p1,p2,p3):
位置参数:
f(2,3,4)
关键字参数:
f(p1=2,p2=3,p3=4)
变量的作用域
在函数内部定义的变量称为局部变量,局部变量只能在函数内部被访问。
在函数之外定义的变量称为全局变量,全局变量可以被所有函数所访问
例1:
globalvar = 1
def f1():
localvar = 2
print globalvar
print localvar
f1()
print globalvar
print localvar
最后一行会报错,在函数外访问局部变量就会报错,可以在函数内部使用global
语句来避免这种尴尬
x = 1
def increase():
global x
x = x + 1
print x
increase()
print x
输出:
2
2