python自定义函数的规则

  • Post category:Python

自定义函数是在Python中定义一个可重用的函数来实现自己的逻辑或计算过程。在Python中,定义函数的基本规则如下:

基本语法

定义函数的基本语法如下所示:

def function_name(arg1, arg2, …):
    """
    函数帮助文档
    """
    # 函数体代码
    return result

其中,function_name是函数名,arg1, arg2, … 是函数的参数,在函数内可以通过它们来进行计算;函数帮助文档是一个使用docstring(文档字符串)定义的字符串,用于描述函数的功能、参数及返回值等信息;函数体代码是自定义函数要执行的代码,return语句用来返回函数的返回值。

函数参数

Python自定义函数可以通过参数传递数据给函数,参数可以是必需的参数、默认参数、可变参数和关键字参数。其中:

  1. 必需参数:这类参数在函数调用时必须要传递给函数,否则将会抛出异常。例如,下面的函数add()就包含两个必需参数ab

    python
    def add(a, b):
    return a + b

  2. 默认参数:这类参数在函数定义时设置了默认值,在函数调用时如果没有传递参数,则使用默认值。例如,下面的函数power()定义了一个默认参数n=2

    python
    def power(x, n=2):
    return x ** n

  3. 可变参数:这类参数在函数调用时可以传递任意个数的参数,函数将把它们封装成一个元组或列表。例如,下面的函数calc()定义了一个可变参数*args

    python
    def calc(*args):
    return sum(args)

  4. 关键字参数:这类参数在函数调用时可以传递任意个数的关键字参数,函数将把它们封装成一个字典。例如,下面的函数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

示例

以下是两个例子来说明自定义函数的规则:

  1. 计算圆的面积
import math

def area_of_circle(radius):
    """
    计算圆的面积
    :param radius: 半径
    :return: 返回圆的面积
    """
    return math.pi * radius ** 2

# 测试
print(area_of_circle(5))

输出结果:

78.53981633974483
  1. 计算任意几个数的平均值
def avg(*args):
    """
    计算任意几个数的平均值
    :param args: 可变参数
    :return: 返回平均值
    """
    return sum(args) / len(args)

# 测试
print(avg(1, 2, 3, 4, 5))

输出结果:

3.0

以上就是Python自定义函数的规则的完整攻略,至此已经讲解了Python自定义函数的基本语法、参数和返回值等内容。