函数定义

在Python中,函数是一段具有特定功能的代码块,可以通过函数名来调用。定义函数时,使用def关键字,后跟函数名和参数列表。函数体是缩进的代码块,用于实现函数的功能。

# 定义一个简单的函数
def greet():
    print("Hello, World!")

# 调用函数
greet()

# 输出: Hello, World!

在这个示例中,我们定义了一个名为greet的函数,它没有参数,只是打印一句问候语。然后,我们调用了这个函数,输出了问候语。

带参数的函数

函数可以接收参数,这些参数在函数被调用时传入,并在函数体内使用。

# 定义一个带参数的函数
def greet_person(name):
    print(f"Hello, {name}!")

# 调用函数并传递参数
greet_person("Alice")

# 输出: Hello, Alice!

在这个示例中,我们定义了一个名为greet_person的函数,它接收一个参数name,并在打印问候语时使用这个参数。然后,我们调用了这个函数,并传入了参数"Alice"

返回值

函数可以返回一个值,这个值可以在函数被调用时获取并使用。使用return关键字来指定函数的返回值。

# 定义一个带返回值的函数
def add(a, b):
    return a + b

# 调用函数并获取返回值
result = add(3, 5)
print(result)

# 输出: 8

在这个示例中,我们定义了一个名为add的函数,它接收两个参数ab,并返回它们的和。然后,我们调用了这个函数,将返回值赋给了变量result,并打印了这个变量的值。

默认参数值

在定义函数时,可以为参数指定默认值。这样,在调用函数时,如果没有传入对应的参数值,就会使用默认值。

# 定义一个带默认参数值的函数
def greet_person_with_default(name="Guest"):
    print(f"Hello, {name}!")

# 调用函数,不传递参数
greet_person_with_default()

# 输出: Hello, Guest!

# 调用函数,传递参数
greet_person_with_default("Bob")

# 输出: Hello, Bob!

在这个示例中,我们定义了一个名为greet_person_with_default的函数,它有一个带默认值的参数name。在调用函数时,如果没有传入name的值,就会使用默认值"Guest"

可变参数

有时候,我们不知道函数会接收多少个参数。在这种情况下,可以使用可变参数。Python提供了两种方式来定义可变参数:*args用于接收任意数量的位置参数,**kwargs用于接收任意数量的关键字参数。

# 定义一个带可变参数的函数
def print_args(*args):
    for arg in args:
        print(arg)

# 调用函数,传递多个位置参数
print_args(1, 2, 3, "hello")

# 输出:
# 1
# 2
# 3
# hello

# 定义一个带可变关键字参数的函数
def print_kwargs(**kwargs):
    for key, value in kwargs.items():
        print(f"{key}: {value}")

# 调用函数,传递多个关键字参数
print_kwargs(name="Alice", age=30)

# 输出:
# name: Alice
# age: 30

在这个示例中,我们定义了两个函数:print_args用于接收任意数量的位置参数,print_kwargs用于接收任意数量的关键字参数。然后,我们分别调用了这两个函数,并传递了多个参数。

本文著作权由作者所有,Python学习(4)函数定义和调用,包括参数传递和返回值 收录于 日有所思,商业授权请联系作者。

添加新评论

登录