首先使用函數製作一個任意數相加的小程序
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()函數查看