在Python中,定义函数主要有两种方法:
使用`def`关键字
函数定义以`def`关键字开头,后接函数名、圆括号(包含参数)和冒号。
函数体需要缩进,通常使用四个空格或一个Tab键。
函数可以返回一个值,使用`return`语句。
示例:
def num_sum(num1, num2):
"""计算两个数的和"""
result = num1 + num2
return result
使用`lambda`关键字
`lambda`函数是一种简洁的、无需定义名称的匿名函数。
`lambda`函数适用于简单的、单行的函数定义。
`lambda`函数只能包含一个表达式,不能包含复杂的逻辑。
示例:
multiply = lambda x, y: x * y
函数参数
位置参数:函数调用时必须按顺序提供参数。
关键字参数:函数调用时可以指定参数名,不需要按顺序提供。
默认参数:可以在函数定义中为参数设置默认值,调用时如果没有提供该参数,则使用默认值。
示例:
def greet(name, greeting='Hello'):
return f"{greeting}, {name}!"
print(greet('Alice')) 输出: Hello, Alice!
print(greet('Bob', 'Hi')) 输出: Hi, Bob!
函数返回值
如果没有`return`语句,函数默认返回`None`。
可以返回任何数据类型,包括数字、字符串、列表、字典等。
示例:
def get_name():
return "Alice"
def add_numbers(a, b):
return a + b
name = get_name()
sum_result = add_numbers(3, 5)
print(name) 输出: Alice
print(sum_result) 输出: 8
函数注释
使用三个单引号(`'''`或`"""`)在函数定义下方编写函数的说明文字,也称为文档字符串。
示例:
def num_sum(num1, num2):
"""
计算两个数的和。
参数:
num1 (int): 第一个数
num2 (int): 第二个数
返回:
int: 两个数的和
"""
result = num1 + num2
return result
通过以上方法,你可以根据需要定义各种功能的函数,并在程序中调用它们。