1. 整數型別(int)
整數就是沒有小數部分的數字,Python中的整數包括正整數、0 和負整數,
有些強型別的編程語言會提供多種整數型別,每種型別的長度都不同,能容納的整數的大小也不同,開發者要根據實際數字的大小選用不同的型別,
例如C語言提供short、int、long、long long 四種型別的整數,它們的長度依次遞增,初學者在選擇整數型別時往往比較迷惑,有時候還會導致數值溢位,
而 Python 則不同,它的整數不分型別,或者說它只有一種型別的整數,
Python整數的取值范圍是無限的,不管多大或者多小的數字,Python都能輕松處理,當所用數值超過計算機自身的計算能力時,Python會自動轉用高精度計算(大數計算),
整數的不同進制
在 Python 中,可以使用多種進制來表示整數:
- 十進制形式
我們平時常見的整數就是十進制形式,它由 0~9 共十個數字排列組合而成,注意,使用十進制形式的整數不能以 0 作為開頭,除非這個數值本身就是 0, - 二進制形式
由 0 和 1 兩個數字組成,書寫時以0b或0B開頭,例如,101 對應十進制數是 5, - 八進制形式
八進制整數由 0~7共八個數字組成,以0o或0O開頭,注意,第一個符號是數字 0,第二個符號是大寫或小寫的字母 O, - 十六進制形式
由 0~9 十個數字以及 A~F(或 a~f)六個字母組成,書寫時以0x或0X開頭,
# 十六進制
hex1 = 0x45
hex2 = 0x4Af
print("hex1Value: ", hex1) # hex1Value: 69
print("hex2Value: ", hex2) # hex2Value: 1199
# 二進制
bin1 = 0b101
print('bin1Value: ', bin1) # bin1Value: 5
bin2 = 0B110
print('bin2Value: ', bin2) # bin2Value: 6
# 八進制
oct1 = 0o26
print('oct1Value: ', oct1) # oct1Value: 22
oct2 = 0O41
print('oct2Value: ', oct2) # oct2Value: 33
數學分隔符
為了提高數字的的可讀性,Python 3.x 允許使用下劃線_作為數字(包括整數和小數)的分隔符,通常每隔三個數字添加一個下劃線,類似于英文數字中的逗號,下劃線不會影響數字本身的值,
實體:
click = 1_301_547
distance = 384_000_000
print("Python教程閱讀量:", click)
print("地球和月球的距離:", distance)
運行結果:
Python教程閱讀量:1301547
地球和月球的距離:384000000
2. 小數/浮點數型別(float)
在編程語言中,小數通常以浮點數的形式存盤,
浮點數和定點數是相對的:小數在存盤程序中如果小數點發生移動,就稱為浮點數;如果小數點不動,就稱為定點數,
Python 中的小數有兩種書寫形式:
- 十進制形式
這種就是我們平時看到的小數形式,例如 34.6、346.0、0.346,
書寫小數時必須包含一個小數點,否則會被 Python 當作整數處理, - 指數形式
Python小數的指數形式的寫法為:aEn 或 aen,
- a 為尾數部分,是一個十進制數;
- n 為指數部分,是一個十進制整數;
- E或e是固定的字符,用于分割尾數部分和指數部分,
- 整個運算式等價于 a×10n,
指數形式的小數舉例:
- 2.1E5 = 2.1×105,其中 2.1 是尾數,5 是指數,
- 3.7E-2 = 3.7×10-2,其中 3.7 是尾數,-2 是指數,
- 0.5E7 = 0.5×107,其中 0.5 是尾數,7 是指數,
注意,只要寫成指數形式就是小數,即使它的最終值看起來像一個整數,例如 14E3 等價于 14000,但 14E3 是一個小數,
3. 布爾型別(bool)
Python 提供了 bool 型別來表示真(對)或假(錯),
比如常見的5 > 3 比較算式,這個是正確的,在程式世界里稱之為真(對),Python 使用 True 來代表,
再比如4 > 20比較算式,這個是錯誤的,在程式世界里稱之為假(錯),Python 使用 False 來代表,
True 和 False 是 Python 中的關鍵字,當作為 Python 代碼輸入時,一定要注意字母的大小寫,否則解釋器會報錯,
值得一提的是,布爾型別可以當做整數來對待,即 True 相當于整數值 1,False 相當于整數值 0,
因此,下邊這些運算都是可以的:
>>> False+1
1
>>> True+1
2
注意,這里只是為了說明 True 和 Flase 對應的整形值,在實際應用中是不妥的,不要這么用,
總的來說,bool 型別就是用于代表某個事情的真(對)或假(錯),
如果這個事情是正確的,用 True(或 1)代表;如果這個事情是錯誤的,用 False(或 0)代表,
>>> 5>3
True
>>> 4>20
False
在 Python 中,所有的物件都可以進行真偽值的測驗,包括字串、元組、串列、字典、物件等,后續會做詳細的介紹,
4. 復數型別(complex)
復數(Complex)是 Python 的內置型別,直接書寫即可,
換句話說,Python 語言本身就支持復數,而不依賴于標準庫或者第三方庫,
復數由實部(real)和虛部(imag)構成,在 Python 中,復數的虛部以j或者J作為后綴,具體格式為:
a + bj
# a 表示實部,b 表示虛部,
Python 復數的使用:
c1 = 12 + 0.2j
print("c1Value: ", c1)
print("c1Type", type(c1))
c2 = 6 - 1.2j
print("c2Value: ", c2)
#對復數進行簡單計算
print("c1+c2: ", c1+c2)
print("c1*c2: ", c1*c2)
運行結果:
c1Value: (12+0.2j)
c1Type <class 'complex'>
c2Value: (6-1.2j)
c1+c2: (18-1j)
c1*c2: (72.24-13.2j)
可以發現,復數在 Python 內部的型別是 complex,Python 默認支持對復數的簡單計算,

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/71718.html
標籤:Python
上一篇:python練習005
下一篇:python練習006
