使用*创建可变参数函数 ,python代码
时间: 2023-02-09 15:56:29 浏览: 137
在 Python 中,你可以使用 * 来创建可变参数函数。
举个例子,假设你想创建一个函数,叫做 `sum_numbers`,它可以接受任意数量的数字并返回它们的和。你可以这样写:
```python
def sum_numbers(*numbers):
total = 0
for number in numbers:
total += number
return total
```
这个函数接受一个 * 号开头的参数,名叫 `numbers`,它是一个元组,包含所有传递给函数的参数。例如,你可以这样调用这个函数:
```python
result = sum_numbers(1, 2, 3, 4, 5)
print(result) # 15
```
你也可以把可变参数函数和关键字参数(keyword arguments)一起使用。例如,你可以这样写:
```python
def print_info(name, *other_info):
print(f"Name: {name}")
for info in other_info:
print(info)
print_info("Alice", "is a software engineer", "lives in California", "likes to play chess")
```
这样输出:
```
Name: Alice
is a software engineer
lives in California
likes to play chess
```