python中*和**的用法的例子
时间: 2023-07-23 11:56:32 浏览: 71
当在Python中使用`*`和`**`时,它们通常用于函数的参数传递和解包操作。下面是一些例子:
1. 使用`*`解包列表或元组:
```python
my_list = [1, 2, 3, 4, 5]
print(*my_list) # 1 2 3 4 5
my_tuple = (6, 7, 8, 9, 10)
print(*my_tuple) # 6 7 8 9 10
```
2. 在函数定义时使用`*args`接收可变数量的参数:
```python
def my_function(*args):
for arg in args:
print(arg)
my_function(1, 2, 3) # 1 2 3
my_function('a', 'b', 'c') # 'a' 'b' 'c'
```
3. 使用`**`解包字典:
```python
my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
print(**my_dict) # name=John age=30 city=New York
```
4. 在函数定义时使用`**kwargs`接收可变数量的关键字参数:
```python
def my_function(**kwargs):
for key, value in kwargs.items():
print(key, value)
my_function(name='John', age=30) # name John, age 30
my_function(city='New York', country='USA') # city New York, country USA
```
这些例子展示了`*`和`**`在Python中的基本用法。它们在函数参数传递和解包操作中非常有用。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)