Python函数的定义和使用

函数是代码的基本模块,其完成某个特定的功能,可以被其他代码使用。

函数能够提高代码的模块化程度,更加有效地组织代码,有利于协同开发。现代软件开发语言都支持函数,我们可以认为函数是代码的最基本单元,即使是最简单的 hellopython 代码也涉及调用函数 print()。

函数多数情况下会有一个返回的结果,称为返回值,用户可以在调用函数后根据需要保存该结果。

Python 函数的定义

使用函数之前需要定义函数。有些函数是系统自带的,如 print(),这些内置的函数可以直接使用而不用提前定义。如果希望拥有自己的功能模块,就需要定义自己的函数。

下面是函数定义的方式:
def 函数名([参数列表]):  # 参数列表是可选的,可以没有
    函数体               # 注意需要缩进
对格式的说明:
  • 函数定义以关键字 def 开始,后面跟着函数名,函数名后面是一对圆括号 (),再后面是半角冒号。
  • 冒号后面是函数体,函数体一般新起一行,并且需要缩进。
  • 圆括号内是参数列表,可以没有;参数列表是用逗号分割的一组参数。

下面来定义一个简单的函数,其返回两个整数中比较大的那个值,如输入 3 和 5,则返回 5。
def get_max(a, b):  # 参数是a和b
    if a > b:       # 函数体的定义
        return a    # 返回值是a
    else:
        return b    # 返回值是b

Python 函数的使用

函数的使用方法是函数名(实际参数列表)
函数名([实际参数列表])         # 参数列表是可选的,可以没有
变量 = 函数名([实际参数列表])  # 如果希望保存函数返回值

下面是自定义函数的运行结果:
>>> get_max(3, 5)        # 求3和5的最大值
5
>>> get_max(13, 5)       # 求13和5的最大值
13
>>> a = get_max(9, 102)  # 将返回值保存到变量a中
>>> a                    # 查看a的值
102