慢步學習,python語言編程,來扯扯語言的學習理解

2021-01-12 地鐵慢步

最近慢步工作比較忙,有那麼一丟丟挫傷了學習的積極性。積極性受挫的另一個原因是,慢步對自己給讀者提供的內容有些困惑,「我能提供什麼有價值的內容?」

不斷重複書籍的知識點,好像並不能生產價值。

那麼慢步來說說自己對程式語言的學習理解吧。

關於語言的共性——累積

學習程式語言,跟一個人學習一門自然語言(英語、日語)是差不多的。學習在某種情景下使用語言的詞彙/語句來表達。比如表達善意的問候:「你好」、「hello」、「こんにちは(抗你知哇)」。語言的學習,就是不斷的累積相應情景下的語言表達。

程式語言的學習,也在於累積程式語言語句的使用情景和效果。因此學習編程最有效的方式就是編寫實例程序。不在於程序的完備,在於理解程序原始碼的適用場景和效果。

例如筆者之前寫的一個實例代碼

對於編程老鳥筆者不敢說啥,但對於初學者,這樣的例子,真的很實用,簡短,容易理解,還具備一定的功能。

簡單解釋一下實例內容:

引用 python-docx庫的Document模塊/函數/對象,打開目標操作文檔作為變量d,輸出目標操作文檔標題(即第一行內容,這個是筆者用來顯示操作前後變化用的),將修改後的標題內容賦值給變量changetotext,再將這個變量內文本賦值給目標操作文本。最後保存文檔,保存的文檔命名為修改後標題.docx。

語言的學習,就是去理解一個場景中語言的運用,然後不斷累積。之後,遇到類似的場景,你能使用這個語言,你就是會用這個語言了,你能應對的場景越多,你的語言能力級別就越高。

上述例子,上述功能的實現,你理解以後,再自行重現。這種事情做多了,你會發現自己脫離小白群體的那一條腿已經往外跨了。

語言的基本組成——詞彙

python語言和咱剛開始學習英語一樣,需要學習詞彙,上述例子中就有「詞彙」。

from docx import Document。黃色字體為python的關鍵字(又稱保留字),from 與import連用,指從……引入……,這是引用的一個方式。對於引用筆者也有文章寫過相關內容。

藍色字體print也是關鍵字,作用是輸出文本內容。

= 也算是編程的一個詞彙,賦值號,把右側內容賦值給左側。

其餘的詞彙又從屬於python-docx庫的內容。python-docx庫,是處理word文檔的第三方庫,集成了大量的處理word文檔的功能代碼,通過引用庫的代碼,可以大大簡化編程的難度。這裡的Document、paragraphs、runs、text、save都是docx庫裡面的詞彙。

Document(文件名) 打開word文檔

save(文件名)保存為文件名的文檔

paragraphs、text分別是段落、文本,runs是python-docx庫的一個概念,類似帶格式單元。

這部分是python編程學習的主體內容,但這部分內容,無法一口吃個大胖子,還是需要一點一滴累積。

程式語言與自然語言的差異

程式語言,困擾人們的是,它需要通過恰當的途徑轉達給計算機閱讀理解。

計算機是個不太聰明的鐵塊,你不按它的方式跟它就無法溝通。計算機只能理解機器語言(它的語言是這樣的:0000 0101 1111 0111 1111……)。我們用python語言編寫原始碼,通過pyinstaller庫,將代碼轉換成目標程序(機器語言)。只有這樣,我們的程式語言才能被計算機理解。

程式語言與自然語言的差異在於,程式語言需要通過具體計算機和相應的編譯軟體,才能使用。這是把90%編程愛好者攔在編程外的攔路虎。

這個python使用和代碼編譯的具體過程,筆者也有詳細的介紹,近乎傻瓜式描述了。歡迎翻閱筆者其他文章。

寫在最後

慢步已經寫了比較多細節詳盡、實操可行的內容了,就是有時覺得重複太簡單的內容不好,心累,又顯傻。寫複雜點,很多小白又雲裡霧裡。

慢步太難了。

大家有什麼建議的話,可以給慢步留言。也可以針對某個問題寫內容。(能力範圍內哈)。慢步儘量用通俗易懂的語言,說出自己的理解。感謝閱讀。

相關焦點

  • Python程式語言優缺點解析及學習路線分享
    最近,有小夥伴問我「如何學習Python?」,我給出的建議是首先要做好一個心理準備,Python學習過程真的很痛苦,其次要選擇好python2還是python3。然後學習的時候要多看書多學習。今天,小編整理了一下詳細的如何學習Python以及Python程式語言優缺點。希望對大家能夠有所幫助!
  • python語言入門需要多久?python編程該如何學習
    python語言入門需要多久時間?很多人認為python是一門很容易學的程式語言,其實事實也是如此,很適合入門。那麼,學習python,一般多久能入門呢?不是因為合適與否的問題,而是基礎,無論是哪種程式語言,都有著較強的專業性,想要學習,那有基礎和沒基礎的差距是明顯的。
  • 開課吧:學習編程,該學什麼語言?Python如何?
    編程編程如果是興趣方面的可以選擇比較簡單的入門語言入手,然後再慢慢切入到新的程式語言,目前相對來說比較好入門的程式語言是python,這門語言的集成度非常高,適合零基礎的入門學習,集成度高的語言在短時間能看到很不錯的效果,能在短時間內讓自己有成就感,但真要深入的學習還得腳踏實地的學習內在的東西。
  • python初學者必看的學習路線 Python是近幾年比較火的程式語言
    Python是近幾年比較火的程式語言之一,因為人工智慧的火爆,讓很多人都想從事python開發。很多零基礎學員在學習python的時候都會走一些彎路,下面小編就為大家分享python學習路線圖,幫助零基礎學員在學習的時候少走彎路。 很多人都在問Python學習步驟應該如何安排?
  • python語言基礎-6:程式語言是萬能的麼?
    正在學習編程的朋友,會不會有這樣的疑惑:程式語言,是萬能的麼?由於計算機不是萬能的,所以在計算機上運行的程式語言肯定也不是萬能的。如果一個語言能夠進行任何可能的計算,它就能發揮計算機的全部潛力。我們包括python在內的大多數程式語言,都可以做到這一點,因為它們都是圖靈完備語言。所謂圖靈完備,是指這種語言都可以模擬圖靈機的工作。而圖靈機已經被數學家們證實可以進行任何一種可能的有限步數的計算。
  • 慢步學習,python庫文件概述,再來點第三方庫文件安裝的乾貨
    python是一個開源項目我們知道Python一個開源的程序設計語言。但確切的說法應該是,Python是一個開源的編程項目,而這個項目由全球開發者共同開發。就像數學一樣,全球開源,有共同的規則,有共同的元素,這樣,新的數學公式的發明和應用,也是全球共享的。在python這個開源項目裡,可以共享的成果,都以庫/模塊的形式存在。
  • 自學編程學什麼語言比較好,編程學習建議
    自學編程學什麼語言比較好,編程學習建議 自學編程受到入門基礎知識的限制,不建議學習一些底層語言,比如C,C++,這兩門語言涉及到的指針,內存的知識非常抽象,很容易反措,並且這兩門語言與底層硬體密切相關,如果沒有系統的學過計算機體系結構的知識,不容易深入。
  • 小白學編程?從一個簡單的程序開始學習Python編程
    筆者學習編程的時間也挺長的,因為業餘,因為時間不多,各種原因,自學編程的路特別難走。然後筆者發現,自己能為小白貢獻一些力量,然後決定創作適合小白的python編程類內容。今天,筆者想帶編程小白們從一個簡單的程序開始學習Python編程。在前一篇文章pycharm的基本操作,創建項目,新建py文件,編寫代碼及保存筆者實際上已經編了一個簡單程序。代碼只有一行。
  • 慢步學習,python編程實例中,對遍歷程序結構for語句的解析
    大家好,慢步繼續不定期更新通俗易懂的python編程學習內容。今天主要說說for語句。for語句是比較常見的語句,其實也算比較簡單的,多看幾個實例就可以了解。但慢步還是想囉嗦一些,跟大家解析一下。第6行為引用python-docx庫內的Document模塊(python-docx庫的引用默認為docx,和庫設計有關,其他庫一般用庫名稱)。第8行,打開word文檔(123.docx),用變量d來指代打開的文檔,後面代碼中 d 就是我們這裡打開的123.docx。
  • 為什麼說php是最適合新手的程式語言?
    據說php有上千個內置函數,弱類型語言php是弱類型語言,定於變量不需要指定變量類型,報錯等級不高的情況下無需定義變量即可直接使用,在新手期會給開發者更多的便利,但是不推薦。面向過程編程php支持面向過程編程與面向對象編程,初學者在沒有任何編程基礎的情況下,直接寫面向過程的腳本,比如要查詢一個資料庫表然後將數據輸出到瀏覽器端,對照手冊即可輕鬆搞定搞定。能快速搞體會完成一段程序代碼的快感,產生成就感,以此激勵自己不斷深入學習。
  • 最值得學的程式語言是什麼?程式語言通用學習方法分享
    有了方向選擇起來就比較方便了,比如嵌入式的先從C語言入手,後端的選擇java或者php,python等入手,決定因素就是看你能不能堅持。先學習大眾化語言的主要原因是, 大眾化語言在市場上使用已經很流行了,用人需求大,對於今後學成就業有好處,不至於找不到工作。當然,能不能找到工作與本身的能力是直接掛鈎的。程式語言通用學習方法對於初學者,學習任何程式語言都需要有自制能力及自主學習能力。
  • 小白:如何學習一門程式語言?
    今天有讀者朋友,問了一些關於怎麼學習一門程式語言的問題。我談談自己對如何學習一門程式語言的看法吧。你的學習動機我覺得不管學習什麼程式語言,你總有你的理由。有人說:「我喜歡編程,喜歡思考,覺得可以改變世界的程式設計師好偉大」,有的人說:「我想通過編程來獲取更高的收入」... 不管怎麼樣,你都得有個學習動機,不然你的學習是不能堅持長久的。怎麼去學習那作為一個小白,怎麼去學習呢?
  • 阿里達摩院內部整理的編程學習路線圖+學習內容包含各種程式語言
    阿里達摩院內部培訓整理的編程資料+學習步驟圖,包含python,Java,web前端各類程式語言,電子書,視頻教學,面試題,源碼練習等等!無償分享,自己領取!領取方式在下面!(由於資料太多只能上傳部分截圖希望理解)web前端學習路線圖+部分資料截圖!
  • Python語言基本語法元素之語句,表達式、賦值語句
    編程和學習數學在很多地方是相通的,都需要從基礎知識一步一步往上學習。例如要真正理解 指數增長 的意思,先要知道什麼是指數函數、什麼是函數曲線。在看到指數函數的曲線的時候,你才能理解 指數增長 增長的迅猛程度。
  • 開課吧:最值得學的程式語言是什麼?程式語言通用學習方法分享!
    零基礎學習編程首先要選對自己的方向,目前整體的方向上分為前端開發,後端開發,大數據,雲計算,人工智慧,運維測試等等,自己要選定好這個方向,選定好了,再去選擇一門語言去學習。有了方向選擇起來就比較方便了,比如嵌入式的先從C語言入手,後端的選擇java或者php,python等入手,決定因素就是看你能不能堅持。就單論語言來說,程式語言基本是獨立的,沒有誰前誰後之說,比如Java和C#,先學哪個都行。
  • 初學者學習程式語言,把Python作為入門程式語言是否適合
    首先,對於初學編程的人來說,選擇何種程式語言取決於自己的行業發展規劃,因為程式語言與行業應用場景有非常緊密的聯繫,所以選擇進入不同的行業領域發展,往往需要選擇學習不同的程式語言。Python語言是一門比較流行的全場景程式語言,而且Python語言本身也比較簡單易學,所以選擇Python
  • 第8p,什麼是程式語言?學習什麼程式語言更好?
    語言是一種溝通工具,比如:一個中國人和美國人在用英語談話,這裡的英語就是一種語言,能讓他們正常交流的英語就是一種工具;編程本質上是人把自己的思維邏輯,用計算機能理解的方式編寫出來;所以,程式語言就是一種人與機器交流的工具。(重點)。
  • 程式語言那麼多,選擇學習C語言的三大理由!
    都2020年了,為什麼大學裡教的第一門語言還是C?最近在網上看到很多同學都在吐槽這個問題。程式語言那麼多,C語言到底有何優勢值得大家選擇呢?首先作為一門已經問世50年的老語言了,C語言已經很老了,但不可否認的是它仍然很能打,無論是曾經風靡一時的java還是現在火熱的python,在風口過後,屹立不倒的還是C語言。根據最新的TOIBE排名,C語言高居榜首,而且縱觀近20年程式語言的排名變化,C語言也一直都是前三甲,這充分說明了它的江湖地位!
  • python語言基礎-2:程式語言的基本結構(上)
    絕大部分程式語言,都有著類似的基本結構。所以,從學習的角度來看,如果你曾經掌握任何一門程式語言,都對學習python語言有很大幫助。(確實也有幾個與眾不同的特殊語言,但python並不在其中。)而且這個名字是可以隨意改換變量類型的,也就是說,它可以一開始是一個數字,後來代表一個字符串,然後又作為一個函數,作為編程並不提倡這種操作,但python語言從功能上是支持的。(斜體字只是為了增加對語言全貌的認識而加,可以忽略,不影響正常的學習。)
  • 初學者如何迅速學習Python程式語言
    首先,當前Python語言有比較多的應用場景,而且近兩年隨著大數據和人工智慧的發展,Python語言的上升趨勢也非常明顯,所以當前不僅IT行業的從業者需要重視Python語言的學習,很多職場人也需要掌握Python語言,比如金融、統計等領域目前對於Python語言的依賴程度就相對比較高