探究Python里函數(shù)的參數(shù)

1.位置參數(shù)

  • 先定義一個(gè)含三個(gè)位置參數(shù)的函數(shù)”fun”.
def fun(a,b,c):
    print(a,b,c)

執(zhí)行結(jié)果
fun(1,2,3)
1 2 3
a,b,c三個(gè)為位置參數(shù),何為位置參數(shù)财剖,就是他們的位置是嚴(yán)格對(duì)照的宙项,1就是a派阱,2就是b宜咒,3就是c,順序不能亂赘娄,不然就傳給另一個(gè)形參了。

  • 位置參數(shù)也可以列表的形式的傳入宏蛉,然后拆開list放到每個(gè)位置上去
    • 執(zhí)行結(jié)果
l=[1,2,3]
fun(*l)

1 2 3

2.關(guān)鍵字參數(shù)

  • 在剛剛講過位置參數(shù)的對(duì)順序很嚴(yán)格遣臼,如果我們不想按照順序,我們還可以定義關(guān)鍵字拾并,指定實(shí)參所要給的形參是哪個(gè)
    仍然使用之前的fun函數(shù)揍堰,但是參數(shù)換種形式:
    • 執(zhí)行結(jié)果
fun(b=2,c=3,a=1)

1 2 3

3.可變參數(shù)

  • 有些時(shí)候我們也不知道參數(shù)具體有多少個(gè)鹏浅,這個(gè)時(shí)候我們可以把參數(shù)定義成可變參數(shù)來接受任意多的參數(shù)
def fun(*args):
    print(args)

fun(1,2,3)

(1, 2, 3)
在這里args是元組
當(dāng)然,可變參數(shù)也可以與位置參數(shù)聯(lián)用

def fun(a,*args):
    print(a,args)

fun(1,2,3)
1 (2, 3)
或者

def fun(a,*args):
    print(a,args)

l=[2,3]
fun(1,*l)

4.可變關(guān)鍵字參數(shù)

  • 定義一個(gè)函數(shù)
def fun(a,**kwargs):
    print(a,kwargs)

fun(1,b=2,c=3)
1 {'c': 3, 'b': 2}
可以看出關(guān)鍵字參數(shù)kwargs是以字典形式返回的屏歹。
當(dāng)然也可以像之前可變參數(shù)那樣隐砸,只不過傳進(jìn)的是字典,而且一顆星變?yōu)榱藘深w星蝙眶。

def fun(a,**kwargs):
    print(a,kwargs)
d={"b":2,"c":3}
fun(1,**d)

1 {'b': 2, 'c': 3}
args和kwargs這兩個(gè)只是名字季希,不一定非要寫成這樣。
另外幽纷,args和*kwargs在各種源碼會(huì)經(jīng)常見到式塌,非常普遍。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末友浸,一起剝皮案震驚了整個(gè)濱河市峰尝,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌收恢,老刑警劉巖武学,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異伦意,居然都是意外死亡火窒,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門默赂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來沛鸵,“玉大人,你說我怎么就攤上這事缆八∏” “怎么了?”我有些...
    開封第一講書人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵奈辰,是天一觀的道長(zhǎng)栏妖。 經(jīng)常有香客問我,道長(zhǎng)奖恰,這世上最難降的妖魔是什么吊趾? 我笑而不...
    開封第一講書人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮瑟啃,結(jié)果婚禮上论泛,老公的妹妹穿的比我還像新娘。我一直安慰自己蛹屿,他們只是感情好屁奏,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著错负,像睡著了一般坟瓢。 火紅的嫁衣襯著肌膚如雪勇边。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,443評(píng)論 1 302
  • 那天折联,我揣著相機(jī)與錄音粒褒,去河邊找鬼。 笑死诚镰,一個(gè)胖子當(dāng)著我的面吹牛奕坟,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播怕享,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼执赡,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了函筋?” 一聲冷哼從身側(cè)響起沙合,我...
    開封第一講書人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎跌帐,沒想到半個(gè)月后首懈,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡谨敛,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年究履,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片脸狸。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡最仑,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出炊甲,到底是詐尸還是另有隱情泥彤,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布卿啡,位于F島的核電站吟吝,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏颈娜。R本人自食惡果不足惜剑逃,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望官辽。 院中可真熱鬧蛹磺,春花似錦、人聲如沸同仆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至鳖轰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間扶镀,已是汗流浹背蕴侣。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留臭觉,地道東北人昆雀。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像蝠筑,于是被迫代替她去往敵國和親狞膘。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 兩本不錯(cuò)的書: 《Python參考手冊(cè)》:對(duì)Python各個(gè)標(biāo)準(zhǔn)模塊什乙,特性介紹的比較詳細(xì)挽封。 《Python核心編程...
    靜熙老師哈哈哈閱讀 3,360評(píng)論 0 80
  • 套接字編程:1、 函數(shù)的功能基本和c類似臣镣,唯一不同的地方在于當(dāng)發(fā)生錯(cuò)誤時(shí)辅愿,它不是通過返回值來告知的,而是通過觸發(fā)異...
    靜熙老師哈哈哈閱讀 662評(píng)論 0 11
  • Python: 函數(shù)參數(shù)魔法 2016-12-01 函數(shù)參數(shù) 在 Python 中忆某,定義函數(shù)和調(diào)用函數(shù)都很簡(jiǎn)單点待,但...
    ZhouLang閱讀 532評(píng)論 0 0
  • Tapastic Comics 是一款美國的漫畫應(yīng)用,里面的漫畫詼諧幽默弃舒,畫風(fēng)奇特癞埠,時(shí)而逗逼搞笑,時(shí)而濃濃雞湯聋呢,不...
    最美應(yīng)用閱讀 494評(píng)論 0 1
  • 2016年11月17日 星期四 不是每一個(gè)花苞都會(huì)綻放苗踪,很多不開的就要剪掉,讓它專注開一朵花坝冕,就像人徒探,要學(xué)會(huì)適當(dāng)舍...
    zkishi閱讀 639評(píng)論 0 0