在寫代碼時,總是遇到寫着寫着不知道怎么寫了的情況,或者無法把自己的想法用程序表達出來,所以有時候我們需要建立一個自己的編程思路,對一個具體程序的編程有一個比較清晰的想法;因此我把自己的思路總結了一下,對多數的編程問題抽象為一些具體的步驟,使得編程問題變得具體化。想法未必具有普遍性,只是一個個人的編程思路。
一、抽象化模型
對於python的理解,首先是要明確語言是用來交流的,而編程語言是為了實現你所需要執行的功能的。python的學習,首先要明確它是一門語言,所以在開始敲代碼前,你需要想清楚你要python做什么,然后用自己的語言盡可能的詳細描述出來,最后翻譯成為python的語言。
所以對於在python中編程的思路可以抽象為以下的過程:
1.想好你需要用python做什么
2.讓python知道你要做什么:
(1)用自己的語言想好做這件事情的步驟(盡可能詳細)
(2)把這些步驟翻譯翻譯,成為python的語言
3.查看輸出的結果(驗證是否是自己需要的結果)
4.程序的修改與調整,以及整個過程的優化
這個過程和我們做數學題目是很相似的,其中重要的是如何詳細的用自己的語言描述出來,這是編程的整個思路。我們在描述問題時,盡可能按照邏輯順序來描述,就如同怎么把大象關進冰箱,其過程一共就三步:打開冰箱,裝入大象,關上冰箱。之后就是把自己描述的語言翻譯成為編程軟件能夠讀懂的語言,其中遇到不會的地方,可以直接去搜索編程語句,或者可以去參考其他的算法。這就好像我們已經知道怎么把大象關進冰箱了,可是我們怎么讓大象進入冰箱呢?又或者大象這么大,怎么進入冰箱?答案不唯一,如果我們想到的是用食物誘惑大象進入一個冰櫃一樣大小的冰箱的話,我們可以嘗試着去實踐來檢驗我們的想法。最后就是我們需要對設計的方法不斷改進以及優化。
而其中對於簡單的過程,我們可能一步就能想好,並且都不需要第3和第4個步驟;但是對於難一些的問題,我們需要在想好整個事情的執行流程后,再開始對每一步進行一個具體的描述。
二、舉例
1.1 想好你需要python做什么:計算任意數字的相加
1.2 讓python知道你要做什么:
1. 用自己的語言盡可能的詳細描述問題:在python中隨機輸入兩個數字,讓其計算結果,並且顯示出來。
2. 翻譯:
(1).在python中隨機輸入兩個數字