2017-04-26 78 views
-6

所以我是一個Python初學者,剛剛介紹了模塊的概念。理解什麼是模塊,以及如何創建和使用模塊,但我不明白的是爲什麼使用模塊。當然,模塊的python腳本可以寫在一個單獨的程序中,而不是通過調用模塊來獲得相同的結果。我不確定它是否與運行速度有關?我試過谷歌它,但沒有運氣的理解,所以希望有人在這裏能爲我解釋它?使用模塊的目的或要點是什麼?

+3

那麼你每次寫腳本時都要重新編寫所有的東西?模塊中的代碼可以在不同的腳本中重用,分享常用的實用程序代碼。 –

+0

每次你想發明什麼時,你想重新發明輪子嗎?爲什麼每次都要寫一些東西,而不是從已經爲您寫的不同源代碼中獲取通用代碼? – Li357

+0

我猜我不明白爲什麼創建一個模塊,當你可以創建功能?對不起,我仍然是Python的初學者 – user5095215

回答

0

模塊是一個命名空間。它將相關的對象分組在一起,並將它們與其他對象分開。它允許名稱在不同的名稱空間中重用,也就是說,在不同的上下文中。例如,itertools模塊有一個計數功能。如果這是一個內建函數,那麼在代碼中最高級別上永遠不會有計數函數或值。如果stdlib中的所有名稱都是內置名稱,則可能有1000個潛在衝突。

重複使用是另一個重要的想法,已在評論中提及。

速度不是一個問題,除了啓動,即使它是次要的。不要擔心。

相關問題