12,函数:
函数是重用的程序段,他们允许你给一块语句一个名称,然后你可以在你的程序的任何地方使用这个名称任意多次地运行这个语句块。这被成为调用函数。我们已经使用了许多内建的函数,比如len和range;
函数通过def关键字定义,def关键字后跟一个函数的标识符名称,然后跟一对圆括号。括号之中可以包括一些变量名,该行以冒号结尾。接下来是一块语句,它们是函数体。
ex:
def phelloworld():
print 'hello world!'
phelloworld() #将看到的输出是这里调用的结果;如果去掉这行,看不到输出;
保存退出;
$ python function.py
hello world!
挺像c的,不过没有main函数,或者现在还没遇到;
13,形参
函数取得的参数是你提供给函数参与计算的值,这些参数就像变量一样,只不过他们的值是在我们调用函数的时候定义的,而非在函数本身内赋值。
参数在函数定义的圆括号内指定,用逗号分隔。当我们调用函数的时候,我们以同样的方式提供值;函数中参数叫形参,你提供的值叫做实参;
使用函数形参:
ex:
def printMax(a,b):
if a > b:
print a, 'is maximum'
if b > a:
print b, 'is maximum' #函数定义结束
printMax(3,4)
x = 4
y = 6
printMax(x,y)
保存退出;
$ python func_param.py
4 is max
6 is max
14,global语句
如果你想要为一个定义在函数外的变量赋值,那么你就得告诉python这个变量不是局部,而是全局的。
ex:
def func():
global x
print 'x is',x
x=2
print 'change local x to',x
x=50
func() #这里两个输出
print 'value of x is',x #这里一个输出
保存退出;
$ python func_global.py
x is 50
changed local x to 2
value of x is 2
global语句被用来声明x是全局的——因此,当我们在函数内把值赋给x的时候,这个变化也反映在我们在主块中使用x的值的时候。你可以使用同一个global语句指定多个全局变量。