首頁 > 後端開發 > Python教學 > Python Day - odules-含義與類型、任務

Python Day - odules-含義與類型、任務

Susan Sarandon
發布: 2024-12-03 22:39:11
原創
944 人瀏覽過

Python Day - odules-Meaning and Types,Tasks

模組:

  1. 每個Python檔案都是一個模組。我們以.py為副檔名保存的檔案都是模組。
  2. 可以使用導入功能重用模組-它有助於將一個模組導入到另一個模組。

特殊變數:
用“__”表示-變數前面和後面的雙下劃線(在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:

  1. 建立一個名為 Bank 的 Python 模組。
  2. 新增功能:存款(金額)、提款(金額)
  3. 再建立一個名為 Customer 的 Python 模組
  4. 從客戶模組呼叫銀行模組的存取款功能。

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中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板