1.函數的傳回值:
定義: 函數的傳回值就是函數調用表達式的值/也是return關鍵字後的表達式的值.
(1)沒有return的函數
def
相反舉例:
def func1():
# print('123')
return 123
print(func1()) #>>>123
a = func1() #>>>123
print('函數的值:',a) #>>>123 (因為return把函數值傳回給了a)
(2)有return的函數
def sum_1(*numbers): # * 表示傳入的參數不确定有多少個
sum = 0
for x in numbers:
sum += x
return sum #将sum交給函數調用者.
a = sum_1(1, 2, 3) #sum_1(1, 2, 3)執行完後傳回6,然後把6賦給a
print(a) #>>>6
2.函數結束的标志
(1)沒有return的時候,函數體全部執行完成,函數就結束
# (1)沒有return的時候,函數體全部執行完成,函數就結束
def print_info():
print('hello')
print('hanbo')
print('你好啊')
print_info() #函數以hanbo結束
(2)如果函數有return,則return後面的不将執行
def print_num():
print('1111')
print('aaaa')
print('cccc')
return(100)
print('********') #return後面的執行不到
aa = print_num() #>>>1111 aaaa cccc
print(aa) #>>>100
總結:
1.函數中的return與print的差別:
return:在定義函數時從函數中傳回一個函數的傳回值,終止函數的執行,函數中return以下的代碼不再執行.
print():是把結果列印出來.傳回結果值為 None
2.函數中的return與循環中的break相似,隻要遇到return關鍵字,函數就結束.
3.可以使用return給函數傳回結果
-----尚學堂百戰程式員筆記(10)