190219
具體的每個數字,在python中就是一個對象。
每個對象,在內存中都有一個自己的地址,那就是它的身份。
可以用【id()】函數來查看對象的內存地址,可以區別2個相似數是否值一樣。(這個函數得到的內存地址,只讀不能修改)
在python中,小數與整數有別。
3和3.0時不同的對象,其內存地址也是不一樣的。
對象的類型
數字在python中有2種類型:
整數和浮點數,分別用【int】和【float】表示。
其四則運算和我們上學學的數學一樣。
【+】;【-】;【*】;【/】加減乘除
可以用【type()】函數來查看對象的類型。
>>>type(3) >>><class 'int'>
返回顯示爲整數
>>>type(3.0) >>><class'float'>
返回顯示爲浮點數
>>>2+5 7 >>>5-2 3 >>>5*3 15 >>>10/2+1 6 >>>2*3-1 5
在python中,四則運算和數學中學習過的四則運算規則是一樣的。
除法
在python中,【/】是除號,而【//】則得到的是含有小數位的結果再通過“四捨五入”取整數的商。
同時,不管是被除數還是除數,只要有一個數是浮點數,結果就是浮點數。
在計算機種,有一個成文的bug。
既是
>>>0.1+0.2 0.30000000000000004
原因在於是計算機在計算浮點數部分時,是把其先轉化爲二進制進行計算,轉化爲二進制後,不會精確等於十進制的0.1,同時,計算機儲存的位數是有限的,所以就會出現上述情況。
餘數
用【%】會得到相除的餘數。
用【divmod(對象1,對象2)】函數可以返回對象除以對象2的商和餘數.
例如:
>>>15%4 3 >>>divmod(25,7) (3,4)
四捨五入
用【round(對象1,對象2)】函數可以得到對象1,小數點後{對象2}位的小數
例如:
>>>round(1.2345,3) 1.234
不過四捨五入還是遵循十進制轉化二進制計算,所以有時候還會出現四捨五入會變成五舍司入的情況,這個bug是在任何語言種都有出現的,沒有關係。