模組:
特殊變數:
用“__”表示-變數前面和後面的雙下劃線(在Python中稱為dunder)。
範例:1
輸入:
print("Hello") print(__name__) print(__file__)
輸出:
Hello __main__ /home/guru/Desktop/Guru/Bank.py
在上面的例子中,
---> name 用來尋找我們是在同一模組中工作還是在不同模組中工作。如果我們在同一模組中工作,則 main 將是輸出,這表示我們在同一工作模組中列印。如果我們透過導入在另一個模組中列印它,那麼輸出將是該模組名稱。
--->檔案用於定位模組。
範例:2
證明模組是可重用的:
案例:1兩個Python模組都在同一個資料夾
輸入:
計算機.py-module1
def add(no1,no2): print(no1+no2) def subtract(no1,no2): print(no1-no2) def multiply(no1,no2): print(no1*no2) def divide(no1,no2): print(no1/no2)
user.py-module2
import calculator calculator.add(10,3) calculator.multiply(10,3)
所以我們已經從calculator.py匯入到user.py並呼叫模組2中的函數。
輸出將是
13 30
案例:2不同資料夾中的Python模組
如果兩個模組位於不同的資料夾中,則輸出將顯示 modulenotfounderror。
輸出:
ModuleNotFoundError: No module named 'calculator'
如果我們需要從calculator.py中單獨取得特定函數,則表示無需導入整個模組,而是可以使用「from」來取得特定函數
from calculator import add, divide add(10,3) divide(10,2)
doc-->文件字串
此變數用於了解特定模組,例如描述。
對於每個模組,都會有一個文檔,將在“””“””或“””“””中提及。
'''It is about special variables''' print(__doc__)
輸出:
It is about special variables
幫助-查看有關特定模組的所有詳細信息,如函數、文件位置,包括文檔字串。
#In user.py module: import calculator print(help(calculator))
注意:vi(模組名稱.py) - 用於在終端機本身開啟文件,而不是開啟文字編輯器。保存後,如果我們在文字編輯器中重新加載,更改將反映在其中。
模組類型:
使用者定義-無論我們創建的擴展名為 .py 的模組都是用戶定義的模組。
預先定義模組-Python內建的模組。
help('modules') 使用這個我們可以查看Python中所有預先定義的模組。
Otp 產生器:使用隨機模組:
import random otp = random.randint(100000,999999) print(otp)
輸出:
263861 696781 802686
任務 1:
Bank.py:模組 1
print("Hello") print(__name__) print(__file__)
customer.py:模組 2
Hello __main__ /home/guru/Desktop/Guru/Bank.py
輸出將為
def add(no1,no2): print(no1+no2) def subtract(no1,no2): print(no1-no2) def multiply(no1,no2): print(no1*no2) def divide(no1,no2): print(no1/no2)
任務:2
一些重要的預定義模組:
1)Os模組:它用於與我們的作業系統互動。
import calculator calculator.add(10,3) calculator.multiply(10,3)
輸出:
13 30
2) 數學:執行數學運算。
例如:計算平方根
ModuleNotFoundError: No module named 'calculator'
輸出:
from calculator import add, divide add(10,3) divide(10,2)
3) datetime:管理日期和時間。
'''It is about special variables''' print(__doc__)
輸出:
It is about special variables
4) sys - 系統特定參數和函數:提供對系統特定參數的存取。
#In user.py module: import calculator print(help(calculator))
輸出:顯示python版本
import random otp = random.randint(100000,999999) print(otp)
5) re - 正規表示式:允許在字串中進行模式比對。
如果任何字串重複並且需要單獨找到它,我們可以使用 re 模組。
263861 696781 802686
輸出:
def deposit(amount): print("Total deposit amount is ",amount) return(amount) def withdraw(amount): print("Total withdrawal amount is ",amount) return(amount)
6) 集合 - 專用資料結構:提供高效能容器資料型態。
import Bank total_deposit=Bank.deposit(100000) total_withdrawal=Bank.withdraw(20000) print("Bank balance is ",(total_deposit-total_withdrawal))
輸出:根據上面的輸入輸出將統計每個資料的出現次數並顯示。
Total deposit amount is 100000 Total withdrawal amount is 20000 Bank balance is 80000
7) Django:用於建立 Web 應用程式。
8) String:提供了一組常數和函數,使使用字串變得更加容易。
例如:#使用常數之一-string.ascii_lowercase
print("Contents:", os.listdir())
輸出:
Contents: ['user.py', 'Bank.py', '__pycache__', 'calculator.py', 'customer.py', 'hello.py', 'python classes']
以上是Python Day - odules-含義與類型、任務的詳細內容。更多資訊請關注PHP中文網其他相關文章!