第7章 函数
1、函数定义:通过def关键字定义,后跟 一个函数的标识符名称,然后一对圆括号,后再跟冒号。
2、函数形参
参数在函数定义的圆括号对内指定,用逗号分割。
术语——函数中的参数名称为 形参 而你提供给函数调用的值称为 实参 。
3、局部变量
def func():
global x
print 'x is', x
x = 2
print 'Changed local x to', x
x = 50
func()
print 'Value of x is', x
global语句:被用来声明x是全局的——因此,当我们在函数内把值赋给x的时候,这个变化也反映在我们在主块中使用x的值的时候。
4、默认参数值
在函数定义的形参名后加上赋值运算符(=)和默认值,从而给形参指定默认参数值。
def say(message,times = 1):
print message * times
注:say的函数用来打印一个字符串任意所需的次数重要:只有在形参表末尾的那些参数可以有默认参数值
5、关键参数
使用名字(关键字)而不是位置来给函数指定实参。
def func(a, b=5, c=10):
print 'a is', a, 'and b is', b, 'and c is', c
func(3, 7)
func(25, c=24)
func(c=50, a=100)
6、return语句
没有返回值的return语句等价于return None。None是Python中表示没有任何东西的特殊类型。
def someFunction():
pass
pass语句在Python中表示一个空的语句块。
7、DocStrings:文档字符串
def printMax(x, y):
'''Prints the maximum of two numbers.
The two values must be integers.'''
x = int(x) # convert to integers, if possi