内容正文:
1
3.2 Python程序设计
5、函数
5.1 函数定义与调用
在数学中,函数(function)表示从自变量到因变量之间的一种映射或对应关系。
软件开发中的函数也具有相似的含义,即将输入经过一定的变换和处理后得到预定的输出。
从外部来看,函数就像一个黑盒子,使用者不需要了解其内部原理,只需要了解其接口或使用方法即可。
2
函数
输入
输出
5.1 函数定义与调用
在Python中,定义函数的语法如下:
def 函数名([参数列表]):
'''注释'''
函数体
3
5.1 函数定义与调用
定义函数时注意事项:
不需要声明函数形参的类型,形参类型是在函数调用时由传递的实参类型确定的。
即使函数不需要接收任何参数,也必须保留一对空的圆括号。
括号后面的冒号必不可少。
函数体相对于 def 关键字必须保持一定的缩进。
在定义函数时开头部分的注释并不是必需的,但如果为函数的定义加上一段注释的话,那么可以为用户提供友好的提示和使用帮助。
在 Python 中,在定义函数时也不需要声明函数的返回值类型,而是使用 return 语句结束函数的同时返回任意类型的值,函数返回值类型与 return 语句返回表达式的类型一致。如果函数没有 return 语句,或有 return 语句但是没有执行,又或者执行了不返回任何值的 return 语句,那么 Python 解释器都会认为该函数以 return None 结束,即返回空值。
4
5.1 函数定义与调用
例 6-1 定义函数,接收参数 n,计算斐波那契数列中小于参数 n 的所有值。
def fib(n): # 定义函数,括号里的n是形参
'''accept an integer n.
return the numbers less than n in Fibonacci sequence.'''
a, b = 1, 1 # 数列前两项
while a < n:
print(a, end=' ') # 使用end参数设置不换行
a, b = b, a+b # 序列解包,对等号左侧的变量同时进行赋值
print() # 输出空行