python的def传参
时间: 2023-06-21 17:24:18 浏览: 32
在Python中,可以使用`def`关键字定义一个函数。函数可以接受参数,参数可以是必须的参数、默认参数、可变参数和关键字参数。
1. 必须参数:必须参数须以正确的顺序传入函数。调用函数时,如果没有传递参数,会报错。例如:
```
def add(x, y):
return x + y
result = add(1, 2)
print(result) # 输出 3
```
2. 默认参数:默认参数在定义函数时指定默认值,在调用函数时可以不传递该参数。例如:
```
def add(x, y=2):
return x + y
result1 = add(1) # y的默认值为2
result2 = add(1, 3) # y的值为3
print(result1) # 输出 3
print(result2) # 输出 4
```
3. 可变参数:可变参数允许你传递0个或多个参数,可以使用`*args`表示。例如:
```
def add(*args):
result = 0
for arg in args:
result += arg
return result
result1 = add()
result2 = add(1, 2, 3)
print(result1) # 输出 0
print(result2) # 输出 6
```
4. 关键字参数:关键字参数允许你传递0个或多个带参数名的参数,可以使用`**kwargs`表示。例如:
```
def print_info(name, age, **kwargs):
print("Name:", name)
print("Age:", age)
print("Other Info:", kwargs)
print_info("Tom", 20, gender="male", address="Beijing")
# 输出:
# Name: Tom
# Age: 20
# Other Info: {'gender': 'male', 'address': 'Beijing'}
```