国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

Python的數據模型

發(fā)布時(shí)間:2021-07-31 23:53 來(lái)源:https://blog.51cto.com/mageedu 閱讀:135 作者:馬哥教育 欄目: 云計算 歡迎投稿:712375056

一、對象、值和類(lèi)型


對象是Python對于數據的抽象,Python中的所有數據均通過(guò)對象或對象間的關(guān)系進(jìn)行表示。


每個(gè)對象都有其標識符(identity)、類(lèi)型和值,其中標識符和類(lèi)型是不可變的,而有些對象的值可以改變??梢园褜ο蟮臉俗R想像為對象在內存的中起始地址,因此,一旦對象創(chuàng )建后,其標識將不再會(huì )改變。內建函數id(Obj)返回對象的標識,而is操作符可以比較兩個(gè)對象的標識是否相同。對象的類(lèi)型決定了對象支持的操作以及相應類(lèi)型的對象所可能的取值,內建函數type()能夠返回指定對象的類(lèi)型。對象的值可變與否取決于其類(lèi)型,其值可變的對象稱(chēng)為可變對象,否則則稱(chēng)為非可變對象。


有些對象可以包含其它的對象,這樣的對象稱(chēng)為容器,如元組、列表和字典。大多數場(chǎng)合,當說(shuō)到容器的值時(shí)通常指定的是其引用的對象的值而非對象標識,然而,提到的所謂可變容器時(shí),其可變的是其引用的對象的標識而非對象的值。


Python的對象不能顯式銷(xiāo)毀,而是在變得不可用后由解釋器的垃圾收集器自動(dòng)進(jìn)行回收。CPython目前通過(guò)帶有延遲探測的引用計數機制的周期性垃圾收集器來(lái)進(jìn)行對象回收。



二、Python的內建數據類(lèi)型


None:?jiǎn)沃殿?lèi)型,且Python中僅有一個(gè)名字也為None的對象其類(lèi)型為None;常用于缺少一個(gè)正常值的場(chǎng)景中,如無(wú)返回值的函數;


NotImplemented:?jiǎn)沃殿?lèi)型,且Python中僅有一個(gè)名字也為NotImplemented的對象其類(lèi)型為

NotImplemented;數值方法或比較方法在執行不支持的操作時(shí)可能會(huì )返回此類(lèi)型的值;


Ellipsis:?jiǎn)沃殿?lèi)型,且Python中僅有一個(gè)名字也為Ellipsis的對象其類(lèi)型為Ellipsis;用于表示切片語(yǔ)法中的省略號“...”;


數值類(lèi)型:不可變類(lèi)型,有整型、浮點(diǎn)型和復數三種子類(lèi)型;整型也有三種子類(lèi)型:整型、長(cháng)整型和布爾型;


序列類(lèi)型:指有限的索引有序數據集,可以使用內建函數len()來(lái)獲取元素個(gè)數,對于長(cháng)度為n的序列來(lái)說(shuō),其索引為0,1,...,n-1;序列可以劃分為可變和不可變兩類(lèi);

不可變序列:創(chuàng )建后不可改變;不過(guò),如果其元素本身如果可變,其仍可以被改變;屬于不可變序列的類(lèi)型有String(字符串)、Unicode和Tuples(元組)三種;

可變序列:創(chuàng )建后其值可變,其元素可以使用del()內建函數刪除;屬于可變序列的類(lèi)型有Lists(列表)和Byte Arrays(字節數組);


集合類(lèi)型:指有限的、惟一且不可變的對象的無(wú)序集,因此無(wú)法被索引或切片,但支持迭代操作;Python中屬于集合類(lèi)型的類(lèi)型有Sets(集合)和Frozen sets(凍結集合)兩種;


映射類(lèi)型:指由直接索引的有限對象集,其標記通常為m[k],其中m表示映射,k表示m的一個(gè)key;可變類(lèi)型,支持del語(yǔ)句和len();目前Python中惟的映射類(lèi)型為Dictionaries(字典);


可調用類(lèi)型:指支持調用操作的類(lèi)型;

用戶(hù)自定義函數

用戶(hù)自定義方法

生成器函數

內建函數

內建方法

類(lèi)類(lèi)型

經(jīng)典類(lèi)

類(lèi)實(shí)例


模塊:可由import語(yǔ)句導入,用于定義名稱(chēng)空間;


類(lèi):類(lèi)類(lèi)型(新式類(lèi))和類(lèi)對象(老式/經(jīng)典類(lèi))均由類(lèi)定義語(yǔ)句創(chuàng )建,其有著(zhù)自己的名稱(chēng)空間;


類(lèi)實(shí)例:對類(lèi)對象的每一次調用都會(huì )創(chuàng )建一個(gè)類(lèi)實(shí)例;


文件:文件對象指一個(gè)打開(kāi)的文件,其可由內建函數open()等創(chuàng )建,sys.stdin、sys.stdout和sys.stderr會(huì )初始傾聽(tīng)為其標準的輸入、輸出和錯誤流;


內建類(lèi)型:由解釋內部使用,但可以被用戶(hù)獲知的類(lèi)型;

代碼對象:編譯為二進(jìn)制后的Python代碼,即字節碼;

幀對象:可執行的幀,常用于回溯對象;

回溯對象:指堆棧跟蹤的例外,在異常發(fā)生時(shí)被創(chuàng )建;

切片對象:對切片操作時(shí)生成的對象;

靜態(tài)方法對象

類(lèi)方法對象

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

国产啪精品视频网站| 97精品国产一区二区三区| 日韩丰满少妇无吗视频激情内射| 成在线人免费视频| 无码人妻丰满熟妇区毛片| 国产高潮视频在线观看|