函数的定义python
def 函数名([参数列表,可选]):函数
函数的调用变量
函数名([参数列表,可选])程序
函数的参数文件
形参字典
定义函数时,函数的参数名称叫作形式参数return
实参参数
调用函数时,函数的参数名称叫作实际参数
函数的默认参数必须从右到左
def fun(x,y=100):
print x,y
若是没有传入参数y值,则y默认为100;若是赋值给y则按照赋值运行
函数的局部变量
只能在程序的特定部分使用的变量为函数的局部变量
例子
#!/usr/bin/python
def fun():
x = 1
y = 1
print locals() //定义为内部变量
fun() //且须要调用函数后才能正确的声明变量,如不调用则未执行
print locals() //返回一个字典
函数的全局变量
在一个文件顶部定义的变量可供文件中的任何函数调用,这些变量称为全局变量
例子1
#!/usr/bin/python
x = 100
def fun():
global x //将局部变量声明为全局变量
x += 1
fun() //且须要调用函数后才能正确的声明变量,如不调用则未执行
函数的返回值
函数被调用后会返回一个指定的值,默认返回None;可使用return指定返回值,返回值能够为任意类型,return后函数终止
函数的多类型传值
例子
def fun(x,y):
print x + y
t = (1,2)
fun(*t)便可将元祖中的元素传到函数中处理