📜  créer 函数 python (1)

📅  最后修改于: 2023-12-03 15:30:07.318000             🧑  作者: Mango

Python中的创建函数

在Python中,我们可以通过关键字def来创建函数。

创建一个简单的函数

下面的例子展示了如何创建一个简单的函数,该函数接收两个参数,并返回它们的和。

def add_numbers(x, y):
    return x + y
函数的参数与返回值

Python中的函数可以接收任意数量的参数,并且可以返回任意类型的值。以下是Python中的一个函数定义和调用示例:

def my_function(name, age):
    print("Hello, my name is " + name + " and I'm " + str(age) + " years old.")

my_function("Alice", 30)

当被调用时,该函数将打印出一个消息,消息包括函数传递的两个参数。

函数的默认参数

在Python中,你可以为函数参数设置默认值。以下是一个接受默认参数的函数的示例:

def my_function(name, age=30):
    print("Hello, my name is " + name + " and I'm " + str(age) + " years old.")

my_function("Alice")

在上面的例子中,如果age参数没有指明,它将被设置为默认值30。

lambda函数

Python中的lambda函数是一种简化的函数声明方式,使用这种方式声明函数将比使用完整函数声明更为方便。以下是一个demo:

square = lambda x: x * x
print(square(5))
Python中的装饰器

Python中的装饰器是函数或类,它们可以用于修改其他函数或类的行为。以下是一个简单的调用示例:

def my_decorator(func):
    def wrapper():
        print("Something is happening before the function is called.")
        func()
        print("Something is happening after the function is called.")
    return wrapper

def say_hello():
    print("Hello!")

say_hello = my_decorator(say_hello)
say_hello()

上述代码中,我们定义了一个装饰器函数my_decorator,它将被用来修改函数say_hello的行为。通过将say_hello传递给my_decorator函数,我们获得了返回值wrapper。执行says_hello函数将打印出“Hello!”,但在调用之前和之后,我们还将输出“Something is happening”。

结论

Python中 functions 是一个强大的工具,可以帮助我们在编写代码时使其更简洁、更易读。 在本文中,我们介绍了 Python 中创建函数的各种方法和重要方面。