函数的定义
def 函数名([参数列表,可选]):
函数的调用
函数名([参数列表,可选])
函数的参数
形参
定义函数时,函数的参数名称叫做形式参数
实参
调用函数时,函数的参数名称叫做实际参数
函数的默认参数必须从右到左
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)即可将元祖中的元素传到函数中处理
本文出自 “粗粮面包” 博客,请务必保留此出处http://culiangmianbao.blog.51cto.com/10475024/1978262
原文地址:http://culiangmianbao.blog.51cto.com/10475024/1978262