函数是代码的基本模块,其完成某个特定的功能,可以被其他代码使用。
函数能够提高代码的模块化程度,更加有效地组织代码,有利于协同开发。现代软件开发语言都支持函数,我们可以认为函数是代码的最基本单元,即使是最简单的 hellopython 代码也涉及调用函数 print()。
函数多数情况下会有一个返回的结果,称为返回值,用户可以在调用函数后根据需要保存该结果。
使用函数之前需要定义函数。有些函数是系统自带的,如 print(),这些内置的函数可以直接使用而不用提前定义。如果希望拥有自己的功能模块,就需要定义自己的函数。
下面是函数定义的方式:
def 函数名([参数列表]): # 参数列表是可选的,可以没有 函数体 # 注意需要缩进
对格式的说明:
下面来定义一个简单的函数,其返回两个整数中比较大的那个值,如输入 3 和 5,则返回 5。
def get_max(a, b): # 参数是a和b
if a > b: # 函数体的定义
return a # 返回值是a
else:
return b # 返回值是b
函数的使用方法是函数名(实际参数列表):
函数名([实际参数列表]) # 参数列表是可选的,可以没有 变量 = 函数名([实际参数列表]) # 如果希望保存函数返回值
下面是自定义函数的运行结果:
>>> get_max(3, 5) # 求3和5的最大值 5 >>> get_max(13, 5) # 求13和5的最大值 13 >>> a = get_max(9, 102) # 将返回值保存到变量a中 >>> a # 查看a的值 102