RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

return-函數(shù)的返回值是什么

汽車電子技術(shù) ? 來源:安迪python學習筆記 ? 作者:安迪python學習筆記 ? 2023-02-23 10:52 ? 次閱讀
  • 1.定義
  • 2.分類
    1. 沒有返回值
  • 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. 沒有返回值
  2. 返回1個值

如果是1個返回值,直接返回內(nèi)容本身的數(shù)據(jù)類型。

  1. 返回多個值

如果是多個返回值,返回的數(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ù)為xy。

sum = x+y自定義函數(shù)要實現(xiàn)的求和功能。

return sumreturn關(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ù)為xy。

sum = x+y自定義函數(shù)要實現(xiàn)的求和功能。

mul = x*y自定義函數(shù)要實現(xiàn)的求積功能。

return sum, mulreturn關(guān)鍵字加變量名summul,意思是將summul返回給函數(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ù)!

【代碼流程】

  1. test( )這是程序執(zhí)行的第1行代碼,表示調(diào)用test函數(shù)。
  2. def test ( ):程序執(zhí)行的第2行代碼,開始執(zhí)行test函數(shù)。
  3. print("測試函數(shù)!")程序執(zhí)行的第3行代碼,輸出字符測試函數(shù)!
  4. return程序執(zhí)行的第4行代碼,執(zhí)行return后,程序就結(jié)束了。
  5. 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語句中,和前面的字符串你購買的是進行了拼接。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(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
收藏 人收藏

    評論

    相關(guān)推薦

    C語言函數(shù)返回值

    當然,C語言程序員中還有一種“行業(yè)潛規(guī)則”。如果定義的函數(shù)是個布爾函數(shù),也即返回值顯式的使用類似于 bool 關(guān)鍵字定義,或者函數(shù)名類似于 is_true(),那么顯然此時應(yīng)該遵守C語
    發(fā)表于 08-31 10:11 ?1672次閱讀

    C語言中函數(shù)返回值指向一個指針

    函數(shù)返回值類型必須與函數(shù)體內(nèi)的返回表達式的類型相匹配。如果類型不匹配,編譯器會報錯。此外,C 語言中的函數(shù)只能
    的頭像 發(fā)表于 04-26 11:01 ?3201次閱讀
    C語言中<b class='flag-5'>函數(shù)</b>的<b class='flag-5'>返回值</b>指向一個指針

    main函數(shù)返回值的認知

    return返回的數(shù)值由程序的作者自定。返回不同的可以代表不同的含義,一般是代表出錯的原因,傳統(tǒng)上返回0代表程序正常結(jié)束。main
    發(fā)表于 10-24 11:08

    總是提示函數(shù)缺少返回值聲明

    1; } return 2}return 3}提問:為什么while循環(huán)中明明有返回值,可以跳出while循環(huán),而扔提示函數(shù)最后缺少返回值
    發(fā)表于 10-24 17:27

    關(guān)于返回值類型為void的函數(shù)返回值

    我對C語言比較熟悉而嵌入式了解不多。今天和一個嵌入式開發(fā)討論C語言的時候遇到一個這樣的問題。void f(){}對于一個返回值類型為void的函數(shù)我認為這個函數(shù)是沒有返回值。而那個嵌入
    發(fā)表于 05-18 09:34

    利用函數(shù)參數(shù)和返回值提高嵌入式軟件質(zhì)量

    利用函數(shù)參數(shù)和返回值提高嵌入式軟件質(zhì)量  引 言   提高軟件代碼的質(zhì)量是每一個軟件設(shè)計者都必須考慮的問題,這涉及軟件的有效性和經(jīng)濟價值?;谇?/div>
    發(fā)表于 11-07 09:48 ?773次閱讀
    利用<b class='flag-5'>函數(shù)</b>參數(shù)和<b class='flag-5'>返回值</b>提高嵌入式軟件質(zhì)量

    淺談C語言return語句和main 函數(shù)返回值

    函數(shù)中,如果碰到return 語句,那么程序就會返回調(diào)用該函數(shù)的下一條語句執(zhí)行,也就是說跳出函數(shù)的執(zhí)行,回到原來的地方繼續(xù)執(zhí)行下去。但是如
    發(fā)表于 05-10 10:53 ?5301次閱讀

    main函數(shù)的末尾沒有return語句會有什么影響

    c語言中,如果main函數(shù)的末尾沒有return語句將會有什么影響?": 問題的本質(zhì) 回答這個問題其實只要理解一個東西就行了: 那就是帶有返回值函數(shù)請務(wù)必提供
    的頭像 發(fā)表于 02-20 15:32 ?6033次閱讀

    科普:Python函數(shù)默認返回 None 的原因

    Python 有一項默認的做法,很多編程語言都沒有——它的所有函數(shù)都會有一個返回值,不管你有沒有寫 return 語句。
    的頭像 發(fā)表于 08-17 11:39 ?2364次閱讀

    C語言函數(shù)返回1和返回0到底哪個好?

    可能會比較復(fù)雜,不同的輸入,常常產(chǎn)生不同的輸出結(jié)果。 1C語言函數(shù)返回值 C語言函數(shù)可以通過返回值表示輸出結(jié)果,例如 log() 函數(shù)
    的頭像 發(fā)表于 04-22 09:47 ?2699次閱讀

    C語言中return的各種用法

    設(shè)置全局變量,全局變量是定義在函數(shù)外的一個變量,其不屬于任何一個函數(shù),所以,雖然在調(diào)用函數(shù)return返回一個
    的頭像 發(fā)表于 08-13 10:47 ?4482次閱讀

    C語言程序開發(fā)中關(guān)于函數(shù)返回值的問題

    C語言函數(shù)可以通過返回值表示輸出結(jié)果,例如 log() 函數(shù)返回值會根據(jù)不同的輸入,返回不同的
    發(fā)表于 09-06 10:01 ?945次閱讀

    什么是函數(shù)返回值?

    函數(shù)返回值函數(shù)被調(diào)用后,執(zhí)行所調(diào)用函數(shù)內(nèi)代碼后所得出的結(jié)果,并且將返回給主函數(shù)
    的頭像 發(fā)表于 04-04 17:21 ?4943次閱讀

    Python函數(shù)作為返回值

    函數(shù)作為返回值 函數(shù)除了作為代碼塊,作為接收參數(shù),還可以把函數(shù)作為結(jié)果返回。 例子: 可變參數(shù)的求和: 通常 def calc_sum (
    的頭像 發(fā)表于 09-27 17:01 ?1077次閱讀

    ARM異常返回值的合法有哪些?各返回值分別代表什么?

    ARM異常返回值的合法有哪些?各返回值分別代表什么? ARM異常返回值的合法包括:中斷(IRQ)、中止(ABORT)、未定義指令(UND
    的頭像 發(fā)表于 10-19 16:36 ?882次閱讀
    RM新时代网站-首页