6.2.1 定义函数
前面使用的 print () 和 input () 都是 Python 的内置函数,这些函数由 Python 官方定义,可以供开发人员直接使用。另外,开发人员也可以根据自己的需求定义函数。在 Python 中使用关键字 def 定义函数,定义函数的语法格式如下:
def 函数名([参数列表]):
['''文档字符串''']
函数体
[return语句]
以上语法格式的相关说明如下:
- 关键字 def:用于标记函数的开始。
- 函数名:函数的唯一标识,其命名遵循标识符的命名规则。
- 参数列表:负责接收传入函数中的数据,可以包含一个或多个参数,也可以为空。
- 冒号:用于标记函数体的开始。
- 文档字符串:由一对三引号包裹的、用于说明函数功能的字符串,可以省略。
- 函数体:实现函数功能的具体代码,由一行或多行语句构成。
- return 语句:用于将函数的处理结果返回给函数的调用方,同时也标记函数的结束。若函数没有返回值,则可以省略 return 语句。
如果在定义某函数时参数列表为空,则这个函数称为无参函数。例如,定义一个计算两个数之和的函数,具体代码如下:
def add():
result = 11 + 22
print(result)
以上定义的 add () 函数是一个无参函数,它只能计算 11 和 22 的和,具有很强的局限性。为了增强函数的灵活性,使函数能够计算任意两个数之和,这里可以定义一个带有参数的 add_modify () 函数,使用该函数的参数接收从函数外部传入的数据,之后计算它们的和,示例代码如下:
def add_modify(a, b):
result = a + b
print(result)