1、定义函数
def 函数名():
函数操作;
2、调用函数
函数名();
例:def sayHello():
print 'hello'
sayHello();
3、使用global语句
global语句定义全局变量
例:
def func():
global x
print 'x is',x
x=2
print 'changed global x to',x
x=50
func()
print 'value of x is',x
输出:
x is 50
changed global x to 2
value of x is 2
4、使用默认参数值
例;
def say(message,times=1)
print message*times
say('h')
say('y",5)
输出:
h
yyyyy
注意:只有在形参表末尾的那些参数可以有默认参数值,即不能再声明函数形参的时候,先声明有默认值的形参二后声明没有默认值得形参,
因为赋给形参的值是根据位置而赋值的。例如def(a,b=5)是有效的,但def(b=5,a)是无效的
5、使用关键参数
如果某个函数有许多参数,而只想指定其中的一部分,可以通过命名来为这些参数值赋值---关键参数,我们使用名称(关键字)而不是位置来给函数指定实参。
优势:不必担心参数的顺序,使用函数更简单;假设其他参数都有默认值,只需给我们想要赋值的参数赋值即可。
例:
def func(a,b=5,c=10):
print 'a: ',a,' b: ',b,' c: ',c
func(3,7)
func(25,c=24)
func(c=50,a=100)
6、return语句
用来从一个函数返回即跳出函数,也可选从函数返回一个值
注意:没有返回值得return语句等价于return None,None是python中表示没有任何东西的特殊类型。如果一个变量的值为None,表示它没有值
除非提供return语句,每个函数都在结尾暗含return None语句。pass语句在python中表示一个空的语句块
例:
#!/usr/bin/python
#filename:helloworld.py
def func():
pass
print func()
运行:
shiyan@ubuntu:~/Desktop/pythonLearn$ ./helloworld.py
None
shiyan@ubuntu:~/Desktop/pythonLearn$
7、文档字符串
文档字符串,docstrings,帮助你的程序文档更加简单易懂,在程序运行时,可从函数恢复文档字符串
例:
#!/usr/bin/python
#filename:test.py
def func(var):
'''Print a variable.
You can put a vlaue you want to display.'''
print var
print func(3)
print func.__doc__ //双下划线
运行:
shiyan@ubuntu:~/Desktop/pythonLearn$ ./test.py
3
None
Print a variable.
You can put a vlaue you want to display.
shiyan@ubuntu:~/Desktop/pythonLearn$DocString也使用于模块与类
文档字符串的惯例是一个多行字符串,首行以大写字母开始,句号结尾。第二行是空行,从第三行开始时详细的描述