python 函数传参
时间: 2023-10-13 22:03:58 浏览: 143
Python 中的函数可以通过参数传递数据。参数可以分为两种类型:位置参数和关键字参数。
位置参数是按照函数定义时参数的顺序传递的,调用函数时必须按照相同的顺序传递对应的参数值。例如:
```python
def greet(name, age):
print("Hello", name, "you are", age, "years old.")
greet("Alice", 25) # 位置参数传递
```
关键字参数是通过指定参数名来传递的,可以不按照定义时的顺序传递,只需要指定参数名和对应的值。例如:
```python
def greet(name, age):
print("Hello", name, "you are", age, "years old.")
greet(age=25, name="Alice") # 关键字参数传递
```
函数还可以定义默认参数值,当调用函数时不传递该参数时,将使用默认值。例如:
```python
def greet(name, age=18):
print("Hello", name, "you are", age, "years old.")
greet("Alice") # 使用默认参数值18
greet("Bob", 20) # 覆盖默认参数值为20
```
此外,还可以使用可变长参数来处理不定数量的参数。有两种类型的可变长参数:*args 和 **kwargs。
```python
def greet(*args):
for name in args:
print("Hello", name)
greet("Alice", "Bob", "Charlie") # 可变长位置参数
def greet(**kwargs):
for name, age in kwargs.items():
print("Hello",
阅读全文