Linux下磁碟容量配額與軟硬方式連結
文章總覽圖
只需幾行程式碼,迴圈能夠對列表的每個元素都採取一個或一系列相同的措施,從而高效地處理任何長度的列表。
一,遍歷整個列表
遍歷列表的所有元素,對每個元素執行相同的操作。
1.要對列表中的每個元素都執行相同的操作時,可使用Python中的for迴圈。可避免大量重複程式碼,可隨時修改程式碼。
輸出:
2.深入研究迴圈
如果列表包含100萬個元素,Python就重複執行指定的步驟100萬次,且速度非常快。
3.在for迴圈中執行更多的操作
for迴圈中,可對每個元素執行任何操作。
輸出:
在程式碼行for magic in magics後面,每個縮排的程式碼行都是迴圈的一部分,且將針對列表中的每個值都執行一次。
由於兩條print語句都縮進了,因此它們都將針對列表中的元素都執行一次。
輸出:
4.for迴圈結束後執行一些操作
for迴圈後沒有縮排的程式碼只執行一次,而不會重複執行。
輸出:
二,避免縮排錯誤
Python根據縮排來判斷程式碼行與前一個程式碼行的關係。
1.忘記縮排
2.忘記縮排額外的程式碼行
第二條print語句沒有縮排,因此它只在迴圈結束後執行一次。
輸出:
3.不必要的縮排
4.迴圈後不必要的縮排
導致邏輯錯誤。
輸出:
由於結束語被縮排,會對列表中每個元素都執行一次。
5.遺漏了冒號
for語句末尾的冒號告訴Python,下一行是迴圈的第一行。
三,建立數值列表
1.函式range()生成一系列的數字。使用range()時,如果輸出不符合預期,請嘗試將指定的值加1或減1。
輸出:
2.使用range()建立數字列表
輸出:
2.1使用函式list()將range()的結果直接轉換為列表。
輸出:
2.2使用函式range()時,還可指定步長。函式range()從2開始數,然後不斷地加2,直到達到或超過終值(11)。
輸出:
3.對數字列表執行簡單的統計計算
最大值max(),最小值min(),總和sum()。
4.列表解析
將for迴圈和建立新元素的程式碼合併成一行,並自動附加新元素。
輸出:
四,使用列表的一部分
可以處理列表的部分元素,Python稱為切片。
1.切片
1.1建立切片,指定要使用的第一個元素和最後一個元素的索引。和函式range()一樣,Python在到達你指定的第二個索引前面的元素後停止。
輸出:
1.2沒有指定第一個索引,Python將自動從列表開頭開始。
輸出:
1.3讓切片終止於列表末尾。
輸出:
1.4負數索引返回離列表末尾相應距離的元素,因此可以輸出列表末尾的任何切片。
輸出:
2.遍歷切片
要遍歷列表的部分元素,可在for迴圈中使用切片。
輸出:
3.複製列表
複製列表,可建立一個包含整個列表的切片,方法是同時省略起始索引和終止索引"[:]"。Python建立一個起始於第一個元素,終止於最後一個元素的切片,即複製整個列表。
輸出:
五,元組
Python將不能修改的值稱為不可變的,而不可變的列表被稱為元組。
1.定義元組
1.1使用圓括號來標識。定義元組後,使用索引來訪問其元素,就像訪問列表元素一樣。
分別列印改元組的各個元素,使用的語法與訪問列表元素時使用的語法相同。
輸出:
1.2試圖修改元組的操作是被禁止的。
輸出:
1.3遍歷元組中的所有值
使用for迴圈遍歷元組中的所有值,返回元組中的所有元素。
輸出:
1.4修改元組變數
不能修改元組的元素,可以給儲存元組的變數賦值。
要修改前面的元組,可重新定義整個元組。
輸出:
六,設定程式碼格式
1.縮排是四個空格
2.在字處理文件中,使用製表符不是空格縮排。不可混合使用空格和製表符。設定文字編輯器,可將輸入的製表符轉換為指定數量的空格。
3.行長。終端視窗每行只能容納79字元。註釋的行長不超過72字元(某些工具為大型專案自動生成文件時,會在每行註釋開頭新增格式化字元)。
4.空行。將程式的不同部分分開,可使用空行。Python不關心垂直間距。
PEP8指南:
https://www.douban.com/note/134971609/
歡迎掃碼關注!