《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 一文了解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。
主站蜘蛛池模板: 日韩三及片| 欧美成人爽片 | 日日噜噜夜夜狠狠视频buoke | 久久午夜宅男免费网站 | 男女免费视频网站 | 欧美精品一卡二卡 | 久久五月天综合 | 欧美在线不卡 | 国产香蕉一区二区在线观看 | 日日操夜夜操天天操 | 国内精品久久久久久影院老狼 | 一级全黄视频 | 一级特黄高清完整大片 | 天天操操操操 | 96日本xxxxxxxxx18| 欧美一区二区三区免费 | 亚洲va视频| 99热免费在线观看 | 天天天操操操 | 日韩国产成人精品视频 | 国产人妖性一区二区 | 一级毛片成人免费看a | 综合久青草视频 | 欧美一级xxxx俄罗斯一级 | 精品亚洲欧美中文字幕在线看 | 精品一区二区三区的国产在线观看 | 视频一区二区国产 | 色就操 | 国产亚洲人成网站天堂岛 | 欧美久久久久久久久 | 一个人免费观看www视频二 | 中国一级特黄剌激爽毛片 | 国产麻豆视频免费观看 | 757午夜视频国产精品 | 美女黄站 | 国产亚洲欧美日韩综合综合二区 | 午夜国产精品免费观看 | 久久一本综合 | 性激烈的欧美三级高清视频 | 在线www| 日本乱人伦片中文三区 |