《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 一文了解Python中的數字類型

一文了解Python中的數字類型

2019-06-15
關鍵詞: Python Hello Long

  數字類型是不可變類型。所謂的不可變類型,指的是類型的值一旦有不同了,那么它就是一個全新的對象。數字1和2分別代表兩個不同的對象,對變量重新賦值一個數字類型,會新建一個數字對象。

  還是要強調一下Python的變量和數據類型的關系,變量只是對某個對象的引用或者說代號、名字、調用等等,變量本身沒有數據類型的概念 。只有1,[1,2],"hello"這一類對象才具有數據類型的概念。

  Python 支持三種不同的數字類型,整數、浮點數和復數。

5d01de3701d45-thumb.jpg

  整數

  通常被稱為整型,數值為正或者負,不帶小數點。python 3的整型可以當做Long類型使用,所以python 3 沒有python 2的Long類型。

  表示數字的時候,有時我們還會用八進制或十六進制來表示:

  十六進制用0x前綴和0-9,a-f表示,例如:0xff00

  八進制用0o前綴和0-7表示,例如0o45

  python的整數長度為16,32位,并且通常是連續分配內存空間的。

2.jpg

  從上面的空間地址看,地址之間正好差16,32。

  小整數對象池

  python初始化的時候會自動建立一個小整數對象池,方便我們調用,避免后期重復生成!這是一個包含262個指向整數對象的指針數組,范圍是-5到256。也就是說比如整數10,即使我們在程序里沒有創建它,其實在Python后臺已經悄悄為我們創建了。

  為什么要這樣呢?我們都知道,在程序運行時,包括Python后臺自己的運行環境中,會頻繁使用這一范圍內的整數,如果每需要一個,你就創建一個,那么無疑會增加很多開銷。創建一個一直存在,永不銷毀,隨用隨拿的小整數對象池,無疑是個比較實惠的做法。

3.jpg

  從id(-6)和id(257)的地址,我們能看出小整數對象池的范圍,正好是-5到256。

  除了小整數對象池,Python還有整數緩沖區的概念,也就是剛被刪除的整數,不會被真正立刻刪除回收,而是在后臺緩沖一段時間,等待下一次的可能調用。

4.jpg

  上面,我給變量a賦值了整數100,看了一下它的內存地址。然后我把a刪了,又創建個新變量b,依然賦值為100,再次看下b的內存地址,和以前a存在的是一樣的。

  浮點數

  浮點數也就是小數,如1.23,3.14,-9.01,等等。但是對于很大或很小的浮點數,一般用科學計數法表示,把10用e替代,1.23x10^9就是1.23e9,或者12.3e8,0.000012可以寫成1.2e-5,等等。

  復數(complex)

  復數由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)表示,復數的實部a和虛部b都是浮點。

  數字類型轉換

  在某些特定的情況下,我們需要對數字的類型進行轉換。python為我們提供了內置的數據類型轉換函數。

5.jpg

  轉換過程中如果出現無法轉換的對象,則會拋出異常,比如int("haha")

  數學計算

  對于數學計算,除了前面提到過的簡單的加減乘除等等,更多的科學計算需要導入math這個庫,它包含了絕大多數我們可能需要的科學計算函數,如下表

6.jpg

  例子

7.jpg


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 伊人天堂网 | 毛片视频免费网站 | 美女网站在线看 | 免费看羞羞无遮挡3d动漫 | 日韩欧美一区二区三区不卡视频 | 啪啪网址免费网址 | 四虎永久免费在线观看 | 免费在线色 | 久久国产精品99久久久久久牛牛 | 九月丁香激情综合婷婷玉立 | 国产免费播放一区二区 | 日韩视频免费在线观看 | 一级毛片免费不卡 | 亚洲午夜久久久 | 久久久国产精品视频 | 99久久免费国产精品m9 | 免费观看激色视频网站(性色) | 欧美va亚洲va香蕉在线 | 国产尤物二区三区在线观看 | 9久久这里只有精品国产 | 久久www免费人成_看 | 国产小视频在线看 | 成人综合久久综合 | 成人精品一区二区www | 青草视频在线观看视频 | 激情综合色五月丁香六月亚洲 | gogogo高清在线观看 | 欧美日韩福利 | 婷婷丁香九月 | 久久国产麻豆 | 人成电影网在线观看免费 | www在线观看免费视频 | 国产免费小视频 | 国产高清视频在线播放 | a级毛片在线视频免费观看 一级片视频在线 | 亚洲永久视频 | 国产精品视频一区二区三区 | 国产亚洲精品2021自在线 | 久青草国产在线 | 精选国产门事件福利在线观看 | 国产五月婷婷 |