首頁  >  文章  >  後端開發  >  python中函數的回傳值及類型實例程式碼分析

python中函數的回傳值及類型實例程式碼分析

WBOY
WBOY轉載
2023-06-02 21:43:381492瀏覽

    1.回傳值介紹

    現實生活中的場景:

    我給兒子10塊,讓他買包煙。這個例子中,10塊錢是我給兒子的,就相當於調用函數時傳遞到參數,讓兒子買煙這個事情最終的目標是,讓他把煙給你帶回來然後給你對麼,,,此時煙就是回傳值

    開發中的場景:

    定義了一個函數,完成了取得室內溫度,想想是不是應該把這個結果給呼叫者,只有呼叫者擁有了這個返回值,才能夠根據當前的溫度做適當的調整

    綜上所述:

    #所謂“返回值”,就是程式中函數完成一件事情后,最後給呼叫者的結果

    2.帶有回傳值的函數

    想要在函數中把結果回傳給呼叫者,需要在函數中使用return

    #如下範例:

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

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

    3.保存函數的回傳值

    在本小節剛開始的時候,說過的「買煙」的例子中,最後當兒子給你煙時,你一定是從兒子手中接過來對麼,程式也是如此,如果一個函數返回了一個數據,那麼想要用這個數據,那麼就需要保存

    保存函數的返回值範例如下:

    #定义函数
    def add2num(a, b):
    	return a+b
    #调用函数,顺便保存函数的返回值
    result = add2num(100,98)
    #因为result已经保存了add2num的返回值,所以接下来就可以使用了
    print (result)

    結果:

    198

    #4.四個函數的型別

    函數依有沒有參數,有沒有回傳值,可以互相組合,一共有4種

    • 無參數,無回傳值

    • 無參數,又反悔

    • 有參數,無回傳值

    • 有參數,有回傳值

    1.無參數,無回傳值的函數

    此類函數,不能接收參數,也沒有回傳值,一般情況下,列印提示燈類似的功能,使用這類的函數

    def printMenu():
        print('--------------------------')
        print('      xx涮涮锅 点菜系统')
        print('')
        print('  1.  羊肉涮涮锅')
        print('  2.  牛肉涮涮锅')
        print('  3.  猪肉涮涮锅')
        print('--------------------------')

    結果:

    python中函數的回傳值及類型實例程式碼分析

    2.無參數,有傳回值的函數

    此類函數,不能接收參數,但是可以傳回某個數據,一般情況下,像採集數據,用此類函數

    # 获取温度
    def getTemperature():
        #这里是获取温度的一些处理过程
        #为了简单起见,先模拟返回一个数据
    	return 24
    #小编创建了一个Python学习交流群:725638078
    temperature = getTemperature()
    print('当前的温度为:%d'%temperature)

    結果:

    目前的溫度為: 24

    3.有參數,無回傳值的函數

    此類函數,能接收參數,但不可以傳回數據,一般情況下,對某些變數設定數據而不需結果時,用此類函數

    4.有參數,有返回值的函數

    此類函數,不僅能接收參數,還可以返回某個數據,一般情況下,像數據處理並需要結果的應用,用此類函數

     # 计算1~num的累积和
    def calculateNum(num):
        result = 0
        i = 1
        while i<=num:
            result = result + i
            i+=1
        return result
    result = calculateNum(100)
    print(&#39;1~100的累积和为:%d&#39;%result)

    結果:

    1~100的累積和為: 5050

    5.小結

    函數根據有沒有參數,有沒有當傳回值可以互相組合定義函數時,是根據實際的功能需求來設計的,所以不同開發人員所寫的函數型別各不相同

    5.在python中我們可不可以傳回多個值?

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

    本質是利用了元組

    以上是python中函數的回傳值及類型實例程式碼分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    陳述:
    本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除