python函數(shù)參數(shù)傳遞

今天學(xué)習(xí)到python函數(shù)傳遞的一些內(nèi)容肆资,和其他語(yǔ)言的參數(shù)傳遞有很多類(lèi)似的地方非春,也有很多是python語(yǔ)言專(zhuān)有的一些特性峻贮,記錄下垫竞,我對(duì)python函數(shù)參數(shù)傳遞的一些認(rèn)知澎粟。

函數(shù)

python函數(shù)是一些已經(jīng)記錄好的,可以重復(fù)使用的一些代碼欢瞪。函數(shù)的定義語(yǔ)句如下所示:

def functionname( parameters ):
   "函數(shù)_文檔字符串"
   function_suite
   return [expression]

在函數(shù)的使用中活烙,參數(shù)是必不可少的部分,讓我們來(lái)看下遣鼓,幾乎所有語(yǔ)言都擁有的函數(shù)傳遞是一種傳遞方式是怎么樣的:

def hello(name):
       print "hello"+name
hello("john")

在這一段函數(shù)之中瓣颅,hello函數(shù)接受一個(gè)參數(shù)john譬正,最終函數(shù)也會(huì)輸出hello,john為結(jié)果。
當(dāng)然健民,函數(shù)自然也支持多個(gè)參數(shù)的傳遞

def printinfo( name, age ):
   "打印任何傳入的字符串"
   print "Name: ", name;
   print "Age ", age;
   return;
 
#調(diào)用printinfo函數(shù)
printinfo( 'miki',50);

這個(gè)特性顯而易見(jiàn)秉犹,而且在其他語(yǔ)言之中也非常常見(jiàn)稚晚,下面讓我們看下客燕,python之中特有的一些機(jī)制,首先是參數(shù)順序的轉(zhuǎn)換

def printinfo( name, age ):
   "打印任何傳入的字符串"
   print "Name: ", name;
   print "Age ", age;
   return;
 
#調(diào)用printinfo函數(shù)
printinfo( age=50, name="miki" );

函數(shù)順序轉(zhuǎn)換完成之后也搓,函數(shù)一樣能被調(diào)用。得到一樣的輸出結(jié)果幔摸,這在其他很多語(yǔ)言中并不具備這樣的功能

python的變量傳遞功能并不僅僅只限于這樣的功能既忆,當(dāng)加了星號(hào)(*)的變量名會(huì)存放所有未命名的變量參數(shù)嗦玖。選擇不多傳參數(shù)也可。如下實(shí)例

  #!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 可寫(xiě)函數(shù)說(shuō)明
def printinfo( arg1, *vartuple ):
   "打印任何傳入的參數(shù)"
   print "輸出: "
   print arg1
   for var in vartuple:
      print var
   return;
 
# 調(diào)用printinfo 函數(shù)
printinfo( 10 );
printinfo( 70, 60, 50 );

python函數(shù)參數(shù)傳遞還有著將字典或者列表傳遞的過(guò)程和其反轉(zhuǎn)過(guò)程:

#!/usr/bin/python
def story(**kwds): 
        return 'Once upon a time there was a '\
                '%(job)s called %(name)s.'% kwds
def power (x,y,*others):
        if others:s                print 'Received redundant parameters:'.others
        return pow(x,y)
def interval(start,stop=None,step=1):
        'Imitates range() for step > 0' 
        print start,stop
        if stop is None: 
                start,stop = 0,start
        print start,stop
        result = []
        i = start
        while i < stop:
                result.append(i) 

在上述例子中庆亡,使用**kwd 參數(shù)捞稿,當(dāng)我們傳遞的內(nèi)容是里面所需要的job和name的時(shí)候拼缝,

print story(job = 'king', name ='gumby'  )

參數(shù)會(huì)自動(dòng)往里面?zhèn)鬟f
這個(gè)特性特別有意思

args = {name:'aa',job='aa'}
print story(**args)

當(dāng)往里面?zhèn)鬟f一個(gè)字典時(shí)咧七,結(jié)果和單個(gè)參數(shù)的鍵值對(duì)類(lèi)似。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末耻涛,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子澈蟆,更是在濱河造成了極大的恐慌趴俘,老刑警劉巖寥闪,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件疲憋,死亡現(xiàn)場(chǎng)離奇詭異柜某,居然都是意外死亡喂击,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)旁壮,“玉大人监嗜,你說(shuō)我怎么就攤上這事〔闷妫” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵刽肠,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我免胃,道長(zhǎng),這世上最難降的妖魔是什么羔沙? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任躺涝,我火速辦了婚禮,結(jié)果婚禮上扼雏,老公的妹妹穿的比我還像新娘夯膀。我一直安慰自己苍蔬,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布蜈敢。 她就那樣靜靜地躺著,像睡著了一般抓狭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上午笛,一...
    開(kāi)封第一講書(shū)人閱讀 51,573評(píng)論 1 305
  • 那天苗桂,我揣著相機(jī)與錄音药磺,去河邊找鬼。 笑死煤伟,一個(gè)胖子當(dāng)著我的面吹牛癌佩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播便锨,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼围辙,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了放案?” 一聲冷哼從身側(cè)響起姚建,我...
    開(kāi)封第一講書(shū)人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎吱殉,沒(méi)想到半個(gè)月后掸冤,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡考婴,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年贩虾,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了催烘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片沥阱。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖伊群,靈堂內(nèi)的尸體忽然破棺而出考杉,到底是詐尸還是另有隱情策精,我是刑警寧澤,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布崇棠,位于F島的核電站咽袜,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏枕稀。R本人自食惡果不足惜询刹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望萎坷。 院中可真熱鬧凹联,春花似錦、人聲如沸哆档。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)瓜浸。三九已至澳淑,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間插佛,已是汗流浹背杠巡。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留雇寇,地道東北人忽孽。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像谢床,于是被迫代替她去往敵國(guó)和親兄一。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

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

  • 寫(xiě)在前面 對(duì)于一個(gè)馬上就要進(jìn)入大四面臨找工作的人來(lái)說(shuō)识腿,是時(shí)候著手準(zhǔn)備規(guī)劃一下自己了出革。學(xué)習(xí)了快一年的Python,并...
    嘿嘿_小于同學(xué)閱讀 666評(píng)論 0 4
  • 原文鏈接:https://github.com/EasyKotlin 值就是函數(shù)渡讼,函數(shù)就是值骂束。所有函數(shù)都消費(fèi)函數(shù),...
    JackChen1024閱讀 5,974評(píng)論 1 17
  • Python 基礎(chǔ)教程 實(shí)例(Python 2.0+) 實(shí)例(Python 3.0+) Python 簡(jiǎn)介 Pyt...
    縱我不往矣閱讀 64,732評(píng)論 0 23
  • 你說(shuō)成箫,我們像膠囊嗎? 困在小小的空間中展箱,搖晃,擠壓蹬昌,白天混驰,黑夜。 有限的資源,爭(zhēng)奪中維持?jǐn)?shù)量的相對(duì)平衡栖榨。 ——膠囊...
    cogitoergo_sum閱讀 424評(píng)論 0 1
  • 刻意忘記了你的生日 如同忘記這個(gè)世界無(wú)處不在的假病呻吟 火車(chē)碾過(guò)那道痕跡 從此天堂里沒(méi)有了春暖花開(kāi) 詩(shī)歌究竟凈化了...
    二姥爺沒(méi)有春天閱讀 258評(píng)論 0 0