python學習筆記-(2)

在Python中,等號=是賦值語句,可以把任意數據類型賦值給變量,同一個變量可以反覆賦值,而且可以是不同類型的變量,例如:

a = 123 # a是整數
print(a)
a = ‘ABC’ # a變爲字符串
print(a)

這種變量本身類型不固定的語言稱之爲動態語言,與之對應的是靜態語言。靜態語言在定義變量時必須指定變量類型,如果賦值的時候類型不匹配,就會報錯。例如Java是靜態語言,賦值語句如下(// 表示註釋):

所謂常量就是不能變的變量,比如常用的數學常數π就是一個常量。在Python中,通常用全部大寫的變量名錶示常量:

PI = 3.14159265359

但事實上PI仍然是一個變量,Python根本沒有任何機制保證PI不會被改變,所以,用全部大寫的變量名錶示常量只是一個習慣上的用法,如果你一定要改變變量PI的值,也沒人能攔住你。

最後解釋一下整數的除法爲什麼也是精確的。在Python中,有兩種除法,一種除法是/:

10 / 3
3.3333333333333335

/除法計算結果是浮點數,即使是兩個整數恰好整除,結果也是浮點數:

9 / 3
3.0

還有一種除法是//,稱爲地板除,兩個整數的除法仍然是整數:

10 // 3
3

你沒有看錯,整數的地板除//永遠是整數,即使除不盡。要做精確的除法,使用/就可以。

因爲//除法只取結果的整數部分,所以Python還提供一個餘數運算,可以得到兩個整數相除的餘數:

10 % 3
1

無論整數做//除法還是取餘數,結果永遠是整數,所以,整數運算結果永遠是精確的。

小結

Python支持多種數據類型,在計算機內部,可以把任何數據都看成一個“對象”,而變量就是在程序中用來指向這些數據對象的,對變量賦值就是把數據和變量給關聯起來。

注意:Python的整數沒有大小限制,而某些語言的整數根據其存儲長度是有大小限制的,例如Java對32位整數的範圍限制在-2147483648-2147483647。

Python的浮點數也沒有大小限制,但是超出一定範圍就直接表示爲inf(無限大)

發佈了49 篇原創文章 · 獲贊 1 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章