Python書上的例子想重寫一下,結果已經背下來了,該如何忘記?

時間 2021-06-02 07:12:36

1樓:黃哥

學習程式設計不可以用完全背的方式去學習!

應該用理解 + 多練習的方法去學習。

程式設計其中乙個很重要的能力就是抽象的能力。

在電腦科學中,抽象化(英語:Abstraction)是將資料與程式,以它的語義來呈現出它的外觀,但是隱藏起它的實現細節。抽象化是用來減少程式的複雜度,使得程式設計師可以專注在處理少數重要的部分。

乙個電腦系統可以分割槽成幾個抽象層(Abstraction layer),使得程式設計師可以將它們分開處理。

抽象就是把乙個問題或模型,以不同規則或方法所得出的不同的解(求解方法和解本身即抽象層),這些不同的解可以組合並還原成問題或模型的本身。

抽象的意義是可以忽略不是求解過程中必需的解。例如要用電腦程式去模擬「人」,在描述了人的動作(飲食、思考、移動等)匹配設計要求後(如可完整表達「人」在坐下時候的動作),其他「人」的細節(軀幹、器官、細胞活動乃至人際關係)都可以忽略,以集中設計需要的功能,並減低程式的複雜度。

為了使抽象的成品(演算法)不會出現問題,要注意抽象時是否漏掉重要特徵。

在程式設計中,高階語言是對機器指令序列的抽象。高階語言的出現,使得程式的編寫得以簡化,極大提高了程式的編寫效率。隨著軟體技術的發展,元件技術進一步提公升了程式抽象的級別。

另一種可取的替代方法是設計一種語言機制,允許程式師在需要的時候構建自己的抽象方法。乙個通用的機制是使用過程(procedure)。通過分離過程的定義和規則,程式語言包含了兩種重要的抽象方法:

引數化抽象(abstraction by parameterization)和規格化抽象(abstraction by specification)。其中:

引數化抽象是用引數替換資料特徵來進行抽象。這樣能夠歸納出模組,從而使其可以用於更多的情況。例如,可以定義乙個排序抽象,既能夠實現對實數陣列的排序,又能夠實現對整型陣列的排序,或者甚至對陣列型別這類一般結構都有用。

規格化抽象是將執行細節(即模組如何實現)抽象為使用者所需求的行為(即模組做什麼)。這是從具體實現中抽象出模組,需要的僅僅是模組的實現能夠匹配我們所依賴的表述形式。每當將乙個過程與乙個注釋(這個注釋提供了充分的資訊,是其他人不用看過程主體就能使用該過程)關係起來,我們就會使用規格化抽象。

程式設計中,抽象類別包括下列4類:

1:過程抽象:能夠引入一些新的操作;

2:資料抽象:能夠引入新的資料物件型別;

3:反覆運算抽象:能夠反覆運算遍歷在集合中的元素,而不必顯示如何獲得元素的細節;

不懂柏神的書上的例子為啥這個行為會定性為盜竊?

君玉工作室 問出這個問題說明題主比較細心,喜歡字斟句酌。題主問的是柏神在這道題中,為啥把甲的行為定性為盜竊行為,儘管甲不構成盜竊罪。相信題主對甲不構成盜竊罪這點是沒有什麼疑惑的,柏神已經講的很明確了,盜竊罪的物件要麼是財產要麼是財產性利益,顯然羽毛球館在閉館期間並不存在財產性利益,所以不構成盜竊罪。...

有沒有簡單一點的 Python 小例子或小專案?

瀚中子 推薦你乙個實現作業系統書上段頁式儲存展示的小例子 https Python與演算法社群 這裡有個庫,都是Python小例子 小Demo一網打盡。Python基礎 Web開發 資料科學 機器學習 TensorFlow Pytorch,你能想到的基於Python的小Demo都在這裡。github...

想自學Python,有沒有什麼好的建議。?

人工智慧研究所 先簡單學習一下基礎知識吧,然後根據自己的愛好,選擇乙個合適的專案,自己從頭到尾的實現一遍,加深自己的知識,然後根據自己的喜好,選擇不同的方向,python的方向很多,包括人工智慧,計算機視覺,大資料等等 仙小貝 如果是自學,從零基礎開始學習python,依照每個人的理解能力不同,大致...