python怎样定义参数
时间: 2023-07-04 16:03:57 浏览: 82
Python中函数的参数可以通过以下方式定义:
1. 位置参数:按照函数调用的顺序依次传入,无需特殊的标记。如:`def add(x, y):`
2. 关键字参数:使用参数名和值的形式传入,可以不按照函数定义时的顺序传入。如:`def add(x=0, y=0):`
3. 默认参数:在函数定义时给参数设置默认值,如果不传入参数则使用默认值。如:`def add(x=0, y=0):`
4. 可变参数:接受任意个参数,可以是位置参数或关键字参数。如:`def add(*args):` 或者 `def add(**kwargs):`
5. 强制关键字参数:在函数定义时使用 `*` 后面的参数必须使用关键字传入。如:`def add(*,x,y):`
以下是一些示例:
```python
# 位置参数
def add(x, y):
return x + y
print(add(1, 2)) # 输出:3
# 关键字参数
def add(x=0, y=0):
return x + y
print(add(y=2, x=1)) # 输出:3
# 默认参数
def add(x=0, y=0):
return x + y
print(add()) # 输出:0
# 可变参数
def add(*args):
return sum(args)
print(add(1, 2, 3)) # 输出:6
# 强制关键字参数
def add(*, x, y):
return x + y
print(add(x=1, y=2)) # 输出:3
```
阅读全文