下面的代码定义了一个函数 maximum ,其功能是确定并返回三个值中的最大值。然后分别用整数、浮点数和字符串作为参数调用 maximum 三次:
我们没有在 if 语句的上方和下方放置空行,因为交互模式下在空行处按回车键表示完成函数的定义。
也可以使用混合类型作为参数调用 maximum 函数,例如 int 和 float :
调用 maximum(13.5,'hello',7) 会导致 TypeError ,因为字符串和数字不能用大于( > )运算符进行比较。
函数 maximum 的定义
函数 maximum 的参数列表包含三个参数,它们以逗号分隔。代码段 [2] 中的参数 12 、 27 和 36 分别赋值给参数 value1 、 value2 和 value3 。
为了确定三个值中的最大值,函数的代码块每次处理一个值:
现在, max_value 中包含三个值中的最大值,因此将它返回。当控制权返回给调用者时,参数 value1 、 value2 和 value3 以及函数语句块中的变量 max_value (都是 局部变量 )都将被回收。
Python内置函数 max 和 min
Python中包含许多用于完成常见任务的函数。例如,内置的 max 和 min 函数分别可用于求出各自参数中的最大和最小值,它们的参数可以是两个,也可以是多个:
以上两个函数都可以接收可迭代的参数,例如列表或字符串。使用Python内置函数或标准库模块中的函数而不是编写自定义函数可以缩短开发时间并提高程序的可靠性、可移植性和性能。有关Python内置函数和模块的列表,可参阅https://docs.python.org/3/library/index.html。