Python函数之函数参数
时间: 2024-04-07 14:27:07 浏览: 84
python 函数中的参数类型
5星 · 资源好评率100%
Python函数的参数可以分为四种类型:位置参数、默认参数、可变参数和关键字参数。
1. 位置参数:位置参数是指在函数定义时按照顺序声明的参数,调用函数时需要按照相同的顺序传入对应的参数值。例如:
```python
def add(x, y):
return x + y
result = add(3, 5)
print(result) # 输出8
```
2. 默认参数:默认参数是在函数定义时给参数指定一个默认值,如果调用函数时没有传入对应的参数值,则使用默认值。默认参数可以提供函数的灵活性。例如:
```python
def greet(name, message="Hello"):
print(message, name)
greet("Alice") # 输出Hello Alice
greet("Bob", "Hi") # 输出Hi Bob
```
3. 可变参数:可变参数允许函数接受任意数量的参数。在函数定义时,可以使用星号(*)来表示可变参数。可变参数会被封装成一个元组传递给函数。例如:
```python
def multiply(*numbers):
result = 1
for num in numbers:
result *= num
return result
result = multiply(2, 3, 4)
print(result) # 输出24
```
4. 关键字参数:关键字参数允许函数接受任意数量的关键字参数。在函数定义时,可以使用两个星号(**)来表示关键字参数。关键字参数会被封装成一个字典传递给函数。例如:
```python
def person_info(**info):
for key, value in info.items():
print(key, ":", value)
person_info(name="Alice", age=25, city="New York")
# 输出:
# name : Alice
# age : 25
# city : New York
```
这些不同类型的参数可以组合使用,但是需要注意参数的顺序:位置参数、默认参数、可变参数和关键字参数的顺序。
阅读全文