廖雪峰python入門筆記 整數和浮點數

2021-08-21 05:51:07 字數 538 閱讀 9676

python的整數運算結果仍然是整數,浮點數運算結果仍然是浮點數。

整數和浮點數混合運算的結果則變成了浮點數。

1 + 2.0 # ==> 浮點數 3.0

為什麼要區分整數運算和浮點數運算呢?這是因為整數運算的結果永遠是精確的,而浮點數運算的結果不一定精確,因為計算機記憶體再大,也無法精確表示出無限迴圈小數,比如 0.1 換成二進位制表示就是無限迴圈小數。

那整數的除法運算遇到除不盡的時候,結果難道不是浮點數嗎?我們來試一下:

11 / 4 # ==> 2

令很多初學者驚訝的是,python的整數除法,即使除不盡,結果仍然是整數,餘數直接被扔掉。不過,python提供了乙個求餘的運算 % 可以計算餘數:

11 % 4 # ==> 3

如果我們要計算 11 / 4 的精確結果,按照「整數和浮點數混合運算的結果是浮點數」的法則,把兩個數中的乙個變成浮點數再運算就沒問題了:

11.0 / 4 # ==> 2.75

所以我們再程式設計計算時,常常用1.0*來確保結果保留小數

廖雪峰python入門筆記 for迴圈

list或tuple可以表示乙個有序集合。如果我們想依次訪問乙個list中的每乙個元素呢?比如 list l adam lisa bart print l 0 print l 1 print l 2 如果list只包含幾個元素,這樣寫還行,如果list包含1萬個元素,我們就不可能寫1萬行print。...

廖雪峰python入門筆記 tuple 建立

tuple 1.是另一種有序的列表,中文翻譯為 元組 2.tuple 和 list 非常類似,但是,tuple一旦建立完畢,就不能修改了。同樣是表示班裡同學的名稱,用tuple表示如下 t adam lisa bart 建立tuple 建立tuple和建立list唯一不同之處是用 替代了 獲取tup...

廖雪峰python入門筆記 列表生成式

要生成list 1,2,3,4,5,6,7,8,9,10 我們可以用range 1,11 range 1,11 1,2,3,4,5,6,7,8,9,10 但如果要生成 1x1,2x2,3x3,10x10 怎麼做?方法一是迴圈 l for x in range 1,11 l 1,4,9,16,25,3...