函數(shù)的參數(shù)

今天偶然想到了看到一篇文章是講參數(shù)的淮捆,忽然忘記了python中參數(shù)的種類了后室,就復(fù)習(xí)一下
python函數(shù)定義非常簡單,靈活度很大独撇,除了正常定義使用的必選參數(shù)屑墨,還可以使用默認(rèn)參數(shù),
可變參數(shù)纷铣,關(guān)鍵字參數(shù)卵史,代碼就可以大大簡化。

位置參數(shù)

最基本的參數(shù)

def print(x):
  print(x)

對(duì)于上面的參數(shù)搜立,就是一個(gè)位置參數(shù)當(dāng)我們在調(diào)用print函數(shù)是以躯,必須傳入而且只能傳入一個(gè)參數(shù)。
同樣的啄踊,想傳入多個(gè)參數(shù)忧设,傳入的參數(shù)會(huì)按照順序賦值。

默認(rèn)參數(shù)

有時(shí)候颠通,比如我們想打印一個(gè)數(shù)字好幾遍

def print(x,n)
  for i in range(n):
    print(x)

這樣就做到了打印一個(gè)數(shù)字n遍址晕,但是此時(shí)我們?nèi)绻€想只打印一遍的話,這樣不就比原來復(fù)雜了嗎顿锰?
這時(shí)候默認(rèn)參數(shù)就起到了作用谨垃,如果一個(gè)參數(shù)平時(shí)一般不會(huì)改變,個(gè)別時(shí)候才需要自定義的時(shí)候硼控,就可以使用默認(rèn)參數(shù)

def print(x,n = 1)
  for i in range(n):
    print(x)

這樣如果不傳入第二個(gè)參數(shù)的話乘客,就默認(rèn)只打印一遍。

需要注意的是

1.默認(rèn)參數(shù)必須放在必選參數(shù)的后面淀歇,如果放在前面易核,函數(shù)怎么確定你穿的是默認(rèn)參數(shù)還是必選參數(shù)。
當(dāng)然有多個(gè)默認(rèn)參數(shù)是浪默,要想準(zhǔn)確地制定牡直,就必須寫成 參數(shù)名=具體數(shù)值 的形式
2.默認(rèn)參數(shù)必須指向不變對(duì)象

可變參數(shù)

可變參數(shù) 顧名思義缀匕,就是傳入?yún)?shù)的個(gè)數(shù)是可以變化的。既可以是1碰逸,2乡小,3,4個(gè)饵史,也可以是零個(gè)满钟。
定義為可變參數(shù)地方法是在前面加一個(gè)*

def print(x,*number)
  print(x)
  for i in range(number):
    print(x)

前面加一個(gè)*,函數(shù)在接收這個(gè)參數(shù)的時(shí)候胳喷,就會(huì)接收到一個(gè)列表湃番,列表的長度是隨意變化的

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

既然上面的可變參數(shù)是將一個(gè)list傳入函數(shù),那么相應(yīng)的吭露,有沒有一種參數(shù)是傳入一個(gè)字典呢吠撮,答案當(dāng)然是有的,就是關(guān)鍵字參數(shù)讲竿。
前面加兩個(gè)**就告訴了函數(shù)傳入關(guān)鍵字參數(shù)泥兰。

命名關(guān)鍵字參數(shù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市题禀,隨后出現(xiàn)的幾起案子鞋诗,更是在濱河造成了極大的恐慌,老刑警劉巖迈嘹,帶你破解...
    沈念sama閱讀 211,561評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件师脂,死亡現(xiàn)場離奇詭異,居然都是意外死亡江锨,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門糕篇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來啄育,“玉大人,你說我怎么就攤上這事拌消√敉悖” “怎么了?”我有些...
    開封第一講書人閱讀 157,162評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵墩崩,是天一觀的道長氓英。 經(jīng)常有香客問我,道長鹦筹,這世上最難降的妖魔是什么铝阐? 我笑而不...
    開封第一講書人閱讀 56,470評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮铐拐,結(jié)果婚禮上徘键,老公的妹妹穿的比我還像新娘练对。我一直安慰自己,他們只是感情好吹害,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評(píng)論 6 385
  • 文/花漫 我一把揭開白布螟凭。 她就那樣靜靜地躺著,像睡著了一般它呀。 火紅的嫁衣襯著肌膚如雪螺男。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,806評(píng)論 1 290
  • 那天纵穿,我揣著相機(jī)與錄音下隧,去河邊找鬼。 笑死政恍,一個(gè)胖子當(dāng)著我的面吹牛觅赊,可吹牛的內(nèi)容都是我干的画畅。 我是一名探鬼主播,決...
    沈念sama閱讀 38,951評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼娶视!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起撰茎,我...
    開封第一講書人閱讀 37,712評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤淳附,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后蒙保,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體辕棚,經(jīng)...
    沈念sama閱讀 44,166評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評(píng)論 2 327
  • 正文 我和宋清朗相戀三年邓厕,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了逝嚎。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,643評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡详恼,死狀恐怖补君,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情昧互,我是刑警寧澤挽铁,帶...
    沈念sama閱讀 34,306評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站敞掘,受9級(jí)特大地震影響叽掘,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜玖雁,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評(píng)論 3 313
  • 文/蒙蒙 一更扁、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦疯潭、人聲如沸赊堪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽哭廉。三九已至,卻和暖如春相叁,著一層夾襖步出監(jiān)牢的瞬間遵绰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評(píng)論 1 266
  • 我被黑心中介騙來泰國打工增淹, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留椿访,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,351評(píng)論 2 360
  • 正文 我出身青樓虑润,卻偏偏與公主長得像成玫,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子拳喻,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評(píng)論 2 348

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

  • 一哭当、位置參數(shù) 例如我們寫一個(gè)計(jì)算x2的函數(shù): 對(duì)于power(x)函數(shù),參數(shù)x就是一個(gè)位置參數(shù)冗澈。當(dāng)我們調(diào)用powe...
    劉光軍_MVP閱讀 261評(píng)論 0 1
  • 定義函數(shù)的時(shí)候钦勘,我們把參數(shù)的名字和位置確定下來,函數(shù)的接口定義就完成了亚亲。對(duì)于函數(shù)的調(diào)用者來說彻采,只需要知道如何傳遞正...
    Zhigang_Han閱讀 519評(píng)論 0 0
  • 1.函數(shù)參數(shù) 1.1 位置參數(shù) 我們先寫一個(gè)計(jì)算x2的函數(shù): 對(duì)于power(x)函數(shù),參數(shù)x就是一個(gè)位置參數(shù)捌归。當(dāng)...
    時(shí)間之友閱讀 371評(píng)論 0 2
  • 定義函數(shù)的時(shí)候肛响,我們把參數(shù)的名字和位置確定下來,函數(shù)的接口定義就完成了惜索。對(duì)于函數(shù)的調(diào)用者來說特笋,只需要知道如何傳遞正...
    JasonStack閱讀 334評(píng)論 0 0
  • 位置參數(shù) 我們在利用函數(shù)計(jì)算一個(gè)數(shù)的平方時(shí),必須要給這個(gè)函數(shù)傳入一個(gè)參數(shù)——即我們要計(jì)算平方的數(shù)门扇。 對(duì)于函數(shù)pow...
    SimonJoe246閱讀 356評(píng)論 0 0