欧美三区_成人在线免费观看视频_欧美极品少妇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)論
主站蜘蛛池模板: 97视频免费在线观看 | 狠狠色丁香婷婷久久 | 99亚洲视频| 国产高清在线观看 | 日本在线视 | 国产黄三级三·级三级 | 久久亚洲国产精品 | gogo全球大胆高清人露出91 | 日韩精品一区二区免费视频 | 看亚洲a级一级毛片 | 免费中日高清无专码有限公司 | 日日爽天天| 国产精品久久一区二区三区 | 久久88| 精品免费久久久久久成人影院 | 成人免费视频网址 | 欧美在线中文字幕 | 日韩乱轮 | 国产成人综合网在线观看 | 看片地址 | 成人性生交大片 | 亚洲AV成人天堂影院 | 久久99国产综合精品免费 | 91网站在线看 | 精品成人一区二区 | 亚洲精品99 | 欧美a视频在线观看 | 欧美爽爽爽爽爽爽视频 | 国产成人福利视频在线观看 | 日本一区二区三区免费观看 | www.黄色网.com | 久久精品亚洲精品 | gogo全球大胆高清人露出91 | 亚洲综合在线一区 | 亚洲女人天堂 | 欧美久久久网站 | www.成人.com | 天堂亚洲网 | 我要看真正的免费毛片 | 欧美精品3atv一区二区三区 | 色婷婷精品视频 |