在Python中,`def`关键字用于定义函数。以下是定义和使用函数的步骤:
定义函数
使用`def`关键字开始定义函数,后跟函数名和圆括号`()`。圆括号内可以包含零个或多个参数。
在函数名和圆括号后面加上冒号`:`。
函数体需要缩进写,通常使用4个空格或一个Tab键。
函数参数
参数是函数接收的输入值,可以有必需参数和可选参数(默认参数)。
默认参数在定义函数时赋予默认值,调用函数时如果没有传入该参数,则使用默认值。
返回值
使用`return`关键字从函数返回一个值。如果没有`return`语句,函数默认返回`None`。
可以返回数值、对象或其他类型的数据。
调用函数
通过函数名和圆括号来调用函数,圆括号内提供相应的参数值。
示例1:简单的函数定义和调用
def greet(name="World"):
print(f"Hello, {name}!")
调用函数
greet() 输出: Hello, World!
greet("Alice") 输出: Hello, Alice!
示例2:带参数的函数
def add(a, b):
return a + b
result = add(3, 5)
print(result) 输出: 8
示例3:默认参数
def greet_with_default(name="Guest"):
print(f"Hello, {name}! Welcome to Python functions.")
greet_with_default() 输出: Hello, Guest! Welcome to Python functions.
greet_with_default("Alice") 输出: Hello, Alice! Welcome to Python functions.
示例4:多个参数和返回值
def arithmetic_operations(a, b):
return a + b, a - b, a * b, a / b
result = arithmetic_operations(10, 5)
print(result) 输出: (15, 5, 50, 2.0)
示例5:匿名函数(Lambda函数)
add = lambda a, b: a + b
print(add(3, 5)) 输出: 8
示例6:函数文档字符串
def greet(name="World"):
"""
打印问候语
参数:
name (str): 要问候的人名,默认为"World"
"""
print(f"Hello, {name}!")
调用函数
greet()
通过这些示例,你可以看到Python中`def`函数的各种用法,包括定义函数、传递参数、使用默认参数、返回值以及匿名函数的使用。希望这些信息对你有所帮助!