python *运算
时间: 2023-09-06 21:12:58 浏览: 83
在Python中,*运算符有两种用法。第一种用法是在函数定义中,用来传递可变数量的无名参数,即使用*args。这样的参数会被收集成一个元组(tuple)。例如,如果定义一个函数fun(*args),当调用fun(1, 2, 3)时,args的值将是(1, 2, 3)。
第二种用法是在函数调用时,用来将一个可迭代对象(如列表或元组)解包为函数的参数。这样的参数会被展开成多个独立的参数传递给函数。例如,如果有一个列表nums=[1, 2, 3],那么调用函数fun(*nums)等价于调用fun(1, 2, 3)。
需要注意的是,在函数定义中使用*args时,它是一个元组;而在函数调用时使用*args时,它是一个可迭代对象被解包为多个参数。这点需要区分开来。
总结来说,*运算符在Python中用于传递可变数量的无名参数和将可迭代对象解包为函数的参数。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Python3 * 和 ** 运算符](https://blog.csdn.net/yilovexing/article/details/80577510)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文