欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python 深入理解函數(shù)

系統(tǒng) 1645 0
            
              源代碼:
def main(w_face,w_body):
    return("我的身材:"+face(w_face)+body(w_body))
#main('青青','子衿')
print(main('青青','子衿'))
def face(name):
    return(name+'臉蛋')
def body(name):
    return(name+'身材')

            
          
            
              報(bào)錯(cuò):
line 2, in main
    return("我的身材:"+face(w_face)+body(w_body))
NameError: name 'face' is not defined

            
          

遵循函數(shù)先定義,后調(diào)用的原則,改動(dòng)如下:

            
              正解:
def face(name):
    return(name+'臉蛋')
def body(name):
    return(name+'身材')
def main(w_face,w_body):
    return("我的身材:"+face(w_face)+body(w_body))
#main('青青','子衿')
print(main('青青','子衿'))
#》》我的身材:青青臉蛋子衿身材

            
          

結(jié)語:類比C語言:函數(shù)的實(shí)參是“單向值”傳遞給形參。

  1. return的一個(gè)特別的用法,我們看到前面所有的return語句,都是返回1個(gè)值,如果要返回多個(gè)值,我們?cè)撛趺崔k呢?

看這段代碼:

            
              def face(name):
    return name + '的臉蛋'
def body(name):
    return name + '的身材'
print('我的身材:'+face('古天樂') +' + ' + body('孔明'))

            
          

在這段代碼中,我們定義了兩個(gè)函數(shù),每個(gè)return語句分別返回關(guān)于“臉蛋”和“身材”的值。如果要一次性返回這兩個(gè)值,我會(huì)這樣做,先看代碼:

            
              def lover(name1,name2):
    face = name1 + '的臉蛋'
    body = name2 + '的身材'
    return face,body

a=lover('古天樂','孔明')
print('我的身材:'+a[0]+' + '+a[1])
#》》我的身材:古天樂的臉蛋 + 孔明的身材

            
          

為什么要這樣寫,第7行代碼是啥意思?怎么看上去像是列表?你大概有這樣的疑惑了吧?

我們先來看看,一次性返回的兩個(gè)值,是什么數(shù)據(jù)類型。

            
              def lover(name1,name2):
    face = name1 + '的臉蛋'
    body = name2 + '的身材'
    return face,body

a=lover('古天樂','孔明')
print(a)
#》》('古天樂的臉蛋', '孔明的身材')

            
          

是 (‘古天樂的臉蛋’, ‘孔明的身材’) 這樣一個(gè)元組,對(duì)不對(duì)?

事實(shí)上,Python語言中的函數(shù)返回值可以是多個(gè),而其他語言都不行,這是Python相比其他語言的簡(jiǎn)便和靈活之處。
一次接受多個(gè)返回值的數(shù)據(jù)類型就是元組 。

而元組與列表其實(shí)都是數(shù)據(jù)的“序列”,元組取某個(gè)位置的值的操作,與列表是一模一樣的,即tuple[]。也是因此,我們會(huì)這樣去寫代碼:

            
              def lover(name1,name2):
    face = name1 + '的臉蛋'
    body = name2 + '的身材'
    return face,body

a=lover('古天樂','孔明')
#此時(shí)return的值為元組 a = ('古天樂的臉蛋', '孔明的身材')
print('我的身材:'+a[0]+' + '+a[1])
#》》我的身材:古天樂的臉蛋 + 孔明的身材

            
          

最后需要再?gòu)?qiáng)調(diào)的是,沒有return語句的函數(shù)會(huì)默認(rèn)返回None值。觀察結(jié)果。

            
              #第一個(gè)函數(shù)
def fun():
    a ='I am coding'
print(fun())

#第二個(gè)函數(shù)
def fun():
    a='I am coding'
    return a
print(fun())
#》》
None
I am coding

            
          

第一個(gè)函數(shù)因?yàn)闆]有return語句,返回None值,所以打印出None。

此外,return還有一個(gè)“副作用”:一旦函數(shù)內(nèi)部遇到return語句,就會(huì)停止執(zhí)行并返回結(jié)果。

            
              def fun():
  return 'I am coding.'
  return 'I am not coding.'

print(fun())
#》》I am coding.

            
          

函數(shù)內(nèi)部遇到第一個(gè)return就會(huì)返回,所以只會(huì)打印出’I am coding’。

python 深入理解函數(shù)_第1張圖片


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!??!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 久草综合在线视频 | 国产精品无码人妻系列AV | 国产中文字幕一区 | 俄罗斯18videosex性 | 亚洲欧美中文日韩在线v日本 | 免费黄色小视频 | 国产视频高清在线 | 欧美成人在线影院 | 久久天堂| 亚洲欧美日韩在线中文一 | 久久亚洲国产精品 | 黑人性猛交xxxx乱大交一 | 国产乱码一区二区三区四 | 欧美高清成人 | 91社影院在线观看 | 国产精品香蕉 | 国产精品久久久久无码人妻 | 国产成人啪精品视频免费网站软件 | 福利视频在线免费观看 | av网站免费观看 | 久久久不卡网国产精品一区 | 天天在线综合网 | 毛片免费看电影 | 午夜成人免费电影 | 国内色综合精品视频在线 | 日本大片在线免费观看 | 9久9久女女免费精品视频在线观看 | A片扒开双腿猛进入免费观看 | 欧美性一区 | 日韩高清中文字幕 | 天天舔天天射天天操 | 999在线| 国产精品在线 | 亚洲激情一区二区 | 一区二区三区视频在线播放 | 欧美乱操 | 毛片无码免费无码播放 | 国产精品一区欧美激情 | 日韩欧美一级精品久久 | 播色网电影网 | 日本无码成人片在线观看波多 |