Python - 函数

在Python中,函数是一段可重复使用的代码块,用于执行特定的任务。
函数可以接受输入参数,并返回输出值。

1. 声明函数

在Python中,您可以使用def关键字后跟函数的名称来声明一个函数。

✏️ 语法

python
def 函数名():
    # 要执行的代码块
  1. 首先写关键字def,然后是函数的名称。
  2. 然后是括号(),用于定义任何输入参数。
  3. 接下来是一个冒号。
  4. 当调用函数时,缩进的代码块将被执行。

📘 示例

python
def greet():
    print("Hello, World!")

greet()  # 输出: Hello, World!

2. 函数参数

函数可以接受零个或多个参数。
参数是在调用函数时传递给函数的值。

✏️ 语法

python
def 函数名(参数1, 参数2, ...):
    # 要执行的代码块
  1. 在括号()内,您可以定义一个或多个参数,用逗号分隔。
  2. 调用函数时,需要为参数提供值。

📘 示例

python
def greet(name):
    print("Hello, " + name + "!")

greet("Alice")  # 输出: Hello, Alice!
greet("Bob")    # 输出: Hello, Bob!

3. 函数返回值

在Python中,使用return语句指定应从函数返回的值。

✏️ 语法

python
def 函数名():
    # 要执行的代码块
    return

📘 示例

python
def add(a, b):
    return a + b

result = add(3, 5)
print(result)  # 输出: 8

4. 调用函数

在Python中,您可以通过使用函数的名称后跟括号()来调用函数。
如果函数有参数,则需要在括号内提供所需的值。

✏️ 语法

python
函数名(参数1, 参数2, ...)
  1. 首先写要调用的函数的名称。
  2. 在括号()内,提供函数参数的所需参数或值。

📘 示例

python
def multiply(a, b):
    return a * b

result = multiply(4, 6)
print(result)  # 输出: 24

5. 匿名函数

在Python中,您可以使用lambda关键字定义匿名函数。
它们用于需要没有特定名称的小型、单行函数。

✏️ 语法

python
lambda 参数: 表达式
  1. lambda关键字开始,后跟函数的参数。
  2. 冒号:后面写要计算和返回的表达式。

📘 示例

python
multiply = lambda a, b: a * b
result = multiply(4, 6)
print(result)  # 输出: 24

Lambda函数通常与其他函数(如map()filter()reduce())结合使用,对列表或其他可迭代对象执行操作。