單純的理解“python中的函數(shù)是一等公民”這句話,可能包含幾層意思:
欽北網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,欽北網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為欽北上1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的欽北做網(wǎng)站的公司定做!
正確的理解是:第1點(diǎn)和第2點(diǎn),不包含第3點(diǎn)的意思。
python中的函數(shù)是一等公民,重點(diǎn)想表述的是: 在python世界人人平等 。
人人平等的世界,至少應(yīng)該包含兩層意思:1. 身份地位平等; 2. 行使的權(quán)利平等。
打印結(jié)果是:
從上面的打印結(jié)果中可以看出:
1.Python 程序中的所有數(shù)據(jù)都是某個(gè)類的實(shí)例,因而是一個(gè)對(duì)象;
2.類本身也是一個(gè)對(duì)象。int, float, str, list, dict, set, fuction, module, NoneType, object, type等,這些類都是type類的實(shí)例,也是一個(gè)對(duì)象;
3.object類是所有類的基類
4.object是頂級(jí)父類
函數(shù)function和其他公民一樣,他們的都有一個(gè)共同的身份:對(duì)象 。
在c++和java里,數(shù)據(jù)是數(shù)據(jù),動(dòng)作是動(dòng)作,他倆的結(jié)合是類(class)。對(duì)于python,數(shù)據(jù)是數(shù)據(jù),動(dòng)作也可以是數(shù)據(jù),這個(gè)牛逼的數(shù)據(jù)叫做對(duì)象object。
對(duì)于函數(shù)function來講,既可以安靜的做一個(gè)數(shù)據(jù),又可以優(yōu)雅的執(zhí)行動(dòng)作。
Python 官方文檔里這樣解釋 對(duì)象(object) 的含義:Python 中的對(duì)象是對(duì)數(shù)據(jù)的抽象,Python 程序中所有數(shù)據(jù)都是由對(duì)象或者對(duì)象間的關(guān)系來表示的。每個(gè)對(duì)象都有各自的編號(hào)、類型和值。
兩個(gè)祖先(a和b)占了相鄰的兩塊內(nèi)存,一個(gè)可以與它的“后代”共用內(nèi)存,一個(gè)卻只能讓“后代”另立門戶;當(dāng)它們走完自己的生命周期后,b會(huì)馬上被當(dāng)垃圾回收,內(nèi)存地址遺產(chǎn)被剝奪,然而a卻形滅而實(shí)存,蔭庇后世。
Python為這些對(duì)象傾斜資源,也就是為某種階層固化提供了合法性。劃分的依據(jù)是因?yàn)樗鼈儽容^常用,共用內(nèi)存就意味著減少開支,提高內(nèi)存使用效率。
這就是Python有趣的地方了,一面是全體公民,一面是特權(quán)種族,組成了看似矛盾的二元對(duì)立結(jié)構(gòu)。
參考:
函數(shù)是什么?
定義:函數(shù)是組織好的,可重復(fù)使用的,用來實(shí)現(xiàn)單一,或相關(guān)聯(lián)功能的代碼段。
作用:函數(shù)能提高應(yīng)用的模塊性和代碼的重復(fù)利用率。你已經(jīng)知道Python提供了許多內(nèi)建函數(shù),比如print()。但你也可以自己創(chuàng)建函數(shù),這被叫做用戶自定義函數(shù)。
函數(shù)是 python 的一等公民,函數(shù)也是對(duì)象。
使用函數(shù)有兩個(gè)步驟:
1、定義函數(shù)?def 函數(shù)名(): 函數(shù)體
2、調(diào)用函數(shù)?函數(shù)名()
1、Python中的函數(shù)是什么意思?
如果你需要實(shí)現(xiàn)一個(gè)功能,那么你需要用代碼來實(shí)現(xiàn)。
那么Python中為你設(shè)置了一些固定功能的代碼,實(shí)現(xiàn)一個(gè)功能的這些代碼就是一個(gè)函數(shù)。
簡而言之,函數(shù)就是實(shí)現(xiàn)特有的功能,你可以直接調(diào)用的內(nèi)建函數(shù)。
2、函數(shù)舉例
Python內(nèi)置了許多函數(shù),我們可以直接調(diào)用。
比如:abs函數(shù),是用來求絕對(duì)值的。
如下圖所示,a就是輸入,b就是經(jīng)過函數(shù)處理后得到的輸出。
具體如何求絕對(duì)值?我們不管,abs幫我們做好了,我們只要把他需要的值給他就行了
當(dāng)前文章:如何理解python函數(shù) python里的函數(shù)
文章URL:http://chinadenli.net/article46/dodiehg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、網(wǎng)站收錄、外貿(mào)建站、定制網(wǎng)站、網(wǎng)站排名、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容