Python基礎(二)之數據類型和運算(1)——數字
阿新 • • 發佈:2017-12-28
spa 發生 double類型 圖片 body poi 存在 discard 交互模式
long(長整型)
跟C語言不同,Python的長整數沒有指定位寬,即:Python沒有限制長整數數值的大小,但實際上由於機器內存有限,我們使用的長整數數值不可能無限大。
註意,自從Python2.2起,如果整數發生溢出,Python會自動將整數數據轉換為長整數,所以如今在長整數數據後面不加字母L也不會導致嚴重後果了。
float(浮點型)
浮點數用來處理實數,即帶有小數的數字。類似於C語言中的double類型,占8個字節(64位),其中52位表示底,11位表示指數,剩下的一位表示符號。
complex(復數)
復數由實數部分和虛數部分組成,一般形式為x+yj,其中的x是復數的實數部分,y是復數的虛數部分,這裏的x和y都是實數。 註:Python中存在小數字池:-5 ~ 257 算術運算
數據類型初識
數字
|
int(整型)
在32位機器上,整數的位數為32位,取值範圍為-2**31~2**31-1,即-2147483648~2147483647
在64位系統上,整數的位數為64位,取值範圍為-2**63~2**63-1,即-9223372036854775808~9223372036854775807
跟C語言不同,Python的長整數沒有指定位寬,即:Python沒有限制長整數數值的大小,但實際上由於機器內存有限,我們使用的長整數數值不可能無限大。
註意,自從Python2.2起,如果整數發生溢出,Python會自動將整數數據轉換為長整數,所以如今在長整數數據後面不加字母L也不會導致嚴重後果了。
float(浮點型)
浮點數用來處理實數,即帶有小數的數字。類似於C語言中的double類型,占8個字節(64位),其中52位表示底,11位表示指數,剩下的一位表示符號。
complex(復數)
復數由實數部分和虛數部分組成,一般形式為x+yj,其中的x是復數的實數部分,y是復數的虛數部分,這裏的x和y都是實數。 註:Python中存在小數字池:-5 ~ 257 算術運算
運算符 +
,-
,*
和 /
與其它語言一樣(例如:Pascal 或 C);括號 (()
) 用於分組。
1 >>> 2 + 2 2 4 3 >>> 50 - 5*6 4 20 5 >>> (50 - 5*6) / 4 6 5.0 7 >>> 8 / 5 # division always returns a floating point number 8 1.6
整數(例如,2
, 4
, 20
)的類型是 int,帶有小數部分的數字(例如,5.0
, 1.6
)的類型是 float。
除法(/
)永遠返回一個浮點數。如要使用 floor 除法並且得到整數結果(丟掉任何小數部分),你可以使用 //
運算符;要計算余數你可以使用 %。
1 >>> 17 / 3 # classic division returns a float 2 5.666666666666667 3 >>> 4 >>> 17 // 3 # floor division discards the fractional part 5 5 6 >>> 17 % 3 # the % operator returns the remainder of the division 7 2 8 >>> 5 * 3 + 2 # result * divisor + remainder 9 17
使用 **
運算符計算冪乘方:
1 >>> 5 ** 2 # 5 squared 2 25 3 >>> 2 ** 7 # 2 to the power of 7 4 128
等號( ‘=‘
)用於給變量賦值。賦值之後,在下一個提示符之前不會有任何結果顯示:
1 >>> width = 20 2 >>> height = 5*9 3 >>> width * height 4 900
整數和浮點數的混合計算中,整數會被轉換為浮點數:
1 >>> 3 * 3.75 / 1.5 2 7.5 3 >>> 7.0 / 2 4 3.5
交互模式中,最近一個表達式的值賦給變量 :
1 >>> tax = 12.5 / 100 2 >>> price = 100.50 3 >>> price * tax 4 12.5625 5 >>> price + _ 6 113.0625 7 >>> round(_, 2) 8 113.06
此變量對於用戶是只讀的。不要嘗試給它賦值 —— 你只會創建一個獨立的同名局部變量,它屏蔽了系統內置變量的魔術效果。
Python基礎(二)之數據類型和運算(1)——數字