1. 程式人生 > >Python基礎(二)之數據類型和運算(1)——數字

Python基礎(二)之數據類型和運算(1)——數字

spa 發生 double類型 圖片 body poi 存在 discard 交互模式

數據類型初識

數字

  • 2 是一個整數的例子。
  • 長整數 不過是大一些的整數。
  • 3.23和52.3E-4是浮點數的例子。E標記表示10的冪。在這裏,52.3E-4表示52.3 * 10-4。
  • (-5+4j)和(2.3-4.6j)是復數的例子,其中-5,4為實數,j為虛數,數學中表示復數是什麽?。

int(整型)

  在32位機器上,整數的位數為32位,取值範圍為-2**31~2**31-1,即-2147483648~2147483647
  在64位系統上,整數的位數為64位,取值範圍為-2**63~2**63-1,即-9223372036854775808~9223372036854775807

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 算術運算
技術分享圖片

運算符 +-*/ 與其它語言一樣(例如: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

整數(例如,2420 )的類型是 int,帶有小數部分的數字(例如,5.01.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)——數字