Python模組
模組讓你能夠有邏輯地組織你的Python程式碼段。
把相關的程式碼分配到一個 模組裡能讓你的程式碼更好用,更容易理解。
模組也是Python對象,具有隨機的名字屬性用來綁定或引用。
簡單地說,模組就是一個保存了Python程式碼的檔案。模組能定義函數,類別和變數。模組裡也能包含可執行的程式碼。
範例
一個叫做aname的模組裡的Python程式碼一般都能在一個叫aname.py的檔案中找到。下例是個簡單的模組support.py。
def print_func( par ):
print "Hello : ", par
使用Python原始檔,只需在另一個來源檔案中執行import語句,文法如下:
import module1[, module2[,... moduleN]
語(當) 搜尋路徑是一個解釋器會先進行搜尋的所有目錄的清單。如想要導入模組hello.py,需要把指令放在腳本的頂端: #!/usr/bin/python # 呼叫模組包含的函數了support.print_func("Zara")
一個模組只會被導入一次,不管你執行了多少次import。這樣可以防止導入模組一遍又一遍地執行。
From…import 語句
Python的from語句讓你從模組中匯入一個指定的部分到目前命名空間。語法如下:
from modname import name1[, name2[, ... nameN]]
句使用
from fib import fibonacci 這個聲明不會把整個單一字單元導入到目前的命名空間中,它只會將單一聲明的單一聲明傳送到目前的330ifib裡的單一聲明空間中,它只會將單一聲明表的單一聲明導入到目前的命名空間中,它只會將單一聲明表引入這個聲明的單一模組導入到目前的命名空間中,它只會將單一聲明表引入這個字的單一份。 From…import * 語句把一個模組的所有內容全都導入到目前的命名空間也是可行的,只需使用以下聲明:
這提供了一個簡單的方法來導入一個模組中的所有項目。然而這種聲明不該被過度使用。 定位模組當你導入一個模組,Python解析器對模組位置的搜尋順序是:當前目錄如果不在當前目錄,Python則搜尋在每個PYONPATH 。 如果都找不到,Python會檢查預設路徑。 UNIX下,預設路徑一般為/usr/local/lib/python/模組搜尋路徑儲存在system模組的sys.path變數中。變數裡包含目前目錄,PYTHONPATH和由安裝過程決定的預設目錄。 PYTHONPATH變量作為環境變量,PYTHONPATH由裝在一個列表裡的許多目錄組成。 PYTHONPATH的語法和shell變數PATH的一樣。 在Windows系統,典型的PYTHONPATH如下:在Windows系統,典型的PYTHONPATH如下:
在Windows系統,典型的PYTHONPATH如下: set PYTHONPATH=c:python20lib;set PYTHONPATH= /usr/local/lib/python
命名空間與作用域
變數是擁有相符物件的名字(識別碼)。命名空間是一個包含了變數名稱們(鍵)和它們各自對應的物件們(值)的字典。
一個Python表達式可以存取局部命名空間和全域命名空間裡的變數。如果一個局部變數和一個全域變數重名,則局部變數會覆寫全域變數。
每個函數都有自己的命名空間。類別的方法的作用域規則和通常函數的一樣。
Python會聰明地猜測一個變數是局部的還是全域的,它假設任何在函數內賦值的變數都是局部的。
因此,如果要給全域變數在一個函數裡賦值,必須使用global語句。
global VarName的表達式會告訴Python, VarName是一個全域變量,這樣Python就不會在局部命名空間裡尋找這個變數了。
例 如,我們在全域命名空間裡定義一個變數money。我們再在函數內給變數money賦值,然後Python會假定money是一個局部變數。然而,我們並在訪問前沒有宣告一個局部變數money,結果就是會出現一個UnboundLocalError的錯誤。取消global語句的註解就能解決這個問題。
#!/usr/bin/python
Money = 2000
def AddMoney():
# 想修正程式碼就取消下列註解:
globalcom
print Money
AddMoney()
print Money
dir()函數
dir()函數一個排好序的字串列表,內容是一個模組裡定義過的名字。
傳回的列表容納了在一個模組裡定義的所有模組,變數和函數。如下一個簡單的實例:
#!/usr/bin/python
#
print content;
'atan2', 'ceil', 'cos', 'cosh', 'degrees', 'e', 'exp',
'fabs', 'floor', 'fmod', 'expexp', 'hypot', 'ldexp. 'log',
'log10', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh',
'sqrt', 'tan', 'tanh'
在這裡,特殊字串變數__name__指向模組的名字,__file__指向該模組的導入檔案名稱。
globals()和locals()函數
根據呼叫地方的不同,globals()和locals()函數可用來傳回全域和局部命名空間裡的名字。
如果在函數內部呼叫locals(),則回傳的是所有能在函數裡存取的命名。
如果在函數內部呼叫globals(),則傳回的是所有在該函數裡能存取的全域名字。
兩個函數的回傳型別都是字典。所以名字們能用keys()函數摘取。
reload()函數
當一個模組被匯入到一個腳本,模組頂層部分的程式碼只會被執行一次。
因此,如果你想重新執行模組裡頂層部分的程式碼,可以用reload()函數。此函數會重新導入先前導入過的模組。文法如下:
reload(module_name)
在這裡,module_name要直接放字串的名字,而不是直接放字串模組。例如想重載hello模組,如下:
reload(hello)
Python組件中的包碼子包,和子包下的子包等組成的Python的應用環境。
考慮一個在Phone目錄下的pots.py檔。這個檔案有以下原始碼:
#!/usr/bin/python
def Pots():
同樣地,我們有另外兩個保存了不同函數的檔案:Phone/Isdn.py 含有函數Isdn()Phone/G3.py 含有函數G3()現在,在Phone目錄下建立file __init__.py :Phone/__init__.py當你導入Phone時,為了能夠使用所有函數,你需要在__init__.py裡使用顯式的導入語句,如下:
from Isdn import Isdn
from G3 import G3
in 當你把這些程式碼匯入的這些程式碼。 #!/usr/bin/python # Now import your Phone
Phone.Isdn()
Phone.G3 ()
如上,為了舉例,我們只在每個檔案裡放置了一個函數,但其實你可以放置許多函數。你也可以在這些檔案裡定義Python的類,然後為這些類別建立一個套件。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

Python更適合初學者,學習曲線平緩,語法簡潔;JavaScript適合前端開發,學習曲線較陡,語法靈活。 1.Python語法直觀,適用於數據科學和後端開發。 2.JavaScript靈活,廣泛用於前端和服務器端編程。

PHP起源於1994年,由RasmusLerdorf開發,最初用於跟踪網站訪問者,逐漸演變為服務器端腳本語言,廣泛應用於網頁開發。 Python由GuidovanRossum於1980年代末開發,1991年首次發布,強調代碼可讀性和簡潔性,適用於科學計算、數據分析等領域。

VS Code可以在Windows 8上運行,但體驗可能不佳。首先確保系統已更新到最新補丁,然後下載與系統架構匹配的VS Code安裝包,按照提示安裝。安裝後,注意某些擴展程序可能與Windows 8不兼容,需要尋找替代擴展或在虛擬機中使用更新的Windows系統。安裝必要的擴展,檢查是否正常工作。儘管VS Code在Windows 8上可行,但建議升級到更新的Windows系統以獲得更好的開發體驗和安全保障。

VS Code 可用於編寫 Python,並提供許多功能,使其成為開發 Python 應用程序的理想工具。它允許用戶:安裝 Python 擴展,以獲得代碼補全、語法高亮和調試等功能。使用調試器逐步跟踪代碼,查找和修復錯誤。集成 Git,進行版本控制。使用代碼格式化工具,保持代碼一致性。使用 Linting 工具,提前發現潛在問題。

在 VS Code 中,可以通過以下步驟在終端運行程序:準備代碼和打開集成終端確保代碼目錄與終端工作目錄一致根據編程語言選擇運行命令(如 Python 的 python your_file_name.py)檢查是否成功運行並解決錯誤利用調試器提升調試效率

VS Code 擴展存在惡意風險,例如隱藏惡意代碼、利用漏洞、偽裝成合法擴展。識別惡意擴展的方法包括:檢查發布者、閱讀評論、檢查代碼、謹慎安裝。安全措施還包括:安全意識、良好習慣、定期更新和殺毒軟件。
