Python收集参数
时间: 2023-11-05 16:52:37 浏览: 92
导航参数收集
Python中的收集参数是一种特殊的参数形式,可以接收不定数量的参数值。在Python中,有两种类型的收集参数:带有单个星号(*)的参数和带有双星号(**)的参数。
带有单个星号(*)的参数将多个参数值收集成一个元组。这意味着你可以传入任意数量的参数值,并将它们作为元组在函数内部使用。例如,当定义一个函数时,可以使用带有单个星号的参数来接收多个书籍名称:
def test(x, y, z=3, *books):
print(x, y, z)
print(books)
test(1, 2, 3, "疯狂IOS讲义", "疯狂Python讲义")
在这个例子中,函数test接收了三个位置参数x、y和z,以及一个带有单个星号的参数books。当调用test函数时,传入的书籍名称将被收集成一个元组,并在函数内部打印出来。
带有双星号(**)的参数将多个参数值收集成一个字典。这意味着你可以传入任意数量的关键字参数,并将它们作为字典在函数内部使用。例如,当定义一个函数时,可以使用带有双星号的参数来接收一个包含书籍信息的字典:
def bar(book, price, desc):
print(book, "这本书的价格是:", price)
print("描述信息:", desc)
my_dict = {"price": 89, "book": "疯狂Python讲义", "desc": "这是一本系统全面的Python学习图书"}
bar(**my_dict)
在这个例子中,函数bar接收了三个关键字参数book、price和desc。通过使用带有双星号的参数,可以将包含书籍信息的字典传递给函数,并在函数内部打印出来。
总结起来,Python的收集参数允许你接收不定数量的参数值,并将它们作为元组或字典在函数内部使用。带有单个星号的参数将参数值收集成元组,而带有双星号的参数将参数值收集成字典。
#### 引用[.reference_title]
- *1* *2* *3* [【Python】函数参数收集](https://blog.csdn.net/sssssspuer/article/details/93864733)[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^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文