Python 函数的参数150


在 Python 中,函数是封装代码块和以特定顺序执行操作的可重用单元。参数是传递给函数的信息,用于定制其行为或提供它执行任务所需的数据。

必需参数

必需参数是在调用函数时必须提供的参数。如果未提供必需参数,Python 将引发 TypeError 错误。例如:```python
def greet(name):
print("Hello, " + name + "!")
# 调用 greet 函数
greet("John") # 打印 "Hello, John!"
# 未提供必需参数
try:
greet()
except TypeError:
print("必须提供 name 参数。")
```

可选参数

可选参数在调用函数时不是必需的。如果未提供可选参数,将使用默认值。例如:```python
def greet(name, message="Hello"):
print(message + ", " + name + "!")
# 使用默认 message
greet("John") # 打印 "Hello, John!"
# 使用自定义 message
greet("Mary", "Welcome") # 打印 "Welcome, Mary!"
```

关键字参数

关键字参数允许使用关键字名称而不是位置指定参数值。这可以提高代码的可读性和可维护性。例如:```python
def greet(name, message="Hello"):
print(message + ", " + name + "!")
# 使用关键字参数
greet(message="Welcome", name="John") # 打印 "Welcome, John!"
```

默认参数值

可以为可选参数指定默认值。如果不提供参数值,将使用默认值。例如:```python
def greet(name, message="Hello"):
print(message + ", " + name + "!")
greet("John") # 使用默认 message,打印 "Hello, John!"
```

不定长参数

可以使用 *args 或 kwargs 参数接收不定长参数列表。*args 表示位置参数列表,而 kwargs 表示关键字参数字典。```python
# 接收不定长位置参数
def add_numbers(*numbers):
total = 0
for number in numbers:
total += number
return total
# 打印 15 (1 + 2 + 3 + 4 + 5)
print(add_numbers(1, 2, 3, 4, 5))
# 接收不定长关键字参数
def print_user_info(user_info):
for key, value in ():
print(key + ": " + value)
# 打印 "Name: John", "Age: 30"
print_user_info(name="John", age=30)
```

参数类型提示

Python 3.5 引入了参数类型提示,允许在函数定义中指定参数和返回值的预期类型。这有助于提高代码的鲁棒性和可读性。```python
from typing import List, Tuple
def sum_list(numbers: List[int]) -> int:
total = 0
for number in numbers:
total += number
return total
my_list = [1, 2, 3, 4, 5]
print(sum_list(my_list)) # 打印 15
```

Python 函数的参数提供了一种灵活且强大的方式来定制函数的行为和提供所需的数据。理解和有效地使用参数对于编写健壮、可维护和可重用的代码至关重要。

2024-10-19


上一篇:Python 字符串匹配字符

下一篇:Python 中的 iter() 函数揭秘