python定义函数的规则有哪些?

  • Post category:Python

Python 定义函数的规则如下:

  1. 函数定义的语法格式

函数定义使用关键字 def,后面跟着函数的名称和圆括号 ()。圆括号内可以定义函数参数列表。函数体以冒号 : 后的缩进块开始,语句块结束标志缩进回去。

def function_name(parameters):
    """函数文档描述"""
    function_body_statements
  1. 函数名称的规范

  2. 函数名称只能包含数字、字母、下划线,不能用数字开头。

  3. 函数名称建议使用小写字母。
  4. 函数名称可以使用下划线(_)分隔,使其更加易于阅读。

  5. 函数的形参和实参

形参即函数定义时所列出的参数列表,实参是你在调用函数时传递给函数的参数。当函数被调用时,实参的值被传递给形参,函数将运用这些值来执行它的代码。

def greet(name):
    print("Hello, " + name)

greet("Alice")   # 函数调用

上面的代码定义了一个 greet() 函数,它期望一个 name 参数。 在调用 greet 函数时,传递参数 “Alice” ,函数输出 “Hello, Alice”。

  1. 函数的返回值

函数的返回值是函数执行完成后返回给调用语句的值。Python 使用 return 语句来实现函数的返回值。如果没有指定返回值,则返回 None。

def multiply(a, b):
    return a * b

result = multiply(4, 5)

上面的代码定义了一个 multiply() 函数,它将两个参数相乘并返回结果。然后调用 multiply() 函数,将返回值存储在 result 变量中。最后输出 result 变量的值,即 20。

代码实例1:定义一个计算数列和的函数,具体数列列表从参数中传入

def calc_sum(values):
    """计算数列和"""
    sum = 0
    for v in values:
        sum += v
    return sum

result = calc_sum([1, 2, 3, 4, 5])
print(result)   # 输出 15

代码实例2:定义一个计算阶乘的函数,并将结果输出。

def factorial(n):
    if n == 0:
        return 1
    else:
        return n * factorial(n-1)

result = factorial(5)
print(result)  # 输出 120

以上就是 Python 定义函数的规则、函数名称的规范、函数形参和实参、函数返回值的相关介绍和示例代码。