Python 中 import 語句有什麼作用?
Python 中的 import 語句用於將外部模組或庫中的程式碼引入您的程式。這是一個強大的功能,允許您重用程式碼並避免在多個程式中重複程式碼。以下是一些關於如何使用 import 語句的示例。
匯入單個模組
假設您想在程式中使用 math 模組,該模組提供了各種數學函式。要匯入 math 模組,只需使用 import 語句,後跟模組名稱。
示例
在這個例子中,我們匯入了 math 模組,並使用 sqrt() 函式計算 36 的平方根。請注意,我們在函式名前加上了模組名稱 (math.),以表明它來自匯入的模組。
import math # Now you can use functions from the math module print(math.sqrt(36))
輸出
6.0
使用別名匯入模組
有時您可能希望在程式碼中為模組使用更短或更方便的名稱。為此,您可以在匯入模組時使用別名。
示例
在這個例子中,我們匯入了 math 模組併為其指定了一個別名 m。然後,我們可以使用 m 而不是 math 來訪問模組中的函式。
import math as m # Now you can use the alias instead of the full module name print(m.sqrt(36))
輸出
6.0
從模組匯入特定函式
有時您可能只需要使用模組中的一個或幾個函式,而不是匯入整個模組。為此,您可以使用 from ... import 語法從模組中匯入特定的函式。
示例
在這個例子中,我們只從 math 模組中匯入了 sqrt() 函式,而不是匯入整個模組。這可以使您的程式碼更有效率,也更容易閱讀,尤其是在您只需要使用大型模組中的幾個函式時。
from math import sqrt # Now you can use the sqrt() function directly print(sqrt(36))
輸出
6.0
從模組匯入所有名稱
有時您可能希望將模組中的所有名稱(變數、函式、類)匯入到當前名稱空間中。為此,您可以使用 from ... import * 語法。
示例
在這個例子中,我們使用萬用字元 * 將 math 模組中的所有名稱匯入。這通常不建議使用,因為它可能導致名稱衝突,並使您的程式碼更難閱讀。但是,在某些情況下,當您需要使用模組中的許多名稱時,它可能很有用。
from math import * # Now you can use all names from the math module print(sqrt(36))
輸出
6.0
從包中匯入模組
在 Python 中,包是一個包含一個或多個模組以及 __init__.py 檔案的目錄。要從包中匯入模組,您可以使用點表示法指定包和模組名稱。這是一個示例
示例
在這個例子中,我們從 my_package 包中匯入了 my_module 模組。請注意,my_package 必須是一個包含名為 my_module.py 的檔案的目錄,並且它還必須包含一個 __init__.py 檔案以表明它是一個包。
import my_package.my_module # Now you can use functions from the mymodule module print(my_package.my_module.my_function())
從不同的目錄匯入模組
有時您可能希望從與主程式檔案不在同一目錄的目錄中匯入模組。為此,您可以使用 sys.path 變數將目錄路徑新增到 Python 路徑中。這是一個示例
示例
在這個例子中,我們使用 sys.path 變數將 /path/to/my/module 路徑新增到 Python 路徑中。然後,我們可以使用標準 import 語句匯入 mymodule 模組,並像往常一樣使用模組中的函式。請注意,您應該將 /path/to/my/module 替換為您模組目錄的實際路徑。
import sys
sys.path.append('/path/to/my/module')
import my_module
# Now you can use functions from the my_module module
print(my_module.my_function())
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP