在 Python 中,函数的语法格式和示例代码如下:
Python 函数的基本语法格式
def 函数名(参数列表):
"""
函数文档字符串(可选)
"""
# 函数体(代码块)
return 返回值 # 返回值是可选的
1. 无参数无返回值的函数
语法格式
def 函数名():
# 函数体
示例代码
def greet():
"""
打印问候语
"""
print("Hello, welcome to Python programming!")
# 调用函数
greet()
2. 有参数无返回值的函数
语法格式
def 函数名(参数1, 参数2, ...):
# 函数体
示例代码
def add(a, b):
"""
计算两个数的和并打印结果
:param a: 第一个数
:param b: 第二个数
"""
print(f"The sum of {a} and {b} is {a + b}")
# 调用函数
add(5, 3)
3. 有参数有返回值的函数
语法格式
def 函数名(参数1, 参数2, ...):
# 函数体
return 返回值
示例代码
def multiply(a, b):
"""
计算两个数的乘积并返回结果
:param a: 第一个数
:param b: 第二个数
:return: 两个数的乘积
"""
return a * b
# 调用函数并接收返回值
result = multiply(4, 6)
print(f"The product is {result}")
4. 参数的默认值
语法格式
def 函数名(参数1=默认值1, 参数2=默认值2, ...):
# 函数体
示例代码
def power(base, exponent=2):
"""
计算 base 的 exponent 次方,默认计算平方
:param base: 底数
:param exponent: 指数,默认为 2
:return: 计算结果
"""
return base ** exponent
# 调用函数
print(power(3)) # 默认计算 3 的平方
print(power(3, 3)) # 计算 3 的立方
5. 可变参数
语法格式
- 位置可变参数:
*args
def 函数名(*args): # 函数体
- 关键字可变参数:
**kwargs
def 函数名(**kwargs): # 函数体
示例代码
-
位置可变参数
def sum_numbers(*numbers): """ 计算多个数字的和 :param numbers: 可变数量的数字 :return: 数字的总和 """ total = 0 for num in numbers: total += num return total # 调用函数 print(sum_numbers(1, 2, 3, 4, 5))
-
关键字可变参数
def print_info(**info): """ 打印传入的关键字参数 :param info: 关键字参数 """ for key, value in info.items(): print(f"{key}: {value}") # 调用函数 print_info(name="Alice", age=25, city="New York")
6. 匿名函数(lambda 函数)
语法格式
lambda 参数列表: 表达式
示例代码
# 定义一个匿名函数计算两个数的乘积
multiply = lambda a, b: a * b
# 调用匿名函数
print(multiply(5, 6))
总结
- Python 函数使用
def
关键字定义。 - 函数可以有参数和返回值,也可以没有。
- 参数可以有默认值,也可以是可变参数。
- 匿名函数(lambda)用于简单的函数定义。