在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

return-函數的返回值是什么

汽車電子技術 ? 來源:安迪python學習筆記 ? 作者:安迪python學習筆記 ? 2023-02-23 10:52 ? 次閱讀
  • 1.定義
  • 2.分類
    1. 沒有返回值
  • 4.有1個返回值
  • 5.有多個返回值
  • 6.一個自定義函數只執行一次return語句
  • 7.實操練習

1.定義

return關鍵字后接變量名或表達式可以將函數的計算結果返回到調用處。

變量或表達式等同于接收果汁、豆漿的杯子。

如果函數沒有返回值,return可以省略不寫。

沒有返回值的意思是程序執行完畢之后,不需要給調用函數處提供數據。

2.分類

返回值分3種情況:

  1. 沒有返回值
  2. 返回1個值

如果是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,形式參數為xy

sum = x+y自定義函數要實現的求和功能。

return sumreturn關鍵字加變量名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,形式參數為xy

sum = x+y自定義函數要實現的求和功能。

mul = x*y自定義函數要實現的求積功能。

return sum, mulreturn關鍵字加變量名summul,意思是將summul返回給函數調用處。

【查看返回值的數據類型】

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( )

【終端輸出】

測試函數!

【代碼流程】

  1. test( )這是程序執行的第1行代碼,表示調用test函數。
  2. def test ( ):程序執行的第2行代碼,開始執行test函數。
  3. print("測試函數!")程序執行的第3行代碼,輸出字符測試函數!
  4. return程序執行的第4行代碼,執行return后,程序就結束了。
  5. 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

    瀏覽量

    89077
  • 函數
    +關注

    關注

    3

    文章

    4332

    瀏覽量

    62666
  • Return
    +關注

    關注

    0

    文章

    9

    瀏覽量

    7618
收藏 人收藏

    評論

    相關推薦

    C語言函數返回值

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

    C語言中函數返回值指向一個指針

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

    main函數返回值的認知

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

    總是提示函數缺少返回值聲明

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

    關于返回值類型為void的函數返回值

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

    利用函數參數和返回值提高嵌入式軟件質量

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

    淺談C語言return語句和main 函數返回值

    函數中,如果碰到return 語句,那么程序就會返回調用該函數的下一條語句執行,也就是說跳出函數的執行,回到原來的地方繼續執行下去。但是如
    發表于 05-10 10:53 ?5317次閱讀

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

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

    科普:Python函數默認返回 None 的原因

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

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

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

    C語言中return的各種用法

    設置全局變量,全局變量是定義在函數外的一個變量,其不屬于任何一個函數,所以,雖然在調用函數return返回一個
    的頭像 發表于 08-13 10:47 ?4503次閱讀

    C語言程序開發中關于函數返回值的問題

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

    什么是函數返回值?

    函數返回值函數被調用后,執行所調用函數內代碼后所得出的結果,并且將返回給主函數
    的頭像 發表于 04-04 17:21 ?4997次閱讀

    Python函數作為返回值

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

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

    ARM異常返回值的合法有哪些?各返回值分別代表什么? ARM異常返回值的合法包括:中斷(IRQ)、中止(ABORT)、未定義指令(UND
    的頭像 發表于 10-19 16:36 ?899次閱讀
    主站蜘蛛池模板: 天堂社区在线观看| 色老久久精品偷偷鲁一区| 看大片全色黄大色黄| 国产高清免费午夜在线视频| 日韩成人在线影院| 黄色综合| 永久免费人成网ww555kkk手机| 视频在线观看h| 中文字幕在线一区二区三区 | 青青导航| 久久成人国产| 操美女在线看| 失禁h啪肉尿出来高h| 国产高清免费在线观看| japan日韩xxxx69hd| 精品久久久久国产免费| 亚洲韩国在线一卡二卡| 日韩黄色免费| 国产三级三级三级| 天天拍天天干天天操| 成人夜夜| 男人的午夜| 四虎永久网址在线观看| 美女张开大腿让男人桶| 波多野结衣在线一区| 人操人人| 中文字幕一区二区三区视频在线 | 久久草精品| 直接黄91麻豆网站| 亚洲欧美综合一区| 欧美大香a蕉免费| aa黄色片| 国产牛牛| 成人二区| 欧美啪啪精品| 亚洲第一综合| 日本人xxxxxxxxxⅹ69| 亚洲天堂婷婷| 久久精品乱子伦观看| 天天插天天搞| 又粗又大又爽又色又过瘾视频 |