Python是世界上最受歡迎的編程語言之一,這得益於它的簡單易學性和強大的功能。而導入(import)是Python編程中最基本的操作之一,來自不同模塊的代碼可以在實現相同的功能的同時減少編寫代碼的工作量。
一、import到底意味着什麼?
當我們需要在程序中使用其他模塊的代碼時,可以使用import關鍵字將其導入。導入模塊是指在正在運行的腳本中加載其他腳本的方式。最常見的Python模塊是標準庫模塊,例如string、math和os等。這些模塊中包含了許多可在腳本中使用的函數。
import string
print(string.ascii_lowercase) # 輸出:abcdefghijklmnopqrstuvwxyz
在上面的例子中,我們使用import關鍵字將string模塊導入。此後,我們就可以使用該模塊中的函數和變量。
二、import的幾種用法
1. import module
使用import關鍵字的第一種方式是將整個模塊導入。這意味着將整個模塊的代碼複製到當前代碼中,該模塊的所有代碼都在當前的命名空間中可用。
import math
print(math.sqrt(4)) # 輸出:2.0
在上面的例子中,我們使用import關鍵字將math模塊導入,並在我們的代碼中使用它。由於我們導入的是整個模塊,我們需要在調用math模塊中的函數時使用該模塊的名稱,例如math.sqrt()。
2. from…import statement
from…import聲明使我們可以僅導入模塊中的指定函數或變量。如果我們僅需要使用模塊中的一部分代碼,則此方法非常實用。
from math import sqrt
print(sqrt(4)) # 輸出:2.0
在上面的例子中,我們使用from…import聲明僅導入math模塊中的sqrt函數。然後我們可以在代碼中僅使用函數名而不需要使用模塊名。
3. from…import * statement
允許我們從模塊中導入所有函數和變量,該語句實際上是將所有函數和變量導入當前命名空間。
from math import *
print(sqrt(4)) # 輸出:2.0
在上面的例子中,我們使用from…import *語句導入math模塊中的所有函數和變量。然後我們可以在代碼中使用函數名而不需要使用模塊名。
三、import的工作原理
Python解釋器搜索module的路徑列表,以找到指定模塊的相關代碼。這些模塊路徑存儲在sys模塊中的path變量中。
import sys
print(sys.path)
在上面的例子中,我們導入sys模塊並打印其路徑列表。
import工作原理的一個例子是:在導入時,Python首先在當前目錄中查找相應的模塊,如果找不到,則在指定路徑中查找。
import os
print(os.getcwd()) # 獲取當前工作目錄
在上面的例子中,我們導入os模塊並使用getcwd()函數獲取當前工作目錄。
總結
Python的import是實現模塊化編程的基礎,它具有靈活性和可重複使用性。我們可以使用整個模塊,也可以使用特定的函數,甚至可以使用整個模塊中的所有函數和變量。在實際編程中,我們可以根據需要使用不同的方法導入模塊。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/154572.html