python中函數(shù)的返回值及類型詳解
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)文章
分享十個(gè)Python提高工作效率的自動(dòng)化腳本
在這個(gè)自動(dòng)化時(shí)代,我們有很多重復(fù)無聊的工作要做。 想想這些你不再需要一次又一次地做的無聊的事情,讓它自動(dòng)化,讓你的生活更輕松。本文分享了10個(gè)Python自動(dòng)化腳本,希望對(duì)大家有所幫助2022-10-10python中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ù)/退出
本文給大家簡(jiǎn)單介紹了在windows以及l(fā)inux下實(shí)現(xiàn)python版本的按任意鍵繼續(xù)/退出功能,非常的簡(jiǎn)單實(shí)用,linux下稍微復(fù)雜些,有需要的小伙伴可以參考下2016-09-09Using Django with GAE Python 后臺(tái)抓取多個(gè)網(wǎng)站的頁面全文
這篇文章主要介紹了Using Django with GAE Python 后臺(tái)抓取多個(gè)網(wǎng)站的頁面全文,需要的朋友可以參考下2016-02-02