前面我們學(xué)基本數(shù)據(jù)類型的時(shí)候,學(xué)了數(shù)字類型,就是int和float。
現(xiàn)在我定義一個(gè)變量,age=99。這樣我就定義了一個(gè)整型的變量。
age = 99
這行代碼一運(yùn)行,在內(nèi)存空間里就是這樣的,前面我們也講過,就是申請(qǐng)內(nèi)存空間,然后把99這個(gè)值造出來然后存進(jìn)內(nèi)存空間。那也就是說這個(gè)99的產(chǎn)生一定是觸發(fā)了某一個(gè)功能,是這個(gè)功能給我們?cè)炝艘粋€(gè)整型99出來。
觸發(fā)得到這個(gè)功能就是int加括號(hào),然后給99存進(jìn)去。也就是age=99的背后,其實(shí)對(duì)應(yīng)的是age=int(99)。
age = 99
age = int(99)
這兩行代碼本質(zhì)是一樣的,由于age=99這種寫法比較方便,所以我們常用這種方式寫?,F(xiàn)在說這個(gè)可能感覺意義不大,因?yàn)槟阋膊粫?huì)去定義一個(gè)整型變量,但是隨著我們一點(diǎn)點(diǎn)深入學(xué)習(xí)之后,你對(duì)底層的功能人事會(huì)越來越清晰,所以這點(diǎn)要記住。
剛剛說到功能,你會(huì)發(fā)現(xiàn)我們前面學(xué)過的print加括號(hào),是觸發(fā)了一個(gè)功能的運(yùn)行。input加括號(hào)也是觸發(fā)了一個(gè)功能的運(yùn)行。也就是說只要是一個(gè)名字加了括號(hào)就表示出發(fā)了一個(gè)功能的運(yùn)行。
print()
input()
名字(參數(shù))
而且后面這個(gè)括號(hào)里還可以傳東西進(jìn)去,我們傳的這個(gè)東西就叫參數(shù)。
就拿print這個(gè)功能來說,我們給它傳參數(shù),傳進(jìn)去的參數(shù)就是它打印出來的內(nèi)容。而且print還可以用逗號(hào)分隔開傳多個(gè)參數(shù)。
print('qqq','www','eee')
int(999)
剛剛講的int這個(gè)功能,它就只能傳一個(gè)參數(shù)。它的功能及時(shí)把傳進(jìn)去的參數(shù)轉(zhuǎn)成一個(gè)整型的值。
可以把這個(gè)功能想象成一座加工廠,你只要觸發(fā)了這個(gè)功能,這個(gè)工廠就會(huì)開始運(yùn)作生產(chǎn)他們的產(chǎn)品。
而我們傳遞給它的參數(shù),你就可以想象成是這個(gè)工廠所需的原材料,而這個(gè)功能運(yùn)行完之后,也就是這家工廠經(jīng)過一系列的運(yùn)作處理會(huì)把他們生產(chǎn)出來的產(chǎn)品返回給我們。
生產(chǎn)出來的這個(gè)產(chǎn)品就是這個(gè)功能的返回值。
而int這個(gè)功能及時(shí)把99這個(gè)整型給造出來,然后把自己加工出來的呃產(chǎn)品返回到當(dāng)前位置。最后我們用一個(gè)age接收。
我們用age接收的這個(gè)int(99),也就是接收它的返回值。
我們學(xué)過print、input這些都相當(dāng)于工廠,我們?cè)诤竺婕永ㄌ?hào),就是讓這座工廠開始生產(chǎn)了,只是有區(qū)別的是有的工程崗會(huì)生產(chǎn)產(chǎn)品出來。但是有的工廠不生產(chǎn)品。
也就是說有的功能有返回值,有的功能沒有返回值。
根據(jù)前面我們學(xué)過的知識(shí),我們就知道input是有返回值的,因?yàn)槲覀冃枰猧nput所接收用戶輸入的內(nèi)容。就必須有一個(gè)變量來接收。我們用變量接受的這個(gè)值,就是inpout這個(gè)工廠的產(chǎn)品,就是inpout這個(gè)功能的返回值‘xxx’。
xxx = input()
如果我們不用變量接受的話,就會(huì)被直接當(dāng)成垃圾清除掉。
我們?cè)賮砜磒rint,這座工廠做的事情就是把我摁傳給它的參數(shù)打印到屏幕上,但是它有沒有返回值呢?
我們來打印試試。
aaa = print('qqq','www','eee')
print(aaa)
打印結(jié)果是None,None就代表這個(gè)功能沒有返回值。這座工廠沒有生產(chǎn)任何產(chǎn)品,我們可以理解為print是一家服務(wù)型的公司,它只提供服務(wù)沒有自己的產(chǎn)品。
但是input和int就是一家有自己產(chǎn)品的工廠。
未經(jīng)允許不得轉(zhuǎn)載:445IT之家 » Pytho 數(shù)字類型之參數(shù)返回值