如何深入了解python原理?

時間 2021-07-06 17:31:23

1樓:蘇維

這些都不了解,只能說明工程實踐不夠。裡面很多東西不僅py,對大部分語言都是同樣的,可以推廣的。不僅py實踐不夠,可能唯一會的語言就是py。

另外「會了」一種程式語言其實是個很混淆的概念,不實際了解別人到底「會了」什麼,就扣帽子說人吹牛,也不是什麼好行為。

乙個個真不拿20年才能精通c當梗啊。

上面是單純的吐槽。關於題主278點的問題,指令碼語言的物件屬性實現,簡單的就是查表,遞迴查表,了解這個就清楚了。了解函式可以傳遞,可以賦給左值,自然也清楚了函式也是值。

看題主舉例做過好多東西,真沒遇到過把函式傳來傳去的情況?

// 驚了,一開始問題說278都不了解,怎麼現在編輯得只剩2不了解了啊?

2樓:

我表示看標準真的好累, 我花時間看c++的標準後, 再也提不起精神看其他語言的了

像Python, 我已經完全當作寫工具的指令碼語言用了, 完全對它的細節沒興趣

3樓:叢小放光

題主的心態我能夠理解,對於想要熟練掌握的語言,在掌握了語法和庫的使用,並且有了一定的工程實踐以後,逐漸萌生探索其內在原理本質的想法。

如果題主有時間,可以看看python 原始碼剖析。

你描述裡的問題在那都是有答案的。

4樓:

這就好像在說除非你把英語語法書給全文背誦下來,你不能聲稱自己會英語一樣。了解這些細節當然有用,但解決問題還是要case-by-case。所以,最後的關鍵是看你要解決什麼問題,寫乙個一次性指令碼,用個int還要盤算這個int到底有沒有在smallint的範圍之內,只能說是閒得慌。

5樓:Accelerator

Python 原理?去看python 的實現,如果有c基礎,可以讀一讀 python原始碼剖析這本書。

如果是庫,可以直接看原始碼啊。

6樓:

我把知識分為兩類: 道與術。

一門語言,不管包含多少概念,都可以由語言的設計哲學、設計目標和語法一致性(對於設計的比較好的語言而言)串起來。比如圖中羅列的:物件模型、物件導向、可變不可變等,這部分知識是道的層面,這是必須要掌握的,只有掌握了道,你才能做到在實際的開發實踐中對各種「術」的應用自如,因為所有的「術」,都離不開「道」的範疇。

學的再深入一些的話,就需要學習語言之道背後的道,那就是作業系統、網路、演算法、數學等基礎知識了。

所以要想深入了解Python的原理,就得往道的層面走。 有本書叫《Python原始碼剖析》,可以幫助你了解Python內部的實現。通過了解語言的實現,可以提公升你對Python的理解。

也有很多講Python設計哲學和物件模型的書籍或文章,可以自行搜尋。

而僅僅只是會使用別人寫的庫或框架,那還談不上「術」,可以說,那只是搬磚(無貶義,想不到其他的詞來描述了。低水平的人搬高水平的人磚唄,每個人都一樣,但是並不是每個人都抱有學習上進的心)。關於術,那就只能多練了,也可以多看Github上面優秀的Python開源專案。

可以參考這個問題的答案:值得看的Python的開源專案有哪些? - Python 框架 - 知乎

怎樣深入了解金光布袋戲

玦殘何 看劇呀,可以開著彈幕看,多看幾集就入門啦。其他的資訊渠道的話官博有新人物的介紹,fb上會放一些幕後花絮啥的,或者跑跑線下見面會 黑影中的小布 能啃的下去的話去啃黑白龍狼傳,黑白龍狼傳是新金光第一部劇,把絕大多數既有的人物關係都給打碎捨棄或重新介紹了一遍,所以沒有後續作品常見的不認識舊人物 不...

零基礎如何入門哲學,又如何更深入了解?

來騙來偷襲 入門哲學首先要有乙個對哲學究竟做了什麼的大致了解。可以先找一些哲學史的書看一下。想要進入哲學柏拉圖 亞里斯多德 康德 黑格爾是不能跳過的。推薦先看柏拉圖對話集,培養一下思辨意識,亞里斯多德的形上學翻譯的有些古怪,康德黑格爾的書對新手太難了。看完這四個人就可以看看現代的現象學 分析哲學 實...

想深入了解android動態載入技術,需要掌握什麼基本技能?

走失的貓 我用的是乙個叫apkplug的框架,這個框架能提供後台託管,這是我覺的比較方便的地方,不用我們自己搭伺服器,而且外掛程式間通訊支援的也比較好 最近一直在做外掛程式化相關的工作。現在最常見的方案就是來自阿里的 Atlas 和 360 的 DroidPlugin 了。按照我的理解,對於當前的大...