python學習一使用list和tuple、條件判斷、迴圈、使用dict和set
list
列表:list。最後一個元素的索引是len(classmates) - 1 以此類推可以獲得倒數第二個第三個等;list是一個可變的有序表,所以,可以往list中追加元素到末尾用.append(‘’),也可以把元素插入到指定的位置用.insert(索引號,‘’);要刪除指定位置的元素,用
pop(i)
方法,其中i
是索引位置;要把某個元素替換成別的元素,可以直接賦值給對應的索引位置;list裡面的元素的資料型別也可以不同;如果一個list中一個元素也沒有,就是一個空的list,它的長度為0;list裡也可以包括另外一個list。
tuple
元組:tuple。tuple和list非常類似,但是tuple一旦初始化就不能修改;tuple的陷阱:當你定義一個tuple時,在定義的時候,tuple的元素就必須被確定下來,如果要定義一個空的tuple,可以寫成();只有1個元素的tuple定義時必須加一個逗號
,
條件判斷
給if
新增一個else
語句,意思是,如果if
判斷是False
,不要執行if
的內容,去把else
執行了,注意不要少了冒號;elif
是else if
的縮寫,完全可以有多個elif;
if
語句執行有個特點,它是從上往下判斷,如果在某個判斷上是True
,把該判斷對應的語句執行後,就忽略掉剩下的elif
和else
迴圈
Python的迴圈有兩種,一種是for...in迴圈,依次把list或tuple中的每個元素迭代出來可,可以利用range來列出數量比較多的元素為list再進行運算;第二種迴圈是while迴圈,只要條件滿足,就不斷迴圈,條件不滿足時退出迴圈。break可以提前結束迴圈。continue
break
語句可以在迴圈過程中直接退出迴圈,而continue
語句可以提前結束本輪迴圈,並直接開始下一輪迴圈。這兩個語句通常都必須配合if
語句使用。要特別注意,不要濫用break
和continue
語句。break
和continue
會造成程式碼執行邏輯分叉過多,容易出錯。大多數迴圈並不需要用到break
和continue
語句,上面的兩個例子,都可以通過改寫迴圈條件或者修改迴圈邏輯,去掉break
和continue
語句。有些時候,如果程式碼寫得有問題,會讓程式陷入“死迴圈”,也就是永遠迴圈下去。這時可以用Ctrl+C
退出程式,或者強制結束Python程序。