自定义函数是在Python中定义一个可重用的函数来实现自己的逻辑或计算过程。在Python中,定义函数的基本规则如下:
基本语法
定义函数的基本语法如下所示:
def function_name(arg1, arg2, …):
"""
函数帮助文档
"""
# 函数体代码
return result
其中,function_name
是函数名,arg1
, arg2
, … 是函数的参数,在函数内可以通过它们来进行计算;函数帮助文档
是一个使用docstring(文档字符串)定义的字符串,用于描述函数的功能、参数及返回值等信息;函数体代码
是自定义函数要执行的代码,return
语句用来返回函数的返回值。
函数参数
Python自定义函数可以通过参数传递数据给函数,参数可以是必需的参数、默认参数、可变参数和关键字参数。其中:
-
必需参数:这类参数在函数调用时必须要传递给函数,否则将会抛出异常。例如,下面的函数
add()
就包含两个必需参数a
和b
:python
def add(a, b):
return a + b -
默认参数:这类参数在函数定义时设置了默认值,在函数调用时如果没有传递参数,则使用默认值。例如,下面的函数
power()
定义了一个默认参数n=2
:python
def power(x, n=2):
return x ** n -
可变参数:这类参数在函数调用时可以传递任意个数的参数,函数将把它们封装成一个元组或列表。例如,下面的函数
calc()
定义了一个可变参数*args
:python
def calc(*args):
return sum(args) -
关键字参数:这类参数在函数调用时可以传递任意个数的关键字参数,函数将把它们封装成一个字典。例如,下面的函数
person()
定义了一个关键字参数**kw
:python
def person(name, age, **kw):
print('name:', name, 'age:', age, 'other:', kw)
函数返回值
Python自定义函数可以通过return
语句返回函数的结果,也可以返回一个元组,多个返回值将会封装成元组的形式返回。例如,下面的函数calc()
返回一个元组:
def calc(a, b):
return a + b, a - b
示例
以下是两个例子来说明自定义函数的规则:
- 计算圆的面积
import math
def area_of_circle(radius):
"""
计算圆的面积
:param radius: 半径
:return: 返回圆的面积
"""
return math.pi * radius ** 2
# 测试
print(area_of_circle(5))
输出结果:
78.53981633974483
- 计算任意几个数的平均值
def avg(*args):
"""
计算任意几个数的平均值
:param args: 可变参数
:return: 返回平均值
"""
return sum(args) / len(args)
# 测试
print(avg(1, 2, 3, 4, 5))
输出结果:
3.0
以上就是Python自定义函数的规则的完整攻略,至此已经讲解了Python自定义函数的基本语法、参数和返回值等内容。