python定义函数多个输入值
时间: 2023-09-26 08:11:13 浏览: 102
Python 实现一行输入多个值的方法
在Python中,可以通过将多个参数用逗号分隔来定义函数多个输入值。
例如,下面的代码定义了一个名为add的函数,它有两个输入参数x和y,它们将被加起来并返回结果:
```python
def add(x, y):
return x + y
```
可以像下面这样调用这个函数:
```python
result = add(2, 3)
print(result) # 输出 5
```
在调用函数时,可以传递任意数量的参数,只要函数定义中有对应的参数名即可:
```python
result = add(2, 3, 4) # 传递了三个参数,但函数只有两个参数,会报错
result = add(2) # 传递了一个参数,会报错
result = add(2, 3) # 正确调用
```
如果想要定义一个函数,它可以接受任意数量的参数,可以使用*args语法。例如:
```python
def my_function(*args):
for arg in args:
print(arg)
```
这个函数可以接受任意数量的参数,并将它们打印出来:
```python
my_function(1, 2, 3) # 打印 1 2 3
my_function('a', 'b', 'c', 'd') # 打印 a b c d
```
除了*args,还可以使用**kwargs语法来接受任意数量的关键字参数。例如:
```python
def my_function(**kwargs):
for key, value in kwargs.items():
print(key, value)
```
这个函数可以接受任意数量的关键字参数,并将它们打印出来:
```python
my_function(name='Alice', age=30, city='New York') # 打印 name Alice age 30 city New York
```
阅读全文