1 函数的定义:
可以这么认为,函数是一个块条理清晰,功能单一,可重用的代码
Python函数的定义形式如下:
def 函数名(参数列表,都号分隔)
函数说明注释
函数体
返回值
为了展现我热爱学习英语的豪情,特意翻译成了英文
def functionname( parameters ):
"function_docstring"
function_suite
return [expression]
这里说明一下规则:
1 def是关键字,定义函数的标志
2 最好把函数说明写清楚,有利于维护
3 :看好了,这个表明后面是函数体了
2 函数间的调用:
直接调用函数名称,按参数传入就可以了
3 函数的参数(重点哦)
3.1 Python的函数参数都是送的引用,也可以理解为指针啦,总是函数修改参数的话,会影响的其他的调用。这里一定要注意。
3.2 函数的参数可以在函数定义的时候,设置默认值,在调用的时候如果对默认值不修改的话可以不应给出,默认参数
这里要弄个实例出来:
#!/usr/bin/python
def printinfo( name, age = 35 ): age是默认参数
"This prints a passed info into this function"
print "Name: ", name;
print "Age ", age;
return;
# Now you can call printinfo function
printinfo( age=50, name="miki" );
printinfo( name="miki" ); 看这里就没有给出age参数
3.3变参函数,就是参数不定个数的,参数是以元组的方式给出和使用的
#!/usr/bin/python
# Function definition is here
def printinfo( arg1, *vartuple ):
"This prints a variable passed arguments"
print "Output is: "
print arg1
for var in vartuple:
print var
return;
# Now you can call printinfo function
printinfo( 10 );
printinfo( 70, 60, 50 );
4 全局和局部变量
粗劣理解:
函数外面的全局
函数里面的局部