變量
變量能夠是任意數據類型,在程序中用一個變量名錶示
變量命名規則:必須是大小寫英文、數字和_的組合,且不能用數字開頭,單獨一個下劃線也能夠做爲變量名,如: _='abc'
在Python中,等號=是賦值語句,能夠把任意數據類型賦值給變量,同一個變量能夠反覆賦值,並且能夠是不一樣類型的變量
這種變量自己類型不固定的語言稱之爲動態語言,與之對應的是靜態語言
靜態語言在定義變量時必須指定變量類型,若是賦值的時候類型不匹配,就會報錯,如java
int a = 123; // a是整數類型變量
a = "ABC"; // 錯誤:不能把字符串賦給整型變量
和靜態語言相比,動態語言更靈活,就是這個緣由
變量在計算機內存中的表示
當Python執行a = 'ABC',Python解釋器會執行如下操做
1) 在內存中開闢了一塊地址,用於存儲字符串'ABC'
2) 在內存中又開闢了一塊地址,將其命名爲變量a,存儲的是第一步字符串'ABC'的存儲地址
也可把一個變量a賦值給另外一個變量b,這個操做其實是讓變量b指向變量a所指向的數據,若改變a的指向是不會改變b的指向的java
常量
常量就是不能變的變量,如經常使用的數學常數π就是一個常量,PI = 3.14159265359
在Python中,一般用所有大寫的變量名錶示常量,但常量其實是能夠被改變的,Python根本沒有任何機制保證PI不會被改變spa
關於除法
Python中的幾種除法:
1) 使用/,該除法計算結果是浮點數,即便是兩個整數剛好整除,結果也是浮點數,所以要作精確的除法,使用/就能夠code
print(10 / 3) #輸出:3.3333333333333335 print(9 / 3) #輸出:3.0
2) 使用//,該除法稱爲地板除,兩個整數地板除後還是整數,即便除不盡blog
print(10 // 3) #輸出:3
3) 使用%,該除法可獲得兩個整數相除的餘數內存
print(10 % 3) #輸出:1
不管整數作//除法仍是取餘數,結果永遠是整數,因此,整數運算結果永遠是精確的字符串