一、背景介紹
Python是一種流行的編程語言,在軟件和WEB開發,數據科學等領域應用廣泛。Python提供了許多內置的庫和模塊,卻很難覆蓋數百萬用戶的需求。為了實現更廣泛的功能,Python社區為Python編寫了數千個包。包是Python代碼的組織形式,由多個模塊組成,在Python中導入包是非常常見的操作,Python有多種方式來導入包。
二、三種Python包導入方法
1. import語句
在Python中,最常見和最直接的導入方法是使用import語句。可以使用import導入整個包或特定的模塊,語法如下:
import package_name
import module_name
這些語句將整個包或模塊導入到運行環境中。要使用包或模塊中的函數或變量,需要使用“包名.模塊名”或“模塊名.變量名/函數名”格式。在導入大型包時,使用import語句會導致包的所有模塊都被導入到內存中,因此它可能會佔用大量內存,並可能導致應用程序的啟動變慢。
2. from…import語句
另一種Python導入包或模塊的方法是使用from…import語句。與import語句不同,from…import只導入特定函數或變量,而不是整個包或模塊。它使得使用包或模塊中的函數和變量更加方便。如下所示:
from package_name import module_name
from module_name import variable_name
from module_name import function_name
使用from語句可以導入特定的模塊、函數和變量。由於僅導入指定內容,因此它比使用import語句更快,因為不需要導入整個包或模塊。
3. __init__.py文件
__init__.py文件是每個Python包中的可選文件,當導入包時,Python會在該包中尋找該文件。__init__.py文件是特殊的Python模塊,可以直接在包中包含Python代碼。
__init__.py文件中最常用的操作是設置包的頂級命名空間,它將指定哪些模塊將公開其函數和變量。它可以包含類定義,函數定義或變量定義。
三、示例代碼
下面的示例演示如何使用import和from…import語句導入包和模塊:
import math
import numpy as np
from random import randint
print(math.sqrt(25))
# 輸出:5.0
print(np.random.randint(1, 10, 3))
# 輸出:array([6, 2, 1])
print(randint(1, 10))
# 輸出:隨機數
from sklearn import svm
from matplotlib import pyplot as plt
clf = svm.SVC()
x = [1, 2, 3]
y = [4, 5, 6]
plt.plot(x, y)
plt.show()
由上述代碼可見,當使用import時,需要使用包或模塊的完整名稱來調用它們的函數。當使用from語句時,不需要這樣做。從Python 2.5開始,Python支持一種新的語法來導入模塊,不需要使用__init__.py文件。
四、結論
Python是一種非常強大的編程語言,有大量的第三方包可用於各種任務和項目。本文介紹了三種不同的Python包導入方法:import語句,from…import語句和__init__.py文件。每種方法都有其優點和局限性。最好的導入方法取決於編寫的代碼和項目的特定要求。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/285986.html