溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

python中函數(shù)的返回值及類型實(shí)例代碼分析

發(fā)布時(shí)間:2023-04-07 10:40:18 來(lái)源:億速云 閱讀:99 作者:iii 欄目:開發(fā)技術(shù)

這篇“python中函數(shù)的返回值及類型實(shí)例代碼分析”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來(lái)看看這篇“python中函數(shù)的返回值及類型實(shí)例代碼分析”文章吧。

    1.返回值介紹

    現(xiàn)實(shí)生活中的場(chǎng)景:

    我給兒子10塊錢,讓他給我買包煙。這個(gè)例子中,10塊錢是我給兒子的,就相當(dāng)于調(diào)用函數(shù)時(shí)傳遞到參數(shù),讓兒子買煙這個(gè)事情最終的目標(biāo)是,讓他把煙給你帶回來(lái)然后給你對(duì)么,,,此時(shí)煙就是返回值

    開發(fā)中的場(chǎng)景:

    定義了一個(gè)函數(shù),完成了獲取室內(nèi)溫度,想一想是不是應(yīng)該把這個(gè)結(jié)果給調(diào)用者,只有調(diào)用者擁有了這個(gè)返回值,才能夠根據(jù)當(dāng)前的溫度做適當(dāng)?shù)恼{(diào)整

    綜上所述:

    所謂“返回值”,就是程序中函數(shù)完成一件事情后,最后給調(diào)用者的結(jié)果

    2.帶有返回值的函數(shù)

    想要在函數(shù)中把結(jié)果返回給調(diào)用者,需要在函數(shù)中使用return

    如下示例:

    def add2num(a, b):
    	c = a+b
        return c

    或者

    def add2num(a, b):
        return a+b

    3.保存函數(shù)的返回值

    在本小節(jié)剛開始的時(shí)候,說(shuō)過(guò)的“買煙”的例子中,最后兒子給你煙時(shí),你一定是從兒子手中接過(guò)來(lái) 對(duì)么,程序也是如此,如果一個(gè)函數(shù)返回了一個(gè)數(shù)據(jù),那么想要用這個(gè)數(shù)據(jù),那么就需要保存

    保存函數(shù)的返回值示例如下:

    #定義函數(shù)
    def add2num(a, b):
    	return a+b
    #調(diào)用函數(shù),順便保存函數(shù)的返回值
    result = add2num(100,98)
    #因?yàn)閞esult已經(jīng)保存了add2num的返回值,所以接下來(lái)就可以使用了
    print (result)

    結(jié)果:

    198

    4.四種函數(shù)的類型

    函數(shù)根據(jù)有沒(méi)有參數(shù),有沒(méi)有返回值,可以相互組合,一共有4種

    • 無(wú)參數(shù),無(wú)返回值

    • 無(wú)參數(shù),又反悔

    • 有參數(shù),無(wú)返回值

    • 有參數(shù),有返回值

    1.無(wú)參數(shù),無(wú)返回值的函數(shù)

    此類函數(shù),不能接收參數(shù),也沒(méi)有返回值,一般情況下,打印提示燈類似的功能,使用這類的函數(shù)

    def printMenu():
        print('--------------------------')
        print('      xx涮涮鍋 點(diǎn)菜系統(tǒng)')
        print('')
        print('  1.  羊肉涮涮鍋')
        print('  2.  牛肉涮涮鍋')
        print('  3.  豬肉涮涮鍋')
        print('--------------------------')

    結(jié)果:

    python中函數(shù)的返回值及類型實(shí)例代碼分析

    2.無(wú)參數(shù),有返回值的函數(shù)

    此類函數(shù),不能接收參數(shù),但是可以返回某個(gè)數(shù)據(jù),一般情況下,像采集數(shù)據(jù),用此類函數(shù)

    # 獲取溫度
    def getTemperature():
        #這里是獲取溫度的一些處理過(guò)程
        #為了簡(jiǎn)單起見,先模擬返回一個(gè)數(shù)據(jù)
    	return 24
    #小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流群:725638078
    temperature = getTemperature()
    print('當(dāng)前的溫度為:%d'%temperature)

    結(jié)果:

    當(dāng)前的溫度為: 24

    3.有參數(shù),無(wú)返回值的函數(shù)

    此類函數(shù),能接收參數(shù),但不可以返回?cái)?shù)據(jù),一般情況下,對(duì)某些變量設(shè)置數(shù)據(jù)而不需結(jié)果時(shí),用此類函數(shù)

    4.有參數(shù),有返回值的函數(shù)

    此類函數(shù),不僅能接收參數(shù),還可以返回某個(gè)數(shù)據(jù),一般情況下,像數(shù)據(jù)處理并需要結(jié)果的應(yīng)用,用此類函數(shù)

     # 計(jì)算1~num的累積和
    def calculateNum(num):
        result = 0
        i = 1
        while i<=num:
            result = result + i
            i+=1
        return result
    result = calculateNum(100)
    print('1~100的累積和為:%d'%result)

    結(jié)果:

    1~100的累積和為: 5050

    5.小結(jié)

    函數(shù)根據(jù)有沒(méi)有參數(shù),有沒(méi)有返回值可以相互組合 定義函數(shù)時(shí),是根據(jù)實(shí)際的功能需求來(lái)設(shè)計(jì)的,所以不同開發(fā)人員編寫的函數(shù)類型各不相同

    5.在python中我們可不可以返回多個(gè)值?

    >>> def divid(a, b):
    ...     shang = a//b
    ...     yushu = a%b 
    ...     return shang, yushu
    ...
    >>> sh, yu = divid(5, 2)
    >>> sh
    5
    >>> yu
    1

    本質(zhì)是利用了元組

    以上就是關(guān)于“python中函數(shù)的返回值及類型實(shí)例代碼分析”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

    向AI問(wèn)一下細(xì)節(jié)

    免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

    AI