Python常見錯誤總結

用Python也一年多了,但是發現自己依然總是在一些很簡單但是容易出錯的地方反覆出錯和糾結,耽誤時間,於是決定把自己遇到的問題總結一下~
1.刪除列表元素
這個應該是很常見的問題了

這樣寫的問題在於當一邊遍歷一邊刪除時,當刪除一個元素時(比如1),下一次遍歷的元素不再是2而是3。並沒有對所有元素進行遍歷。

這樣寫的問題在於,一開始a的元素個數爲7,隨着遍歷過程中的元素刪除,總的元素個數減少,而i依然會從0遍歷到6,這就導致了index out of range error。
一種正確的寫法:反向遍歷

2.修改列表元素

!好幾次沒注意在這個地方出了問題。注意在循環中需要修改變量時,需要採用for in range()的形式,直接for x in a是無法修改a中的元素的。

3.賦值與複製


4.函數傳參

寫了這麼久代碼剛剛纔知道傳入list作爲函數的參數,其原本的值是會被函數內相應的操作改變的。汗顏
原來python裏有可變對象和不可變對象之分。只有傳入的是不可變對象時,值纔不發生改變,若是可變對象,充當函數參數時要注意了。
不可變對象:Number ,String , Tuple,bool
可變對象: List , Set , Dictionary是可以改變內部的元素

5.random.randint()
random.randint(a,b)隨機返回[a,b]內的整數

6.整數除法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章