對於新手來說,Python 中有哪些難以理解的概念?

時間 2021-05-10 23:23:24

1樓:dp zhang

一切皆物件,物件產生一切。頂級物件是type和object。type繼承了object,就是說type是object的孩子,但是object又是type的例項,意思是type產生了object,就是孩子生了父母。

還能說什麼呢?主要是太靈活,故事太多,燒腦。

2樓:海淀吳彥祖

if __name__ = "__main__"

你照抄就好,別問為什麼。為了你也不懂,懂了也沒啥用,所以照抄就好。

3樓:

1、import ....

絕對匯入, 匯入模組的所有類,函式,變數等等....

from ... import ....

從模組中匯入某個類

import ... as ....

定義別名

2、各種魔法方法 ...

__init看的難受)

3、裝飾器 、閉包.....

4、一切皆物件(真的很難理解...)

4樓:魚在在在在在不在

numpy裡總有些奇奇怪怪的地方:

比如以下:np.

round

(0.0728291,2

)Out[24

]:0.07np.

round

(0.0728291,2

)*100Out[25

]:7.000000000000001np.

round

(0.0228291,2

)Out[26

]:0.02np.

round

(0.0228291,2

)*100Out[27

]:2.0

四捨五入的時候7相關的數總出問題

還有就是numpy中空值的定義:

np.nan==np.nan

Out[28]: False

在pandas讀取到空值時,要是沒處理好,總報錯坑多到絕望

5樓:

python的物件和引用模型a=

[1]*

5a[1

]=2print(a

)b=*5b[

1]['x']=2

print(b

)b[1

]=2print(b)

6樓:Manjusaka

其實很簡單了。。。官方已經知道你們那些難以理解了Python Language Reference Chap 3 Data Model 裡的東西

3. Data model - Python 3.7.0 documentation

2. 十多個 How To 的單章

Python HOWTOs - Python 3.7.0 documentation

7樓:PegasusWang

《Fluent Python》裡, 大部分章節對新手來說都是難以理解的概念。。。

編碼問題、裝飾器、閉包、物件引用、可變性,抽象基類、魔術方法、多重繼承、mixin、過載、可迭代物件、迭代器和生成器、上下文管理、基於生成器的協程、原生協程、asyncio 非同步程式設計、描述符協議、元程式設計等

8樓:一起吃鰻魚飯啊

yield與coroutine

descriptor protocol,尤其是在類的繼承type與metaclass

閉包與裝飾器

以及所有python2與python3不同的地方模組載入中path hook的機制

9樓:祁嘯天

「一切皆物件」

不同階段對這句話都會有新的理解。

—————更新——————

Emmmmm,協程總算看明白了。

不過,metaclass,這到底是個啥意義呀

10樓:琉年

我理解個類都費了好大勁啊!

裝飾器還好說,元類也好說,迭代器勉強,都比不上類。

我記得我好像還是比對了一下lua的「類」和c#的類才理解的。完全理解要到會用繼承。

基本思想是py裡自定義物件的屬性可以隨時新增。

11樓:Teikou

import的語句機制,也就是Python的模組、包和匯入機制。我在看python cookbook時候有介紹這一機制,但是沒有看明白。

※參照 python cookbook第三版 10.11

12樓:曠修

要掌握好 Python, 很多概念還是需要好好理解的,比如: 迭代器原理,property,方法解析順序(MRO),描述符,協程等等

Python對於小白來說好學嗎?

好學啊。有其他語言基礎,裝好環境後至多一下午就基本能上手了。沒有程式設計基礎的話,估計要學一段時間了,不過主要不是在學python的語法,而是補基本的程式設計思維,了解基礎的演算法和資料結構。自己是計算機專業的,工作中用不到程式設計,雖然8年沒有研究過但是學習基礎的東西時候還是不費事的,所以小白對於...

對於金融和財會專業來說,Python和Matlab分別學哪個比較好 ?

對於就業和深造都建議選擇 Python,對於課程的學習建議跟上課老師的要求,但是對於自學還是建議 Python,因為以後找工作很少有公司用 Matlab 的。 就學校的學生而言,特別是沒有太多基礎的文科學生而言,我覺得還是Matlab更合適一些。一是,教你們的老師也對這個更熟悉一些,二是,它自帶非常...

對於自學python的初學者來說,應該使用什麼編輯工具?

PythonOffice 最好使用jupyter notebook,結果顯示友好快速,方便檢視每一步執行,詳見https zhuanlan p 60 315869 Pycharm 如何免費申請JetBrains開發工具套件的學生授權,詳細步驟圖 開發工具 村雨遙 CSDN部落格 2.VS Code ...