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