Python 定义函数的规则如下:
- 函数定义的语法格式
函数定义使用关键字 def
,后面跟着函数的名称和圆括号 ()
。圆括号内可以定义函数参数列表。函数体以冒号 :
后的缩进块开始,语句块结束标志缩进回去。
def function_name(parameters):
"""函数文档描述"""
function_body_statements
-
函数名称的规范
-
函数名称只能包含数字、字母、下划线,不能用数字开头。
- 函数名称建议使用小写字母。
-
函数名称可以使用下划线(_)分隔,使其更加易于阅读。
-
函数的形参和实参
形参即函数定义时所列出的参数列表,实参是你在调用函数时传递给函数的参数。当函数被调用时,实参的值被传递给形参,函数将运用这些值来执行它的代码。
def greet(name):
print("Hello, " + name)
greet("Alice") # 函数调用
上面的代码定义了一个 greet() 函数,它期望一个 name 参数。 在调用 greet 函数时,传递参数 “Alice” ,函数输出 “Hello, Alice”。
- 函数的返回值
函数的返回值是函数执行完成后返回给调用语句的值。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 定义函数的规则、函数名称的规范、函数形参和实参、函数返回值的相关介绍和示例代码。