最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python自定義函數(shù)中的return和print使用及說明

 更新時(shí)間:2023年01月04日 09:55:55   作者:敲來敲去CC  
這篇文章主要介紹了python自定義函數(shù)中的return和print使用及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

首先,先來了解一下return

以下所有代碼都是在jupyter notebook中運(yùn)行的.

自定義函數(shù)時(shí)

用return語句指定返回值,即函數(shù)運(yùn)行最后得出的結(jié)果

舉個(gè)例子:

def Add(x,y):
    z = x+y
    return z
def Ad(x,y):
   z = x+y
   return x

上邊是我定義的兩個(gè)函數(shù),除了名字不一樣之外,唯一不同的就是return后的返回值,那么運(yùn)行的結(jié)果是怎樣的呢?

Add(1,2)

返回值 3

Ad(1,2)

返回值1

形成這樣結(jié)果的原因就在于Add函數(shù)的返回值是兩個(gè)參數(shù)的和,Ad函數(shù)返回的是第一個(gè)參數(shù)的值,所以函數(shù)運(yùn)行最后的返回值是什么,除了函數(shù)內(nèi)部代碼塊的運(yùn)行之外,很重要得意一點(diǎn)在于自定義函數(shù)最后要求返回的值是什么。

函數(shù)代碼塊執(zhí)行到return語句時(shí),會(huì)退出函數(shù),就算后邊還有屬于自定義函數(shù)的代碼,也不會(huì)被執(zhí)行

再舉個(gè)例子:

def Add_1(x,y):
   z = x+y
   return z
   print(x,y)

在前邊例子的基礎(chǔ)上,加了一行代碼,這行代碼要達(dá)到的效果是打印出傳入的參數(shù)值,我們看下執(zhí)行效果

Add_1(1,2)

返回值3

并沒有打印傳入的參數(shù)值,因?yàn)榇a執(zhí)行到return語句就結(jié)束了,后邊的代碼不會(huì)被執(zhí)行。

如果return后還有代碼需要被執(zhí)行怎么辦?

可以將return語句放在try…finally語句中,return語句被執(zhí)行后會(huì)繼續(xù)執(zhí)行finally后的語句。

來,還是舉個(gè)例子:

def Add_2(x,y):
    try:
        z = x+y
        return z
    finally:
        print(x,y)

依然是在上一個(gè)例子的基礎(chǔ)上進(jìn)行了一點(diǎn)點(diǎn)改動(dòng),那么來看一下運(yùn)行的結(jié)果吧

(這里加上In[]和Out[]方便看)

In[2]: Add_2(1,2)

返回結(jié)果

       1 2
Out[2]: 3

很明顯return后的代碼也被執(zhí)行了!

不加return語句會(huì)有怎樣的結(jié)果

不加return語句,就沒有返回值

舉個(gè)例子:

def Add_3(x,y):
    x+y

這樣自定義函數(shù)不會(huì)報(bào)錯(cuò),也可以運(yùn)行,我們看一下調(diào)用函數(shù)的結(jié)果

Add_3(1,2)

執(zhí)行后,不會(huì)顯示結(jié)果。那么不用return是不是就不能看到函數(shù)運(yùn)行結(jié)果了?

當(dāng)然不是,用print也可以顯示結(jié)果,還是舉個(gè)例子來看:

def Add_4(x,y):
   print(x+y)

來看下函數(shù)調(diào)用的結(jié)果:

Add_4(1,2)

返回值3

可以顯示結(jié)果,但是和其他print函數(shù)打印出來的結(jié)果一樣,沒有Out[]標(biāo)識(shí)。

如果不是很理解這句話的意思也沒關(guān)系,我來看一個(gè)迷糊很多人的問題

在自定義函數(shù)中,return和print有什么區(qū)別

很重要的一點(diǎn)區(qū)別就在與兩者顯示出來的值的結(jié)果。

下邊直接上傳圖片了,更直觀一點(diǎn)

是不是能清楚的看出區(qū)別了,雖然用return和print都可以顯示交互結(jié)果,但是如果要把函數(shù)作為參數(shù)傳入別的函數(shù)時(shí),就需要return的返回值了.

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談對(duì)python中if、elif、else的誤解

    淺談對(duì)python中if、elif、else的誤解

    這篇文章主要介紹了淺談對(duì)python中if、elif、else的誤解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Python正則表達(dá)式和re庫知識(shí)點(diǎn)總結(jié)

    Python正則表達(dá)式和re庫知識(shí)點(diǎn)總結(jié)

    在本篇文章中小編給大家分享了關(guān)于Python正則表達(dá)式和re庫知識(shí)點(diǎn)內(nèi)容,有興趣的朋友們學(xué)習(xí)下。
    2019-02-02
  • 詳解Python3注釋知識(shí)點(diǎn)

    詳解Python3注釋知識(shí)點(diǎn)

    在本篇文章里小編給大家分享了關(guān)于Python3注釋的相關(guān)知識(shí)點(diǎn)以及用法,需要的朋友們學(xué)習(xí)下。
    2019-02-02
  • python讀取多類型文件夾中的文檔內(nèi)容

    python讀取多類型文件夾中的文檔內(nèi)容

    無論我們使用哪種編程語言,處理文件對(duì)于每個(gè)程序員都是必不可少的,本文主要介紹了python讀取多類型文件夾中的文檔內(nèi)容,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • 如何通過Python3和ssl實(shí)現(xiàn)加密通信功能

    如何通過Python3和ssl實(shí)現(xiàn)加密通信功能

    這篇文章主要介紹了如何通過Python3和ssl實(shí)現(xiàn)加密通信功能,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • 一文詳解Python中的時(shí)間和日期處理

    一文詳解Python中的時(shí)間和日期處理

    在Python開發(fā)中,我們經(jīng)常需要處理日期和時(shí)間,Python提供了一些內(nèi)置模塊,如datetime、time和calendar,這些模塊讓我們能夠輕松地獲取、操作和格式化日期和時(shí)間,本文將介紹如何在Python中使用這些模塊進(jìn)行日期和時(shí)間的處理
    2023-06-06
  • python中pivot()函數(shù)基礎(chǔ)知識(shí)點(diǎn)

    python中pivot()函數(shù)基礎(chǔ)知識(shí)點(diǎn)

    在本篇內(nèi)容里小編給大家分享的是一篇關(guān)于python中pivot()函數(shù)基礎(chǔ)知識(shí)點(diǎn)內(nèi)容,對(duì)此有興趣的朋友們可以參考學(xué)習(xí)下。
    2021-01-01
  • Python利用Rasa框架和SMTPlib庫實(shí)現(xiàn)郵件回復(fù)助手

    Python利用Rasa框架和SMTPlib庫實(shí)現(xiàn)郵件回復(fù)助手

    在現(xiàn)代辦公場(chǎng)景中,處理大量郵件是一項(xiàng)既耗時(shí)又容易出錯(cuò)的任務(wù),本文將詳細(xì)介紹如何使用Python的Rasa框架和SMTPlib庫建一個(gè)智能的郵件自動(dòng)回復(fù)助手,感興趣的可以了解下
    2025-04-04
  • 一行代碼挖掘文化瑰寶,Python解鎖古詩文世界

    一行代碼挖掘文化瑰寶,Python解鎖古詩文世界

    想要從文字海洋中捕獲珍珠般的古詩文嗎?通過Python爬取古詩文網(wǎng),你將掌握直搗黃龍的技能,簡單幾步,讓經(jīng)典文學(xué)盡收囊中,為你的項(xiàng)目增添靈氣,需要的朋友可以參考下
    2024-03-03
  • python中的opencv?圖像梯度

    python中的opencv?圖像梯度

    這篇文章主要介紹了python中的opencv?圖像梯度,圖像梯度計(jì)算的是圖像變化的速度,圖像梯度計(jì)算需要求導(dǎo)數(shù),但是圖像梯度一般通過計(jì)算像素值的差來得到梯度的近似值,下文詳細(xì)介紹需要的小伙伴可以參考一下
    2022-06-06

最新評(píng)論

丁青县| 恭城| 普定县| 临澧县| 海原县| 万全县| 广河县| 句容市| 黄浦区| 马鞍山市| 六枝特区| 阿图什市| 工布江达县| 财经| 佛教| 麻栗坡县| 兴和县| 皮山县| 临沂市| 金秀| 徐闻县| 临城县| 申扎县| 松阳县| 武定县| 西丰县| 红原县| 山东| 鸡泽县| 平远县| 库车县| 新疆| 科技| 定远县| 嵩明县| 宣武区| 博野县| 旬阳县| 桓仁| 台中市| 宽城|