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