声明函数的一般形式:
def <函数名> (参数列表) :
<函数语句>
return <返回值>
函数中的参数默认值
def <函数名> (参数=默认值):
<语句>
例子:
def cube( x=1,y=2,z=3):
return (x+y-z)**3
调用cube(0) 是将0传递个x。调用cube(3,4) 是将3传递给x,将4传递给y。调用cube( , ,5)是错误的,不能直接将5传递给z
<pre name="code" class="python">def cube(x=None,y=None,z=None):
if x==None:
x=1
if y==None:
y=2
if z==None:
z=3
return (x+y-z)**3
cube(None,None,5)
函数中的传递参数:
def fun(x,y,z):
return x+y-z
fun(1,2,3)
fun(z=1,x=2,y=3)
可变长参数例子:
def mylistappend(*list):
l=[]
for i in list:
l.extend(i)
return l
a=[1,2,3]
b=[4,5,6]
c=[7,8,9]
mylistappend(a,b,c)