Python為什么要用import導入模塊?何不直接導入所有模塊更省事
知乎上有人問,Python為什么需要用import導入模塊?直接自動將所有模塊都導入不是更好嗎?

其實答案很簡單,直接自動將所有模塊導入會有3個大的問題
1、效率低下,造成內存浪費
2、變量名沖突,python模塊不計其數(shù),都導入的話變量名不夠用了
2、模塊并不是固定的,你寫的一個Py文件也可以作為模塊使用,如何做到所有模塊自動導入???

為了更清楚地說明問題,首先我們來了解下什么是模塊?
Python模塊其實就是包含變量的文件包,說簡單點每個以擴展名.py結尾的源代碼文件都是一個模塊。
那什么是包和庫呢?
為了方便調用將一些功能相近的模塊組織在一起,或是將一個較為復雜的模塊拆分為多個組成部分,可以將這些 .py 源程序文件放在同一個文件夾下。
按照 Python 的規(guī)則進行管理,這樣的文件夾和其中的文件就稱為包,庫則是功能相關聯(lián)的包的集合。

我們導入模塊時,就擁有了對模塊文件的全局作用域中名稱的訪問權,模塊的內容就通過其屬性被外部使用。
那么使用import導入時,會執(zhí)行三個步驟。
1、搜索:找到模塊文件
2、編譯:編譯成字節(jié)碼
3、運行:執(zhí)行模塊的代碼來創(chuàng)建其所定義的對象
所以說需要什么模塊就import導入什么模塊,這樣既提升效率,又能降低硬件負擔。
評論
圖片
表情
