python數字型別 一

2021-10-08 23:49:49 字數 1904 閱讀 7260

我們直接進入正題,下面來展開說一下python的基本資料型別

python的資料型別可以大致分為兩類,第一類是數字型別,第二類是非數字型別。

今天我們就先來說說數字型別叭ฅ•ﻌ•ฅ

小學學習數學時我們知道,乙個數可以是整數、可以是小數。上了高中經過了更深入的學習我們知道數系還擴充套件到了複數。python提供的數字型別和數學中的數字型別相近,只不過我們把小數換了個名字叫做浮點數,下面我們來逐步講解整數、浮點數、複數。

整數型別一共有四種進製表示:十進位制、八進位制、二進位制、十六進製制。例如:

67(十進位制) 0b11101(二進位制) 0o76535(八進位制) 0x89(十六進製制)

預設情況下整數採用十進位制表示,如果想告訴計算機你定義了乙個其他進製的整數需要在整數前面加上特定符號引導。二進位制引導符號為0b或0b;八進位制引導符號為0o或0o;十六進製制引導符號為0x或0x。

各進製間數字轉換(內建函式):

bin(i):將i轉換為2進製。

oct(i):將i轉換為8進製。

int(i) :將i轉換為10進製。

hex(i) :將i轉換為16進製制。

關於四種進製間的轉換關係我會在稍後更新並附上鏈結,我們繼續來講解整數型別。

由於在數學上整數有序的排列於整個實數軸上,理論上整數的取值範圍是無窮的即(-∞,+∞)。我們之前學過定義乙個變數就會為其分配記憶體空間,雖然整數的極值趨緊無窮大,但是我們計算機的記憶體空間是有限的當記憶體空間用完了你的最大值再大也沒有用。

注意,這裡乙個小例子:

*就像我們平時說的,學霸考了100分說明學霸的實力就是100分,學神考了100分只能說明這張卷子的滿分只有100分,不管學神實力再怎麼強大,他的成績也由整張卷子的分值所決定,腦瓜子清醒了一點沒有呢₍ ᐢ. ̫ .ᐢ ₎ ​​​

所以實際上整數的取值範圍由計算機的記憶體大小決定。

浮點數的概念**於數學中的實數,python要求所有浮點數必須帶有小數部分,即便小數部分是0也要帶上,例如a=1.0和a=1就是兩種型別的變數,前者有小數部分是浮點數型別,後者沒有小數部分即是整數型別。

浮點數有兩種表示方法:十進位制和科學計數法。例如:

0.0,1.7,8.5(十進位制表示),78e6,4.2e-3(科學計數法)

python的科學計數法使用字母e或者e最為次冪的符號,以10為基數,

e(或者e)=a*10的b次冪

由於浮點數在計算機中以二進位制進行儲存會產生誤差,因此浮點數無法進行高精度的計算。如果想得到浮點數間運算的準確結果可以採用整數運算,例如機算12.345698.7654可以轉化為123456987654

a=

12.3456

*98.7654

b=123456

*987654

print

(a)print

(b)

輸出結果為

可以看出浮點數最後幾位都是估計值,不如整數更加精確。

但是除了科學計算等需要高精度的計算,浮點數的運算運用得更多喲

複數型別表示數學中的複數,乙個複數由實部和虛部組成,python中複數的虛部通過字尾j或j表示例如:

12.9+4j -7.8+9j等等

複數型別的實部和虛部都是浮點數型別,對於複數x可以用x.real和x.imag分別獲取它的實部和虛部。

x=

12.78+9j

print

("x的實部是:{}"

.format

(x.real)

)print

("x的虛部是:{}"

.format

(x.imag)

)

好了,以上就是python數字型別的基本知識了,我們下次再見咯( ๑ˊ•̥▵•)੭₎₎

python數字型別 python數字型別

在python中,資料採用了物件的形式 無論是python內建物件還是使用python工具和像c語言自行建立的物件 python數字型別工具 整數和浮點數 複數固定精度的十進位制數 有理分數 集合布林型別 無窮的整數型別 各種數字內建函式和模組 python數字型別在程式中的顯示方式之一是作為常量 ...

python數字型別 Python數字型別有哪些

python中數字型別有分為如下幾種型別 整型 int 長整型 long 浮點型 float 複數型 complex python是一種弱型別語言,所以變數都是不需要提前宣告,可以直接拿來使用。1 整型int表示的範圍是 2147483648到2147483647,如12,600,120等。int範...

Python 數字型別

1.整數 0b 二進位制整數 0o 八進位制整數 0x 十六進製制整數 運算子 乘方 取商 取餘 除法 運算結果為浮點數 2.浮點數 可以使用科學記數法 2e3 3.型別轉換 str 轉換成字串型別 a 111 b 111.1 c 12e 3 str a 111 str b 111.1 str c ...