为了函数这节内容,翻了四本书… …虽然这本书讲的不是最系统的,内容还是按着这本书的顺序来吧。
3.2 函数
函数
是一段具有特定功能的、可复用
的语句组。如果需要多次重复相同或者类似的代码,就非常值得写一个可复用的函数。函数定义通常的格式为:
def <函数名>(<参数(0个或多个)>):
<函数体>
return <返回值>
定义一个函数,计算(A+B)/C的值:
>>>def cal_num(A, B, C=1):
s = ( A + B ) / C
return s
>>>cal_num(4, 6)
10.0
>>>cal_num(4, 6, C=2)
5.0
>>>cal_num(4, 6, 2)
5.0
首先自定义函数的命名不可以与python内置函数重复,否则会影响正常函数功能的执行。
每个函数都具有位置参数
和关键字参数
,在上面的函数中,有三个参数ABC,其中AB 为位置参数,即在调用函数时必须要按顺序输入的参数;C即是关键字参数也是默认参数,即在调用函数时,如果未输入C的值,则默认使用C=1进行函数调用,而如果使用此参数的话,即可以通过C=2的方式传入函数,也可以通过在第三个参数位置输入2方式传入函数。需要注意的是,关键字参数必须跟在位置参数后面
。
3.2.1 全局变量和局部变量
全局变量
和局部变量
是指python中变量的作用域,即变量有效的范围,也称命名空间。在函数内部,任意变量都是默认只在函数内部生效的,即在函数调用时生效,函数执行结束后便被销毁。简言之,局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问
。看如下示例:
>>>a = ['a', 'b', 'c']
>>>def func(n):
a = []
for i in range(n):
a.append(i)
print('a是局部变量:')
return a
>>>func(5)
a是局部变量:
[0, 1, 2, 3, 4]
>>>print('a是全局变量: