Python初學者筆記:返回值

首先使用函數製作一個任意數相加的小程序

def a(*nums):
    b=0	#用於保存結果
    for i in nums:	#遍歷元組,將元組中的數進行累加
        b+=i
    print('結果爲',b)
a(1,2,3)
結果爲 6

返回值

就是函數執行後返回的結果,通過return來指定函數的返回值

將函數的返回值賦予給一個變量,即可看到函數的返回值。拿上述例子來說:

def a(*nums):
    b=0
    for i in nums:
        b+=i
    print('結果爲',b)
    return 233
a(1,2,3)
結果爲 6

直接將返回值寫入,是查看不到任何效果的,需要將其賦值,用個簡單的例子測試一下

def test():
    return 233
a=test()
print('函數返回值爲:',a)
函數返回值爲: 233

在return後面跟什麼,就會返回什麼,可以跟任意的對象,甚至是一個函數,通常用於代碼執行完成後的友好輸出。

def test():
    return '代碼執行完成'
a=test()
print('函數返回值爲:',a)
函數返回值爲: 代碼執行完成

如果僅僅寫了return或者不寫return,則相當於return None。

def test():
    return 
a=test()
print('函數返回值爲:',a)
函數返回值爲: None

注意,在函數中,return代表結束的意思,其後面的代碼都不會執行,一旦匹配到,則直接結束代碼。

def test():
    return  '還沒有結束'
    print('over')
a=test()
print('函數返回值爲:',a)
函數返回值爲: 還沒有結束

在函數中,循環語句中的終止循環依然可以使用,當循環結束後纔會使用返回值。

def test():
    for i in range(5):
        print(i)
        if i == 3 :
            return '結束'
a=test()
print('函數返回值爲:',a)
0
1
2
3
函數返回值爲: 結束

加上break終止循環

def test():
    for i in range(5):
        print(i)
        break
        if i == 3 :
            return '結束'
a=test()
print('函數返回值爲:',a)
0
函數返回值爲: None

可以看到,如果return返回值在循環語句中,也會被終止循環給結束掉,把他放到外圍即可。

def test():
    for i in range(5):
        print(i)
        if i == 3 :
            break
    return '結束'
a=test()
print('函數返回值爲:',a)
0
1
2
3
函數返回值爲: 結束

查看返回值還有另外一種方式

def test():
    for i in range(5):
        print(i)
        if i == 3 :
            break
            return '結束'
print('函數返回值爲:',test())
0
1
2
3
函數返回值爲: None

通過print()函數查看

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章