Python基礎必看:Python for循環

在我們在學習編程語言的過程中,無論是C還是JSJAVAPHP,循環語句是我們繞不過的一個基本語句,循環語句使代碼結構變得清晰、代碼數量大大減少,大大提升了程序的編譯、執行效率。在Python學習過程中也是如此,今天,我們來看看Python for循環詳解。

 

for循環

 

for循環可以用來遍歷某一對象(遍歷:通俗點說,就是把這個循環中的第一個元素到最后一個元素依次訪問一次)。for循環的基本結構如下:

 

具體看這個案例:設計一個函數,在桌面創建10個文本,用數字從1-10依次給它們命名。

 

      

          def text_create():

          path = '/Users/duwangdan/Desktop/'

          for text_name in range(1,11):

          # 1-10的范圍需要用到range函數

          with open (path + str(text_name) + '.txt','w') as text:

             

          # with...as的用法正文內會詳細介紹

          text.write(str(text_name))

          text.close()

          print('Done')

          text_create()

     】


現在我們來理解下每行代碼。

 

1行:定義一個text_create函數;

 

2行:給變量path賦值為桌面路徑;

 

3行:將1-10范圍內的每個數字依次裝入變量text_name中,每次命名一個文件;

 

5行:打開位于桌面的txt文件,并給每一個text執行寫入操作;

 

7行:給每個文件依次命名;

 

8行:關閉文件;

 

9行:執行完一次命名操作后顯示一個Done

 

11行:調用函數。

 

案例中提到了with...as”,在Python中,“with...as”語法是用來代替傳統的“try...finally”的。

 

比如:打開桌面的test文件,嘗試讀取文件內容,最后關閉文件。

 

    【

         file = open('/Users/duwangdan/Desktop/test.txt')

         try:

         data = file.read()

         finally:

         file.close()

     】


雖然這段代碼執行良好,但比較冗長,換成用with...as”來表達后,代碼會更為簡潔。


     【

          with open('/Users/duwangdan/Desktop/test.txt') as file:

          data = file.read()

      】


除了上面的單層循環之外,還有一種常見的循環,是嵌套循環。

 

比如用嵌套循環實現九九乘法口訣。

     【

           for i in range(1,10):

           for j in range(1,10):

           print('{} X {} = {}'.format(i,j,i*j))

      】

 

最外層的循環,依次將1-9的數字儲存在變量i中;變量i每取一次值,內層循環就依次將1-9的數字儲存在變量j中;最后打印出當前的ij、和i*j的值。

 

Python2.6開始,新增了format函數,用來格式化字符串,可以通過{}.format來實現。在上面這個案例中,將iji*j的值分別存入前面的{ }中,然后做好格式化,統一形式。

 

結語Python for語句作為語言學習中的基礎語句,看著簡單,但在看法過程中用好可就不那么容易了,需要我們在開發過程中多敲代碼、多總結,for語句用好了,小編相信,你的編程能力也一定會有一個質的飛躍!

the end

評論(2)