- 1.定義
- 2.分類
-
- 沒有返回值
- 4.有1個返回值
- 5.有多個返回值
- 6.一個自定義函數(shù)只執(zhí)行一次return語句
- 7.實操練習
1.定義
return
關(guān)鍵字后接變量名或表達式
可以將函數(shù)的計算結(jié)果返回到調(diào)用處。
變量或表達式等同于接收果汁、豆?jié){的杯子。
如果函數(shù)沒有返回值,return
可以省略不寫。
沒有返回值的意思是程序執(zhí)行完畢之后,不需要給調(diào)用函數(shù)處提供數(shù)據(jù)。
2.分類
返回值分3種情況:
- 沒有返回值
- 返回1個值
如果是1個返回值,直接返回內(nèi)容本身的數(shù)據(jù)類型。
- 返回多個值
如果是多個返回值,返回的數(shù)據(jù)類型為元組。
【備注】是否需要寫return,根據(jù)實際情況決定。
3. 沒有返回值
def menu ():
print('''
學生信息管理系統(tǒng)
====功能菜單====
1.錄入學生信息
2.查找學生信息
3.刪除學生信息
4.修改學生信息
5.退出系統(tǒng)
''')
menu()
【終端輸出】
學生信息管理系統(tǒng)
====功能菜單====
1.錄入學生信息
2.查找學生信息
3.刪除學生信息
4.修改學生信息
5.退出系統(tǒng)
menu [?menju?]菜單欄。
【代碼解析】
def menu ():
定義了一個函數(shù),函數(shù)名為menu
,menu
后的括號為空,表示這個函數(shù)沒有參數(shù)。
print語句是自定義函數(shù)要輸出的內(nèi)容。
因為我不需要函數(shù)返回任何內(nèi)容,我要實現(xiàn)的功能是調(diào)用menu函數(shù)時,輸出print語句中的字符即可。
因此自定義函數(shù)沒有添加參數(shù)。
4.有1個返回值
def fun (x , y):
sum = x + y
return sum
fun(2,5)
【終端輸出】
7
【代碼解析】
def fun (x,y):
函數(shù)名為fun
,形式參數(shù)為x
和y
。
sum = x+y
自定義函數(shù)要實現(xiàn)的求和功能。
return sum
中return
關(guān)鍵字加變量名sum
,意思是將sum
返回給函數(shù)調(diào)用處。
【查看返回值的數(shù)據(jù)類型】
def fun (x,y):
sum = x+y
return sum
print(type(fun(2,5)))
【終端輸出】
<class 'int'>
這里返回的數(shù)據(jù)類型為整數(shù)。
5.有多個返回值
def fun( x, y):
sum=x+y
mul=x*y
return sum, mul
fun(2,5)
【終端輸出】
(7, 10)
【代碼解析】
def fun (x,y):
函數(shù)名為fun
,形式參數(shù)為x
和y
。
sum = x+y
自定義函數(shù)要實現(xiàn)的求和功能。
mul = x*y
自定義函數(shù)要實現(xiàn)的求積功能。
return sum, mul
中return
關(guān)鍵字加變量名sum
和mul
,意思是將sum
和mul
返回給函數(shù)調(diào)用處。
【查看返回值的數(shù)據(jù)類型】
def fun(x,y):
sum=x+y
mul=x*y
return sum,mul
print(type(fun(2,5)))
【終端輸出】
<class 'tuple'>
當有多個返回值的時候,返回的數(shù)據(jù)類型默認為元組。
6.一個自定義函數(shù)只執(zhí)行一次return語句
def fun(x,y):
sum=x+y
mul=x*y
return sum
return mul
fun(2,5)
【終端輸出】
7
return語句和print語句不同,同等條件下,一個自定義函數(shù)中只執(zhí)行一次return語句。
上述代碼中有2個return語句,但程序只執(zhí)行了第一個return sum
語句,程序終端只返回了求和的值。
執(zhí)行return的意思是程序到這里就終止了。
【體驗代碼】
def test ( ):
print("測試函數(shù)!")
return
print("此句不會被執(zhí)行!")
test( )
【終端輸出】
測試函數(shù)!
【代碼流程】
test( )
這是程序執(zhí)行的第1行代碼,表示調(diào)用test
函數(shù)。def test ( ):
程序執(zhí)行的第2行代碼,開始執(zhí)行test函數(shù)。print("測試函數(shù)!")
程序執(zhí)行的第3行代碼,輸出字符測試函數(shù)!
return
程序執(zhí)行的第4行代碼,執(zhí)行return后,程序就結(jié)束了。print("此句不會被執(zhí)行!")
程序已經(jīng)結(jié)束,這句話不會被執(zhí)行。
7.實操練習
我們把函數(shù)理解成一個自動售賣機,那我們購買到的飲料就是返回值。
【目標任務(wù)】
自定義一個函數(shù),編寫一個自動售賣機的小程序。
輸入 1
時,取貨口會得到'一瓶可樂'
。
輸入 2
時,取貨口會得到'一瓶礦泉水'
。
輸入 3
時,取貨口會得到'一瓶果粒橙'
。
輸入 4
時,取貨口會得到'一瓶雪碧'
。
輸入其他字符時,返回nothing
。
【示例】
輸入
1
輸出
一瓶可樂
# 定義函數(shù)語法:def 函數(shù)名(參數(shù)):
# vending_machine:自動售貨機,函數(shù)名稱
# choice 是參數(shù),記得參數(shù)后面有英文冒號
def vending_machine (choice) :
# 條件判斷參數(shù)值,并用return 語句返回對應(yīng)內(nèi)容
if choice == '1':
# return語法:return +變量本身
return '一瓶可樂!'
elif choice == '2':
return '一瓶礦泉水!'
elif choice == '3':
return '一瓶果粒橙!'
elif choice == '4':
return '一瓶雪碧!'
else:
return 'nothing!'
# input函數(shù)收集終端信息
choice = input(
'''歡迎使用自動售貨機,輸入數(shù)字即可購買對應(yīng)的飲料:\\n
1.可樂、2.礦泉水、3.果粒橙、4.雪碧\\n你想購買的是:'''
)
# 打印檢查返回結(jié)果
# 函數(shù)名(參數(shù))=return后的字符串
# vending_machine(choice)= return后的字符串
print('你購買的是' + vending_machine(choice))
【終端輸出】
你購買的是一瓶礦泉水!
vending_machine(choice)
調(diào)用函數(shù)語句。
vending_machine為函數(shù)名。
choice是實際參數(shù),是從input函數(shù)從終端獲取到的值。
這里的調(diào)用函數(shù)語句在print語句中,和前面的字符串你購買的是
進行了拼接。
-
數(shù)據(jù)
+關(guān)注
關(guān)注
8文章
7002瀏覽量
88940 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4327瀏覽量
62569 -
Return
+關(guān)注
關(guān)注
0文章
9瀏覽量
7609
發(fā)布評論請先 登錄
相關(guān)推薦
評論