📅  最后修改于: 2023-12-03 15:30:07.318000             🧑  作者: Mango
在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。
Python中的lambda函数是一种简化的函数声明方式,使用这种方式声明函数将比使用完整函数声明更为方便。以下是一个demo:
square = lambda x: x * x
print(square(5))
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 中创建函数的各种方法和重要方面。