python學習筆記: range()函式、算數運算子“//”,迴圈while與for
阿新 • • 發佈:2018-11-11
range() 函式——可建立一個整數列表,一般用在 for 迴圈中,函式語法:range(start, stop[, step])
- start: 計數從 start 開始。預設是從 0 開始。例如range(5)等價於range(0, 5);
- stop: 計數到 stop 結束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5
- step:步長,預設為1。例如:range(0, 5) 等價於 range(0, 5, 1)
>>range(0)等價於range(0,0,1),故對於for i in range(0)語句,程式不執行。
算數運算子——“/” VS. “//”
- /:除法運算,其結果保留小數點後一定位數。例如:11/3=3.6666666666666665
- //:除法運算,其結果是商取整。值得注意的是:當運算元表示為float時,結果將以X.0的方式顯示。例如:11//3=3 而11.0//3=3.0
while VS. for:對於迴圈數確定的問題,兩者都可以得到結果,但應該使用for迴圈而非while迴圈(it's a bad style),原因也許在於使用while需佔用更多記憶體資源。