天天看點

python3基礎之for循環

文章已更新,最新位址:https://www.fearlazy.com/index.php/post/138.html

 循環和if一樣都是程式中最基本又最重要的語句。python的for循環文法結構和c、java等不太一樣,其基本結構如下:

python3基礎之for循環

這樣看太抽象了,直接看例子更好了解。

1.周遊清單

python3基礎之for循環

代碼中的something是一個清單,清單是python内置的一種資料結構,清單裡可以存放N個元素。上述for循環的語句可以了解為周遊something中的每一個元素,元素的值賦給i,執行語句則是将i列印出來。 something中有三個元素,是以print執行了3次,第一次i表示第一個元素'str1',第二次i表示第二個元素'str2',第三次i表示第三個元素'str3'。

2.周遊字典

python3基礎之for循環

字典也是python内置的一種資料結構。它裡面的一個元素是一對值(key和value),如dic中的 ‘k1’-> 'v1'。for循環可以直接周遊字典,隻需要用兩個變量分别表示key和value就可以了。

3.周遊字元串

python3基礎之for循環

周遊字元串和周遊清單類似,周遊的是字元串裡的每一個字元。

4.周遊range

python3基礎之for循環

range表示一個範圍,第一個for循環中的range隻有一個參數表示終點(不包含這個值),第二個for中的range有兩個參數分别表示起點(包含這個值)和終點(不包含這個值)。range還有第三個參數表示步長,意思就是每次增加多少,預設是1。 測試代碼如下:

python3基礎之for循環

設定步長為2,是以第二次執行時i變為了4,以此類推。這個還是挺友善的。

5.for循環中的else語句

python3基礎之for循環

看到for循環裡的else表示很驚訝。else語句在for循環執行完後執行。如果for循環被中斷了就不會執行else裡的語句了,測試代碼:

python3基礎之for循環

測試代碼中使用break跳出了循環,是以循環沒有執行完,是以else中的語句也沒有執行。