偽·從零開始學Python - 2.1 面向過程的程序設計簡述

好久不見。

本章簡述

在之前的一節,其實我們已經寫出了第一個Python程序了。不過,連我自己寫那一節的時候都沒有察覺到……也許這就叫做潛移默化吧。

但是,我對於接下來的學習和教程的編寫變得迷茫。因為當我涉及到代碼的時候,遇到了print語句等之前未講過的內容,而如果詳細講解它們,要花費比較長的時間,而且講的過程中又要涉及到大量的其他知識,很難理解。

不過,我看了之前提到的書《Python 3程序開發指南》中,先簡要講述Python的關鍵要素,擁有基本的編程技能,再細講。我覺得教程如果這麼寫的話,效果應該會比較好吧,如同語文和歷史的學習一樣。

因此,第二章主要著重於面向過程的程序的快速入門,目標限於擁有基礎的程序設計技能。

程序設計的基本方法

一般來說,面向過程的程序設計可以遵循IPO模式。

I是Input,即輸入。包括文件輸入、網路輸入、用戶手工輸入、隨機數據輸入、程序內部參數輸入等。它是程序的開始。

P是Process,即處理。它是程序對輸入進行處理輸出產生結果。處理的方法也叫演算法,是程序最重要的部分。演算法是程序的靈魂。

O是Output,即輸出。包括屏幕顯示輸出、文件輸出、網路輸出、操作系統內部變數輸出等。它是程序展示運算成果的方式。

對於解釋器而言,三部分均不是必需部分。

一個程序可以沒有輸入,這樣一來就使用程序內定值進行處理與輸出,如:

a = 1print(a)

可以沒有處理,直接輸出內定語句,如:

print(Hello World)

可以沒有輸出,雖然這樣是沒有意義的,如:

a = input(隨便輸:)

甚至三部分都沒有,如:

# 這是注釋

IPO三個模式都沒有的程序能夠不報錯運行

但是,絕大多數實用的程序都具有這三個部分。

程序設計的步驟

可以參考我之前寫的《偽·從零開始學演算法 - 1.5 程序的設計和繪製流程圖的注意事項》。

程序設計的要素

一般來說,面向過程的程序設計有幾大要素:

  • 數據類型
  • 對象引用
  • 組合數據類型
  • 邏輯操作符
  • 控制流語句
  • 算術操作符
  • 輸入/輸出
  • 函數的創建與調用

這些內容我會在接下來的章節中講述。

參考資料

參見0.1節。


推薦閱讀:

《Fluent Python》雜記
知乎上這麼多推崇學 Python 入IT 行的,如果他們學完 Python這一套找不到工作怎麼辦?
python多進程為什麼一定要__name__="__main__"?
如何讓自己的 python 代碼更有逼格?
Python 實戰:股票數據定向爬蟲

TAG:Python | 教程 | 編程 |