色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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 ():定義了一個函數,函數名為menumenu后的括號為空,表示這個函數沒有參數

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

    瀏覽量

    89073
  • 函數
    +關注

    關注

    3

    文章

    4332

    瀏覽量

    62656
  • Return
    +關注

    關注

    0

    文章

    9

    瀏覽量

    7615
收藏 人收藏

    評論

    相關推薦

    C語言函數返回值

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

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

    函數返回值類型必須與函數體內的返回表達式的類型相匹配。如果類型不匹配,編譯器會報錯。此外,C 語言中的函數只能
    的頭像 發表于 04-26 11:01 ?3247次閱讀
    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

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

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

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

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

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

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

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

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

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

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

    C語言中return的各種用法

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

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

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

    什么是函數返回值

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

    Python函數作為返回值

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

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

    ARM異常返回值的合法有哪些?各返回值分別代表什么? ARM異常返回值的合法包括:中斷(IRQ)、中止(ABORT)、未定義指令(UND
    的頭像 發表于 10-19 16:36 ?898次閱讀
    主站蜘蛛池模板: 美女打开双腿扒开屁股男生| 九九电影伦理片| 色色色五的天| 成人在线观看国产| 手机看片国产日韩欧美| 国产精品无码AV天天爽人妻蜜桃| 天堂色| 男人一进一出桶女人视频| 国产在线精彩亚洲久久| 在线观看中文字幕码2021不用下载 | 亚洲精品成人a| 久久国产高清字幕中文| 国产 欧美 亚洲 日韩视频| 777精品久无码人妻蜜桃| 亚洲视频在线观看免费| 欧洲xxxxx| 老人洗澡自拍xxx互摸| 高跟丝袜岳第一次| 一二三四在线视频社区8| 天天操人人射| 日本人69xxx| 久久99re6热在线播放| 国产久久亚洲美女久久| 父亲猜女儿在线观看| 啊…嗯啊好深男男小黄文| 亚洲视频成人| 亚洲AV久久无码精品九号软件| 日韩精品一卡二卡三卡四卡2021 | 色宅男看片午夜大片免费看| 欧美成人免费一区二区三区不卡| 国产麻豆剧看黄在线观看| 亚洲精品中文字幕无码A片蜜桃| 日本护士喷水| 青草久久伊人| 青草在线在线d青草在线| 欧美 日韩 亚洲 在线| 农村脱精光一级| 欧美午夜福利主线路| 欧美精品色婷婷五月综合| 蜜芽国产在线精品欧美| 国内高清在线观看视频|