python3 获取参数
时间: 2024-03-23 10:34:19 浏览: 15
在Python 3中,可以通过多种方式获取参数。以下是几种常见的方法:
1. 位置参数:这是最常见的参数传递方式,通过按照参数的位置顺序传递参数值。例如:
```python
def greet(name, age):
print("Hello", name, "you are", age, "years old")
greet("Alice", 25)
```
输出:
```
Hello Alice you are 25 years old
```
2. 关键字参数:通过指定参数名和对应的值来传递参数。这种方式可以不按照参数的位置顺序传递参数。例如:
```python
def greet(name, age):
print("Hello", name, "you are", age, "years old")
greet(age=25, name="Alice")
```
输出:
```
Hello Alice you are 25 years old
```
3. 默认参数:可以在函数定义时为参数指定默认值,如果调用函数时没有传递该参数,则使用默认值。例如:
```python
def greet(name, age=18):
print("Hello", name, "you are", age, "years old")
greet("Alice") # 没有传递age参数,默认使用18作为age的值
```
输出:
```
Hello Alice you are 18 years old
```
4. 可变参数:有时候我们不确定函数需要接收多少个参数,可以使用可变参数。在Python中,有两种可变参数的方式:
- *args:用于接收任意数量的位置参数。例如:
```python
def greet(*names):
for name in names:
print("Hello", name)
greet("Alice", "Bob", "Charlie")
```
输出:
```
Hello Alice
Hello Bob
Hello Charlie
```
- **kwargs:用于接收任意数量的关键字参数。例如:
```python
def greet(**person):
for key, value in person.items():
print(key, ":", value)
greet(name="Alice", age=25, city="New York")
```
输出:
```
name : Alice
age : 25
city : New York
```