包含Python定義和語句的文件稱為Python模塊。函數、類和變量都是由模塊定義的。可運行代碼是模塊的另一個選項。將代碼組織成模塊更容易理解和使用。它還有助於安排代碼。
您可以使用模塊來合理地構造Python代碼。將代碼組織成模塊更容易理解和使用。模塊是一個Python對象,它可以被綁定和引用,具有隨機名稱的特征。
要使用模塊的功能,必須首先將它加載到Python代碼中。Python有兩種類型的語句,在這裏描述:
1.導入語句
import語句用於將一個模塊的所有功能複製到另一個模塊。值得注意的是,任何python源文件都可以用作另一個python源文件中的模塊。
我們可以用一個導入行導入多個模塊;然而,一個模塊隻被加載一次,不管它被導入到我們的文件多少次。
2.import語句
Python提供了隻導入特定屬性的靈活性,而不是將整個模塊導入命名空間。這可以通過使用import語句來完成。
如果知道要從模塊導入的特征,就應該始終使用from-import語句。它可以防止我們的代碼變得臃腫。我們還可以使用*從模塊導入所有屬性。
變量的範圍
在Python中,變量與兩種類型的作用域相連。除非在函數中定義,否則在模塊中定義的所有變量都具有全局作用域。
在函數中定義的所有變量都有一個局部作用域,該作用域僅限於函數的作用域。我們不能使用全局變量來訪問局部變量。
如果兩個具有相同名稱的變量定義了兩個不同的作用域,即local和global,則本地變量將始終優先。
Python的包
Python包提供了分層目錄結構,其中包包含子包、模塊和子模塊,使開發人員更容易使用應用程序開發環境。這些包用於整齊地組織應用程序級代碼。
Python文件
Python提供了文件處理,並允許用戶通過讀寫文件和許多附加的文件處理選項對文件進行操作。文件處理的概念已經擴展到其他各種語言中,但是其實現要麼複雜要麼冗長。然而,與大多數Python原則一樣,這個概念很簡單。
Python處理文件的方式不同,取決於它們是文本還是二進製文件,這很關鍵。每一行代碼都由一係列字符組成一個文本文件。
稱為EOL或行結束符的特定字符,例如逗號或換行符,用於結束文件中的每一行。它向解釋器發出信號,表示當前行已經結束,新的行已經開始。
打印到屏幕上
print語句接受零個或多個用逗號分隔的表達式,是生成輸出的最簡單方法。這個函數將表達式轉換為字符串,並將結果輸出到標準輸出。
鍵盤輸入
Python有兩個內置例程用於從標準輸入(通常是鍵盤)讀取一行文本。這些是函數:
- raw_input
- 輸入
打開和關閉文件
默認情況下,Python提供了操作文件所需的基本函數和方法。大多數文件操作都可以通過文件對象完成。
open命令功能
必須先用Python內置的open()函數打開文件,然後才能對其進行讀寫。該函數創建一個文件對象,可用於調用其他與文件相關的支持函數。
文件對象屬性
打開一個文件後,您可以檢索關於該文件的大量信息,並且您有一個文件對象。
下麵是與文件對象相關的所有特征的列表:
close()方法
文件對象的close()方法將刷新所有未寫入的數據並關閉文件對象,這意味著不能進行額外的寫入操作。
當一個文件的引用對象被重新分配給另一個文件時,Python立即關閉它。關閉文件時,最好使用close()方法。
讀寫文件
為了簡化我們的工作,file對象提供了一組訪問方法。我們將了解如何使用read()和write()函數讀寫文件。
write()方法
可以使用write()方法將任何字符串寫入打開的文件。值得注意的是Python字符串可以包含二進製數據和文本。
當使用write()方法時,字符串不以換行符('n')結束。
read()方法
使用read()方法從打開的文件中讀取字符串。值得注意的是Python字符串可以包含二進製數據。除了文本數據
文件位置
inform()方法返回當前文件位置;換句話說,下一次讀或寫將發生在距文件開始的這麼多字節處。
seek(offset[, from])方法用於修改文件的當前位置。要重新定位的字節數由offset參數指定。from選項指示要重新定位的字節的起點。
如果from設置為0,則將使用文件的開頭作為參考位置,1將使用當前位置作為參考位置,2將使用文件的結尾作為參考位置。
重命名和刪除文件
Python中的OS模塊提供了執行文件處理活動的方法,包括重命名和刪除文件。
要使用此模塊,必須在調用任何相關函數之前先導入它。
rename()方法
rename()方法接受兩個參數,當前文件名和新文件名。
remove()方法
您可以使用remove()方法通過提供要刪除的文件名作為參數來刪除文件。