常見的標準函式庫
Python 提供了豐富的標準函式庫,這些函式庫涵蓋了許多常見的操作,使開發者能夠更高效地完成各種任務。以下是幾個常見且實用的標準函式庫:
os
模組
- 功能:
os
模組提供了與操作系統交互的功能,允許我們進行文件和目錄操作,如創建、刪除、重命名文件和目錄,檢查文件路徑等。 - 應用場景:處理文件系統操作、讀寫文件、管理路徑和環境變量等。
- 範例:
import os os.mkdir("new_directory") # 創建一個新目錄 os.rename("old_name.txt", "new_name.txt") # 重命名文件
sys
模組
- 功能:
sys
模組提供了與 Python 解釋器和系統相關的功能,如操作命令行參數、控制 Python 執行環境等。 - 應用場景:獲取系統參數、控制解釋器行為、操作命令行參數等。
- 範例:
import sys print(sys.argv) # 輸出命令行參數列表 sys.exit() # 結束程式執行
time
模組
- 功能:
time
模組提供了基本的時間操作功能,如獲取當前時間、測量程式執行時間等。 - 應用場景:處理計時操作、延遲執行、獲取當前時間等。
- 範例:
import time current_time = time.time() # 獲取當前時間(以秒為單位的浮點數) time.sleep(2) # 暫停程式執行2秒
datetime
模組
- 功能:
datetime
模組提供了更高級的日期和時間操作功能,可以進行日期和時間的計算、格式化和解析。 - 應用場景:處理日期和時間的計算、格式化日期時間、處理時區等。
- 範例:
from datetime import datetime now = datetime.now() # 獲取當前日期和時間 formatted_date = now.strftime("%Y-%m-%d %H:%M:%S") # 格式化日期
random
模組
- 功能:
random
模組提供生成隨機數的功能,可以生成隨機的數字、選擇隨機元素等。 - 應用場景:隨機數生成、隨機選擇、模擬隨機事件等。
- 範例:
import random random_number = random.randint(1, 100) # 生成1到100之間的隨機整數
math
模組
- 功能:
math
模組提供了常用的數學運算函數,如平方根、對數、三角函數等。 - 應用場景:進行數學計算、科學計算、數值處理等。
- 範例:
import math result = math.sqrt(16) # 計算16的平方根
re
模組
- 功能:
re
模組提供了正則表達式的處理功能,允許我們進行字符串的匹配、搜索、替換等操作。 - 應用場景:文本處理、數據驗證、字符串搜索和替換等。
- 範例:
import re pattern = r"\d+" # 正則表達式,匹配一個或多個數字 match = re.search(pattern, "The price is 100 dollars") if match: print("Found a match:", match.group())
json
模組
- 功能:
json
模組提供了 JSON 編碼和解碼的功能,允許我們將 Python 對象轉換為 JSON 字符串,或將 JSON 字符串解析為 Python 對象。 - 應用場景:處理 JSON 數據、API 數據交換、配置文件讀寫等。
- 範例:
import json data = {'name': 'Alice', 'age': 25} json_data = json.dumps(data) # 將 Python 對象編碼為 JSON 字符串 python_data = json.loads(json_data) # 將 JSON 字符串解碼為 Python 對象