欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中函數(shù)的返回值及類型詳解

 更新時(shí)間:2023年04月07日 09:36:45   作者:Python學(xué)習(xí)者  
這篇文章主要為大家介紹了python中函數(shù)的返回值及類型詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

1.返回值介紹

現(xiàn)實(shí)生活中的場(chǎng)景:

我給兒子10塊錢,讓他給我買包煙。這個(gè)例子中,10塊錢是我給兒子的,就相當(dāng)于調(diào)用函數(shù)時(shí)傳遞到參數(shù),讓兒子買煙這個(gè)事情最終的目標(biāo)是,讓他把煙給你帶回來然后給你對(duì)么,,,此時(shí)煙就是返回值

開發(fā)中的場(chǎng)景:

定義了一個(gè)函數(shù),完成了獲取室內(nèi)溫度,想一想是不是應(yīng)該把這個(gè)結(jié)果給調(diào)用者,只有調(diào)用者擁有了這個(gè)返回值,才能夠根據(jù)當(dāng)前的溫度做適當(dāng)?shù)恼{(diào)整

綜上所述:

所謂“返回值”,就是程序中函數(shù)完成一件事情后,最后給調(diào)用者的結(jié)果

2.帶有返回值的函數(shù)

想要在函數(shù)中把結(jié)果返回給調(diào)用者,需要在函數(shù)中使用return

如下示例:

def add2num(a, b):
	c = a+b
    return c

或者

def add2num(a, b):
    return a+b

3.保存函數(shù)的返回值

在本小節(jié)剛開始的時(shí)候,說過的“買煙”的例子中,最后兒子給你煙時(shí),你一定是從兒子手中接過來 對(duì)么,程序也是如此,如果一個(gè)函數(shù)返回了一個(gè)數(shù)據(jù),那么想要用這個(gè)數(shù)據(jù),那么就需要保存

保存函數(shù)的返回值示例如下:

#定義函數(shù)
def add2num(a, b):
	return a+b
#調(diào)用函數(shù),順便保存函數(shù)的返回值
result = add2num(100,98)
#因?yàn)閞esult已經(jīng)保存了add2num的返回值,所以接下來就可以使用了
print (result)

結(jié)果:

198

4.四種函數(shù)的類型

函數(shù)根據(jù)有沒有參數(shù),有沒有返回值,可以相互組合,一共有4種

  • 無參數(shù),無返回值
  • 無參數(shù),又反悔
  • 有參數(shù),無返回值
  • 有參數(shù),有返回值

1.無參數(shù),無返回值的函數(shù)

此類函數(shù),不能接收參數(shù),也沒有返回值,一般情況下,打印提示燈類似的功能,使用這類的函數(shù)

def printMenu():
    print('--------------------------')
    print('      xx涮涮鍋 點(diǎn)菜系統(tǒng)')
    print('')
    print('  1.  羊肉涮涮鍋')
    print('  2.  牛肉涮涮鍋')
    print('  3.  豬肉涮涮鍋')
    print('--------------------------')

結(jié)果:

2.無參數(shù),有返回值的函數(shù)

此類函數(shù),不能接收參數(shù),但是可以返回某個(gè)數(shù)據(jù),一般情況下,像采集數(shù)據(jù),用此類函數(shù)

# 獲取溫度
def getTemperature():
    #這里是獲取溫度的一些處理過程
    #為了簡(jiǎn)單起見,先模擬返回一個(gè)數(shù)據(jù)
	return 24
#小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流群:725638078
temperature = getTemperature()
print('當(dāng)前的溫度為:%d'%temperature)

結(jié)果:

當(dāng)前的溫度為: 24

3.有參數(shù),無返回值的函數(shù)

此類函數(shù),能接收參數(shù),但不可以返回?cái)?shù)據(jù),一般情況下,對(duì)某些變量設(shè)置數(shù)據(jù)而不需結(jié)果時(shí),用此類函數(shù)

4.有參數(shù),有返回值的函數(shù)

此類函數(shù),不僅能接收參數(shù),還可以返回某個(gè)數(shù)據(jù),一般情況下,像數(shù)據(jù)處理并需要結(jié)果的應(yīng)用,用此類函數(shù)

 # 計(jì)算1~num的累積和
def calculateNum(num):
    result = 0
    i = 1
    while i<=num:
        result = result + i
        i+=1
    return result
result = calculateNum(100)
print('1~100的累積和為:%d'%result)

結(jié)果:

1~100的累積和為: 5050

5.小結(jié)

函數(shù)根據(jù)有沒有參數(shù),有沒有返回值可以相互組合 定義函數(shù)時(shí),是根據(jù)實(shí)際的功能需求來設(shè)計(jì)的,所以不同開發(fā)人員編寫的函數(shù)類型各不相同

5.在python中我們可不可以返回多個(gè)值?

>>> def divid(a, b):
...     shang = a//b
...     yushu = a%b 
...     return shang, yushu
...
>>> sh, yu = divid(5, 2)
>>> sh
5
>>> yu
1

本質(zhì)是利用了元組

以上就是python中函數(shù)的返回值及類型詳解的詳細(xì)內(nèi)容,更多關(guān)于python函數(shù)返回值的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 在VScode里面添加Python解釋器的詳細(xì)步驟

    在VScode里面添加Python解釋器的詳細(xì)步驟

    VScode編輯器在安裝好Python插件之后會(huì)自動(dòng)選擇環(huán)境變量中排序最高的那一個(gè)解釋器作為默認(rèn)解釋器,而想要額外添加新的Python解釋器就需要自己設(shè)置,接下來通過本文給大家分享VScode添加Python解釋器的方法,感興趣的朋友一起看看吧
    2023-02-02
  • 關(guān)于networkx返回圖的鄰接矩陣問題

    關(guān)于networkx返回圖的鄰接矩陣問題

    這篇文章主要介紹了關(guān)于networkx返回圖的鄰接矩陣問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 分享十個(gè)Python提高工作效率的自動(dòng)化腳本

    分享十個(gè)Python提高工作效率的自動(dòng)化腳本

    在這個(gè)自動(dòng)化時(shí)代,我們有很多重復(fù)無聊的工作要做。 想想這些你不再需要一次又一次地做的無聊的事情,讓它自動(dòng)化,讓你的生活更輕松。本文分享了10個(gè)Python自動(dòng)化腳本,希望對(duì)大家有所幫助
    2022-10-10
  • python中l(wèi)strip()截掉字符的實(shí)例講解

    python中l(wèi)strip()截掉字符的實(shí)例講解

    在本篇文章里小編給大家整理的是一篇關(guān)于python中l(wèi)strip()截掉字符的實(shí)例講解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-05-05
  • 實(shí)現(xiàn)python版本的按任意鍵繼續(xù)/退出

    實(shí)現(xiàn)python版本的按任意鍵繼續(xù)/退出

    本文給大家簡(jiǎn)單介紹了在windows以及l(fā)inux下實(shí)現(xiàn)python版本的按任意鍵繼續(xù)/退出功能,非常的簡(jiǎn)單實(shí)用,linux下稍微復(fù)雜些,有需要的小伙伴可以參考下
    2016-09-09
  • Python chardet庫識(shí)別編碼原理解析

    Python chardet庫識(shí)別編碼原理解析

    這篇文章主要介紹了python chardet庫識(shí)別編碼原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Flask深入了解Jinja2引擎的用法

    Flask深入了解Jinja2引擎的用法

    Jinja2是基于python的模板引擎,功能比較類似于于PHP的smarty,J2ee的Freemarker和velocity。 它能完全支持unicode,并具有集成的沙箱執(zhí)行環(huán)境,應(yīng)用廣泛。jinja2使用BSD授權(quán)
    2022-07-07
  • Python學(xué)習(xí)之os模塊及用法

    Python學(xué)習(xí)之os模塊及用法

    在本篇內(nèi)容里小編給大家整理的是關(guān)于Python中os模塊及用法相關(guān)知識(shí)點(diǎn),有興趣的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • Django 源碼WSGI剖析過程詳解

    Django 源碼WSGI剖析過程詳解

    這篇文章主要介紹了Django 源碼WSGI剖析過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Using Django with GAE Python 后臺(tái)抓取多個(gè)網(wǎng)站的頁面全文

    Using Django with GAE Python 后臺(tái)抓取多個(gè)網(wǎng)站的頁面全文

    這篇文章主要介紹了Using Django with GAE Python 后臺(tái)抓取多個(gè)網(wǎng)站的頁面全文,需要的朋友可以參考下
    2016-02-02

最新評(píng)論