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())

更新於: 2023年8月11日

1K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.