《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 一文了解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。
主站蜘蛛池模板: 丰满岳乱妇在线观看中字无码 | 精品视频一区在线观看| 国产成人精品视频网站| 2021最新热播欧美极品| 天堂8中文在线最新版在线| 三级黄在线播放| 无码任你躁久久久久久| 久久精品国产导航| 欧美与黑人午夜性猛交久久久| 亚洲男人电影天堂| 男人女人做a视频| 午夜剧场1000| 美妇浑圆硕大高耸美乳| 国产午夜亚洲精品不卡| 91网站免费观看| 国产欧美日韩精品a在线观看| 911香蕉视频| 在私人影院里嗯啊h| a毛片在线观看| 奇米影视中文字幕| а√天堂中文最新版地址bt| 怡红院在线视频精品观看| 中文字幕无线码免费人妻| 日本中文字幕有码视频| 久久午夜电影网| 日韩一区二区三区电影在线观看| 亚洲2022国产成人精品无码区 | jizzjizz视频| 国产精品天堂avav在线| 91久久偷偷做嫩草影院免| 在线中文字幕网站| 99久久香蕉国产线看观香| 天天射天天干天天插| tube欧美69xxxx| 好吊妞视频988在线播放| 一二三四在线观看免费高清视频| 性做久久久久久久久| 一级毛片视频在线| 少妇被躁爽到高潮无码文| 一本大道久久a久久精品综合| 成Av免费大片黄在线观看|