偽·從零開始學Python - 2.1 面向過程的程序設計簡述
好久不見。
本章簡述
在之前的一節,其實我們已經寫出了第一個Python程序了。不過,連我自己寫那一節的時候都沒有察覺到……也許這就叫做潛移默化吧。
但是,我對於接下來的學習和教程的編寫變得迷茫。因為當我涉及到代碼的時候,遇到了print
語句等之前未講過的內容,而如果詳細講解它們,要花費比較長的時間,而且講的過程中又要涉及到大量的其他知識,很難理解。
不過,我看了之前提到的書《Python 3程序開發指南》中,先簡要講述Python的關鍵要素,擁有基本的編程技能,再細講。我覺得教程如果這麼寫的話,效果應該會比較好吧,如同語文和歷史的學習一樣。
因此,第二章主要著重於面向過程的程序的快速入門,目標限於擁有基礎的程序設計技能。
程序設計的基本方法
一般來說,面向過程的程序設計可以遵循IPO模式。
I是Input,即輸入。包括文件輸入、網路輸入、用戶手工輸入、隨機數據輸入、程序內部參數輸入等。它是程序的開始。
P是Process,即處理。它是程序對輸入進行處理輸出產生結果。處理的方法也叫演算法,是程序最重要的部分。演算法是程序的靈魂。
O是Output,即輸出。包括屏幕顯示輸出、文件輸出、網路輸出、操作系統內部變數輸出等。它是程序展示運算成果的方式。
對於解釋器而言,三部分均不是必需部分。
一個程序可以沒有輸入,這樣一來就使用程序內定值進行處理與輸出,如:
a = 1print(a)
可以沒有處理,直接輸出內定語句,如:
print(Hello World)
可以沒有輸出,雖然這樣是沒有意義的,如:
a = input(隨便輸:)
甚至三部分都沒有,如:
# 這是注釋
但是,絕大多數實用的程序都具有這三個部分。
程序設計的步驟
可以參考我之前寫的《偽·從零開始學演算法 - 1.5 程序的設計和繪製流程圖的注意事項》。
程序設計的要素
一般來說,面向過程的程序設計有幾大要素:
- 數據類型
- 對象引用
- 組合數據類型
- 邏輯操作符
- 控制流語句
- 算術操作符
- 輸入/輸出
- 函數的創建與調用
這些內容我會在接下來的章節中講述。
參考資料
參見0.1節。
推薦閱讀:
※《Fluent Python》雜記
※知乎上這麼多推崇學 Python 入IT 行的,如果他們學完 Python這一套找不到工作怎麼辦?
※python多進程為什麼一定要__name__="__main__"?
※如何讓自己的 python 代碼更有逼格?
※Python 實戰:股票數據定向爬蟲