Home >> Blog >> python import 使用方式講解

完成一天的SEO搜尋引擎優化案件後,再次讓我們談談python,沒有錯python是SEO工程師的好朋友。

python import 使用方式講解

Python import 語句允許您將module導入程式碼中。module是一個文件,其中包含您可以從程式中引用的函數和值。import 語句的語法是:import modulename。

Python 附帶許多內置module,允許您在程式碼中執行常見操作。例如,int()將值轉換為整數。sum()計算列表中所有項目的總和。

雖然這些函數很有用,但您可能希望定義自己的函數,以便在整個程式碼庫中使用。這就是 Python module的用武之地。

我們將討論 Python module的基礎知識。我們還將討論如何使用 Python import 語句將module導入程式碼中。

什麼是 Python module?

Python module是包含 Python 程式碼的.py文件。任何 Python 文件都可以是一個module。module用於將項目中的相關程式碼組合在一起,以便您可以在不同的文件中重用相同的程式碼。

module,有時稱為包,允許您引用預先編寫的程式碼,這些程式碼可以執行您的許多程式中出現的常見任務。

例如,假設您正在構建一個需要從文件中讀取大量數據的複雜程式。您可以編寫一個module來執行該操作。這意味著您可以將文件讀取程式碼存儲在其他地方,這將幫助您使您的主程式更易於閱讀。

要在 Python 中訪問module,可以使用 import 語句。import 語句讀取 Python module中的程式碼,並允許您在另一個文件中使用它。

您可以在程式中使用的許多module都是 Python 標準庫的一部分。這個庫是每個 Python 實例的一部分。您可以導入 Python 標準庫中包含的module,而無需將module安裝到系統中。您還可以使用 pip 安裝module,甚至創建自己的module。

如何使用 Python 導入語句

Python import 語句將程式碼從一個module導入另一個程式。您可以通過指定 import 關鍵字後跟要導入的module來從module中導入所有程式碼。

import 語句出現在 Python 文件的頂部,可能存在的任何註釋下方。這是因為在文件頂部導入module或包會使程式碼結構更清晰

import 語句的語法是:

import [module]

讓我們看一個 Python 導入語句的範例。

如果我們想導入 sys 庫,我們可以使用:

import sys

Python 導入module範例

假設我們要將名為time的module導入到程式中。timemodule是 Python 標準庫的一部分,所以我們不需要將它安裝到我們的程式碼中。

我們可以使用以下程式碼導入module:

import time

現在我們已經導入了這個module,我們可以在我們的程式碼中訪問它。在上面的例子中,我們已經將時間導入到我們的程式碼中,所以現在我們可以訪問主程式中的所有時間函數。

要在module中使用程式碼,我們需要引用module的唯一命名空間。我們可以通過使用點符號來做到這一點。

假設我們想在時間module中使用sleep()函數。我們可以使用以下程式碼來做到這一點:

import time
time.sleep(3)

我們首先導入時間module。Python 在標準庫中找到module並導入其程式碼。

然後,我們使用“ time.sleep ”來引用時間庫中定義的 sleep() 函數。那麼,點表示法是調用module名稱的地方,後跟一個點,然後是我們要訪問的函數的名稱。

我們的程式碼將等待三秒鐘,然後程式將完成。

如果您有興趣了解有關 Python 時間module如何工作的更多資訊,請閱讀我們的 Python time 初學者指南。

導入 Python:添加多個module

到目前為止,我們已經將一個module導入到我們的程式碼中。但是,我們可以根據需要導入任意數量的module。

假設我們想要將時間和隨機module(它們都是 Python 標準庫的一部分)導入我們的程式碼中。我們可以使用以下程式碼來做到這一點:

import time
import random
time.sleep(3)

現在我們已經導入了這些module,我們可以在程式碼中使用它們的Python 函數。假設我們要生成一個 1 到 10 之間的隨機數,然後得到當前時間。我們可以使用這個程式來做到這一點:

import time
import random

print(random.randint(1, 10))

timestamp = time.time()
current_time = time.ctime(timestamp)
print(current_time)

我們的 Python 程式返回:

4
Fri Apr 17 08:09:22 2020

我們首先導入“時間”和“隨機”module。然後,我們使用 random.randint() 函數生成一個隨機數。接下來,我們使用前面範例中的相同程式碼來檢索當前時間並將其打印到控制台。

導入 Python:使用 from 語句

import 語句允許您將module中的所有函數導入到您的程式碼中。

但是,通常您只想導入幾個函數,或者只導入一個。如果是這種情況,您可以使用 from 語句。這使您可以只導入您將在程式碼中使用的確切函數。

使用 from 語句的語法是:

from [module] import [function or value]

假設我們只想將“隨機”庫中的choice() 函數導入到我們的程式碼中。我們可以這樣做:

from random import choice

fruits = ["Apple", "Pear", "Banana"]

print(choice(fruits))

我們的程式碼返回:

Pear

我們使用from關鍵字,後跟random,告訴我們的程式我們要從“隨機”module導入特定函數。然後,我們使用import關鍵字告訴我們的程式碼我們要導入什麼函數。

使用from關鍵字導入函數時,不需要使用點符號來編寫函數。正如你在上面看到的,我們沒有使用random.choice()從 random module訪問random.choice()函數,而是使用choice()。

要了解有關 random.choice() 的更多資訊,請查看我們的Python random.choice() 指南。

導入 Python:module別名

程式碼中module的默認名稱是module的名稱。

但是,您可以使用 as 關鍵字覆蓋默認module名稱。如果module的名稱與您在程式碼中聲明的變量衝突,這很有用。如果您想引用另一個具有相同名稱的module,它也很有用。

假設我們要將時間module導入您的程式碼中。我們將導入 time module並給它一個別名t。我們可以使用以下程式碼來做到這一點:

import time as t

print(t.time())

我們的程式碼返回:

1587111506.6014798

時間庫已被賦予別名t。當我們要引用時間庫中的任何函數時,我們必須使用t和點符號。

結論

導入module是使用 Python 的重要部分,它允許您調用不屬於主程式的函數。您使用的module可以是 Python 的一部分、使用 pip 安裝或由您創建。

如果遇到挑戰,請嘗試將Python 日誌記錄module導入您的程式碼。然後,嘗試將 random.randint() module導入您的程式碼。導入 randint() 時,只導入 randint() 函數。不要導入整個module。您應該使用“from”語句。

導入 randint() 函數後,檢查module是否導入成功。您可以使用以下程式碼執行此操作:

print(random.randint(1, 9))

此程式碼應返回 1 到 9 之間的隨機數。

本教學通過範例討論了 Python module的基礎知識以及如何在程式碼中導入它們。現在您可以像專業的 Python 編碼器一樣開始導入module了!

有關最佳 Python 學習資源、課程和書籍的指導,請查看我們全面的如何學習 Python 指南。