慢步學習,python編程實例中,對遍歷程序結構for語句的解析

2020-12-12 地鐵慢步

大家好,慢步繼續不定期更新通俗易懂的python編程學習內容。

今天主要說說for語句。

for語句是比較常見的語句,其實也算比較簡單的,多看幾個實例就可以了解。但慢步還是想囉嗦一些,跟大家解析一下。

上圖,py文件代碼的功能是:輸出word文檔每段前10個字符。接著簡單解析一下這個實例的代碼。

第1-5行,三引號內為注釋,供程式設計師閱讀。

第6行為引用python-docx庫內的Document模塊(python-docx庫的引用默認為docx,和庫設計有關,其他庫一般用庫名稱)。

第8行,打開word文檔(123.docx),用變量d來指代打開的文檔,後面代碼中 d 就是我們這裡打開的123.docx。

第9行,獲得文檔段落數目。在Document模塊內,文檔對象d,有一個paragraphs屬性,d.paragraphs是文檔d的所有段落。比如 羅志祥.夜宵好友們 假如羅志祥有A、B、C……Y、Z等26個宵夜好友,這裡的代碼 「羅志祥.夜宵好友們」就包括A到Z共26個人。len()是python內置函數,可以獲得列表、集合、字典、字符串等對象的元素數量。這裡就是段落的數量。

第10行,print()輸出函數,也是內置的python函數。可以直接調用。

第11-15行,就是for語句,是一個遍歷程序結構。

第16行,保存word文檔,保存的名字為123.docx。

遍歷結構 for語句

重點是第11-15行,for語句。

這裡實例代碼for語句的意義是:

for(對於) p(變量) in(在) d.paragraphs(word文檔123.docx的所有段落):(英文的冒號,作為很多語句的結構組成,冒號後的對應的縮進代碼,都從屬於該語句結構)

for p in d.paragraphs: p 作為 word文檔123.docx的所有段落 的一員。執行冒號後的縮進代碼。

這樣,p變量,依次作為d文檔的第一段、第二段、第三段……最後一段,去執行for語句中的縮進代碼。即 p=第一段,執行縮進代碼;p=第二段,執行縮進代碼;p=第三段,執行縮進代碼……for語句通過p變量,遍歷了所有d文檔的段落對象。

這就是遍歷結構。有點頭緒了沒有?再來一個例子吧。

同樣,1-5行為注釋,python程序解釋代碼時會自動跳過這部分,對計算機來說,這部分就是廢語句。

第6行,獲取一個字符串(多個有先後順序的字符)。input()函數是內置的輸入函數。括號內雙引號內的文本為,輸入時的提示信息。

7-8行為for語句。w是字符串saying的元素,每次都執行輸出函數/語句,即每次都列印w。

來看看運行結果。

運行,提示「請輸入一句話,稍後逐個列印出來」,慢步輸入了綠色部分內容,按回車鍵結束。

然後,輸入的字符串,一個字符一個字符地列印出來了。

看輸出結果,再回到代碼

for w in saying:

print(w)

在這裡saying= 「好的,我打幾個字看看」

而計算機實際執行過程如下:

w=「好」,print(w),w=「的」,print(w),w=「,」,print(w),w=「我」,print(w)……w=「看」,print(w),代碼結束。

我們把代碼換一下看看:

for w in 「好的,我打幾個字看看」:

print(w)

結果是一樣的。

w作為某元素集體的一員,它是A,是B,是C……是Z,它每次都作為其中一個元素出現,去執行縮進的代碼,但它又遍歷所有的元素。這個遍歷,也是有先後順序的。

遍歷:走遍、經歷,遍歷結構,即所有元素都,普遍經歷後面的代碼。雖然這樣描述有點牽強,但夠通俗啊。

慢步學習,python編程,力求提供通俗易懂的有價值內容。如果想了解更多內容,可以關注慢步,翻閱慢步之前的文章。

相關焦點

  • 慢步學python,編程基礎知識,流程控制語句if
    慢步業餘學python編程,今天休息繼續分享python編程知識。面向過程編程,重要的是程序的流程,今天說說流程控制語句if。在我們高中數學中就有流程圖的學習,只是沒有真正應用起來而已,辦公軟體也有流程圖的插入。如圖,就是一個判斷流程,由判斷得到2種情況。if結構python中常見的流程結構很多,if結構,在很多程式語言內也很常見。
  • 四、python編程基礎之循環語句:基本語法以及應用實例
    實驗目的:學習python的循環語句實驗環境:已正確安裝python3.51、循環語句的語法循環語句主要應用於多次有規律的重複操作,python中有兩種循環語句,(1)for...in循環的基本用法對一個可遍歷對象利用for循環進行遍歷輸出,其中range([strat,end,step])函數產生給定範圍的整數。
  • 小白學編程?從一個簡單的程序開始學習Python編程
    筆者學習編程的時間也挺長的,因為業餘,因為時間不多,各種原因,自學編程的路特別難走。然後筆者發現,自己能為小白貢獻一些力量,然後決定創作適合小白的python編程類內容。今天,筆者想帶編程小白們從一個簡單的程序開始學習Python編程。
  • 慢步python,說說import,引用功能代碼(功能庫、py文件代碼)
    今天慢步休息,繼續學習python語言。其實慢步已經將基礎和必要的python語言知識點寫了。今天想說說importimport是python語言的保留字,它能實現引用當前程序之外已有的功能代碼。python語言像積木,你可以根據你想要的功能,編寫一系列的代碼。比如筆者之前編寫的《word文檔標題置換》。
  • 慢步學習,備考二級python語言,程序的基本語法元素
    python程序的基本語法元素上一文簡單提及了二級python語言考試大綱及考試環境。現在開始進入考試內容的學習理解。程序的基本語法元素:程序格式框架、縮進、注釋、變量、命名、保留字、數據類型、賦值語句、引用。
  • python編程入門,零基礎學習Python基礎教程
    這裡推薦這門python編程入門基礎教程,適合零基礎的同學學習!python軟體工程師都學什麼?自學Python,看視頻學的更快、更透徹一些,給你個課程大綱!同時,本視頻涉及的內容非常全面,無論從事什麼行業的學員,都可以從本視頻中找到可應用Python與本行業的地方。3.代碼完整,詳解詳盡對於視頻中的每個知識點都有一段示例代碼,並對代碼的關鍵點進行了注釋說明。每段代碼的後面都有詳細的分析,同時給出了代碼運行後的結果。學員可以參考運行結果閱讀源程序,加深對程序的理解。如何快速入門?本視頻如何學習?
  • 慢步python,教你怎麼通過python編程來修改word文檔內標題
    大家好,這裡是地鐵慢步,快慢的慢,因為筆者業餘學的python編程,學得的確也算是慢,慢不打緊,一直在進步就好。今天想教大家怎麼實現通過python編程來修改word文檔。熟悉word的人,可能會覺得多此一舉,直接用OFFICE或者WPS就可以了啊,幹嘛要用python?
  • python學習筆記:條件語句IF
    Python 編程中 if 語句用於控制程序的執行,flag = Falsename = 'Clancey'if name == 'python': # 判斷變量是否為 python print('welcome boss') # 並輸出歡迎信息else: print(name) # 條件不成立時輸出變量名稱
  • 柳小白Python學習筆記 7 循環語句學習
    昨天學習的是條件語句,今天開始學循環語句。在python中我們可以使用循環語句讓某個語句或代碼組多次執行。這時就會會用到for和while語句。在python中循環語句用於循環執行程序,來處理需要重複處理的任務。
  • Python基礎知識儲備,if語句的簡單用法及實例 - IT教頭王進
    條件選擇在Python語法中是最基礎也是最重要的一個語句結構。不僅僅是程序,平時生活中我們也會面臨很多選擇,比如今天下雨,我是開車上班? 還是做公交車?今天中午是吃麵條還是吃鹹魚?所以程序也同樣面臨這樣的問題,這個值大於100 應該執行什麼操作,小於100執行什麼操作?
  • Python生成器next方法和send方法區別詳解
    ,雖被認為是 Python 編程中的高級技能,但在各種項目中可以隨處見到生成器的身影,你得不得去理解它.使用它.甚至愛上它.).初始化框架對象還要採取一些建立步驟(據 Tim Peters 在 comp.lang.python 上所說,有 100 多行 C 語言程序:我自己還沒檢查 Python 原始碼呢).與此相反,恢復一個生成器就相當省力:參數已經解析完了,而且框架對象正"無所事事Python生成器定義與簡單用法實例分析本文實例講述了Python生成器定義與簡單用法.分享給大家供大家參考,具體如下: 一
  • 慢步學習,二級python,數字類型及其運算
    咱繼續帶著二級Python程式語言的考試大綱學習。考試大綱中考試內容分七部分,其中第一部分Python 語言基本語法元素已經學完。筆者認為乾貨滿滿的是這兩篇。慢步學習,備考二級python語言,程序的基本語法元素
  • Python學習第50課-處理錯誤和異常
    【每天幾分鐘,從零入門python編程的世界!】在工作當中會經常出現意料不到的錯誤和異常,就需要我們對可能出現的錯誤和異常進行預判,然後加上捕獲和處理錯誤異常的代碼,否則,程序在運行過程中,遇到錯誤和異常就會crash崩潰,無法繼續向下執行。●Python的錯誤種類:①語法錯誤,或稱解析錯誤。
  • Python程式語言:程序循環結構知識和Python編程計算圓周率
    上一篇小編分享了自己對學習Python語言分支結構的理解和身體BMI指數代碼,這一篇小編跟大家分享小編自己學習Python語言循環結構的理解和一段關於圓周率比較有趣的代碼。小編對Python語言循環結構的運用,理解為像人的手臂,來執行人的大腦發出的指令,達到我們的想要的結果。
  • 少兒編程Python第4課-for循環語句(質數判斷)
    我們要實現一個每隔1秒中在屏幕上列印一次「hello, world」;並持續列印一個小時的程序,我們肯定不能夠直接把`print('hello, world')`這句代碼寫3600遍,如果真的要這樣做,那麼編程的工作就太無聊乏味了。因此,我們還需要了解一下循環結構,有了循環結構我們就可以輕鬆的控制某件事或者某些事重複、重複、再重複的去執行。
  • 慢步學習,python庫文件概述,再來點第三方庫文件安裝的乾貨
    python是一個開源項目我們知道Python一個開源的程序設計語言。但確切的說法應該是,Python是一個開源的編程項目,而這個項目由全球開發者共同開發。就像數學一樣,全球開源,有共同的規則,有共同的元素,這樣,新的數學公式的發明和應用,也是全球共享的。在python這個開源項目裡,可以共享的成果,都以庫/模塊的形式存在。
  • python初學者必看的學習路線 Python是近幾年比較火的程式語言
    Python是近幾年比較火的程式語言之一,因為人工智慧的火爆,讓很多人都想從事python開發。很多零基礎學員在學習python的時候都會走一些彎路,下面小編就為大家分享python學習路線圖,幫助零基礎學員在學習的時候少走彎路。 很多人都在問Python學習步驟應該如何安排?
  • Python高級編程技巧
    在日常工作中,你可以根據需要選擇合適的數據結構,例如對快速查找性的要求、對數據一致性的要求或是對索引的要求等,同時也可以將各種數據結構合適地結合在一起,從而生成具有邏輯性並易於理解的數據模型。Python的數據結構從句法上來看非常直觀,並且提供了大量的可選操作。這篇指南嘗試將大部分常用的數據結構知識放到一起,並且提供對其最佳用法的探討。
  • python基礎學習教程:Python基礎語法
    在本章中我們將來學習 Python 的基礎語法,讓你快速學會 Python 編程。第一個 Python 程序交互式編程交互式編程不需要創建腳本文件,是通過 Python 解釋器的交互模式進來編寫代碼。>>> '''在學習過程中有什麼不懂得可以加我的python學習交流扣扣qun,934109170群裡有不錯的學習教程、開發工具與電子書籍。與你分享python企業當下人才需求及怎麼從零基礎學習好python,和學習什麼內容。'''Window 上在安裝 Python 時已經安裝了交互式編程客戶端,提示窗口如下:
  • Python編程基礎,數字及數學運算
    慢步越來越喜歡看「官網」了,一本python的二級教材大略看完,架構有了,發現還有很多細節沒有,網上各種網站找太複雜,這不,還是官網好。慢步去看了python的官網,純英文這個閱讀會比較難受,但收穫還是有很多的。發現了很多二級教材中沒有的細項內容。