如何在Python中定义一个函数?

2025年9月14日 by admin

在 Python 中定义一个函数非常简单。你可以使用 def 关键字来定义一个函数,后面跟着函数的名称、参数列表和冒号。函数体的内容需要缩进,通常使用 4 个空格。

基本语法:

def function_name(parameters):
    # 函数体
    # 执行一些操作
    return value  # 可选,返回函数的结果

例子 1:一个简单的函数

下面是一个简单的函数,它接受两个参数并返回它们的和。

def add_numbers(a, b):
    return a + b

# 调用函数
result = add_numbers(3, 5)
print(result)  # 输出 8

例子 2:没有返回值的函数

如果你不需要返回任何值,可以省略 return 语句。

def greet(name):
    print(f"Hello, {name}!")

# 调用函数
greet("Alice")  # 输出 "Hello, Alice!"

例子 3:带有默认参数的函数

你还可以给函数的参数指定默认值。如果调用函数时没有传入该参数,则使用默认值。

def greet(name="Guest"):
    print(f"Hello, {name}!")

# 调用时传入参数
greet("Alice")  # 输出 "Hello, Alice!"

# 调用时不传入参数
greet()  # 输出 "Hello, Guest!"

例子 4:带有可变参数的函数

Python 允许你在函数中使用 *args 和 **kwargs 来接受可变数量的位置参数和关键字参数。

def print_numbers(*args):
    for num in args:
        print(num)

# 调用时传入多个参数
print_numbers(1, 2, 3, 4)  
# 输出:
# 1
# 2
# 3
# 4

def print_info(**kwargs):
    for key, value in kwargs.items():
        print(f"{key}: {value}")

# 调用时传入关键字参数
print_info(name="Alice", age=25)
# 输出:
# name: Alice
# age: 25

总结:

  • def 用于定义函数。
  • 函数可以有返回值,也可以没有。
  • 可以为函数参数设置默认值,或者接受可变数量的参数。