python 函数参数前面两个星号_Python中参数前面一个星号两个星号(*参数,**参数)起什么作用呢?...
摘要:
下文講述Python中參數(shù)前面一個(gè)星號(hào)兩個(gè)星號(hào)的功能分享,如下所示:
在Python語(yǔ)言中,我們經(jīng)常看見(jiàn)參數(shù)前面
加上一個(gè)星號(hào)或兩個(gè)星號(hào)
那么這些寫法到底起什么作用呢?
下文將一一道來(lái),如下所示:
(*參數(shù),**參數(shù)):是可變參數(shù)
*參數(shù):將所有未匹配位置的參數(shù)放入一個(gè)元組(tuple)對(duì)象中
**參數(shù):將所有未匹配位置的參數(shù)放入一個(gè)字典(dict)對(duì)象中
一、(*參數(shù),**參數(shù))放入函數(shù)定義中
def funTest(*args1,**args2):
pass
*參數(shù)收集所有未匹配的位置參數(shù)組成一個(gè)tuple對(duì)象
局部變量args1指向此tuple對(duì)象
2、**參數(shù)收集所有未匹配的關(guān)鍵字參數(shù)組成一個(gè)dict對(duì)象
局部變量args2指向此dict對(duì)象
二、(*參數(shù),**參數(shù))在函數(shù)調(diào)用中
*參數(shù)會(huì)解析為tuple對(duì)象中每一個(gè)元素,
然后將這每一個(gè)元素依次傳入到函數(shù)中
**參數(shù)會(huì)解析為dict對(duì)象中每一個(gè)元素,
然后將這每一個(gè)元素依次傳入到函數(shù)中
my_tuple = ("mao1","mao2","mao3")
temp(*my_tuple)
#---等同于---#
temp("mao1","mao2","mao3")
my_dict = {"name":"maomao","url":"maomao365.com"}
temp(**my_dict)
#----等同于----#
temp(name="maomao",url="maomao365.com")
總結(jié)
以上是生活随笔為你收集整理的python 函数参数前面两个星号_Python中参数前面一个星号两个星号(*参数,**参数)起什么作用呢?...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql截取栏目字符_substrin
- 下一篇: mysql构建url给scrapy_Py