Python 提供多種內建的資料型別:
int
: 整數float
: 浮點數str
: 字串list
: 列表tuple
: 元組(不可變)dict
: 字典set
: 集合if
/ else
: 用來進行邏輯判斷for
: 用來迭代一個序列(列表、字串、範圍等)while
: 用來進行基於條件的循環def
: 定義函數lambda
: 定義匿名函數math
模組提供常見的數學運算,如平方根、對數、三角函數等。
import math
print(math.sqrt(16)) # 4.0
random
模組生成隨機數,隨機選取元素,或者打亂列表順序。
import random
print(random.randint(1, 10)) # 隨機整數
datetime
模組處理日期和時間的操作。
import datetime
now = datetime.datetime.now()
print(now)
os
和 sys
模組os
:與操作系統交互,操作文件和目錄。sys
:獲取命令行參數、控制程序退出等。import os
print(os.getcwd()) # 當前工作目錄
pandas
用於數據分析和操作,主要使用 DataFrame
和 Series
結構處理表格數據。
import pandas as pd
df = pd.read_csv("data.csv")
print(df.head()) # 顯示前 5 行數據
numpy
進行高效的數值計算,特別適合處理矩陣和多維數據。
import numpy as np
arr = np.array([1, 2, 3, 4])
print(arr.mean()) # 計算平均值
csv
模組處理 CSV 文件的內建模組,用於讀寫逗號分隔值(CSV)。
import csv
with open('file.csv', mode='r') as file:
reader = csv.reader(file)
for row in reader:
print(row)
matplotlib
強大的數據可視化工具,可以繪製折線圖、柱狀圖、直方圖等。
import matplotlib.pyplot as plt
plt.plot([1, 2, 3], [4, 5, 6])
plt.show()
Pillow
圖像處理模組,可以進行圖像打開、保存、縮放、裁剪等操作。
from PIL import Image
img = Image.open("example.jpg")
img.show()
json
模組用於處理 JSON 格式的數據,特別適合存儲結構化數據。
import json
data = {"name": "Alice", "age": 25}
json_str = json.dumps(data)
print(json_str)
sqlite3
內建的輕量級資料庫,用於處理本地數據存儲。
import sqlite3
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
cursor.execute('CREATE TABLE users (id INTEGER, name TEXT)')
conn.commit()
conn.close()
requests
用來發送 HTTP 請求,適合訪問 Web API 和抓取網頁內容。
import requests
response = requests.get('https://api.example.com/data')
print(response.json())
beautifulsoup4
網頁解析模組,通常與 requests
搭配使用,適合爬取和解析 HTML 網頁。
from bs4 import BeautifulSoup
response = requests.get("https://example.com")
soup = BeautifulSoup(response.text, 'html.parser')
print(soup.title.text)
argparse
用於處理命令列參數的標準庫。
import argparse
parser = argparse.ArgumentParser(description="一個簡單的程式")
parser.add_argument("name", help="輸入名字")
args = parser.parse_args()
print(f"Hello, {args.name}")
tkinter
內建的圖形界面模組,用於創建桌面應用。
import tkinter as tk
window = tk.Tk()
label = tk.Label(window, text="Hello, World!")
label.pack()
window.mainloop()
itertools
用於處理迭代器的工具集,支持排列組合等操作。
import itertools
for p in itertools.permutations([1, 2, 3]):
print(p)
collections
提供高效的集合類型,如 Counter
、deque
、defaultdict
等。
from collections import Counter
data = ["apple", "banana", "apple"]
counter = Counter(data)
print(counter) # 輸出:{'apple': 2, 'banana': 1}
unittest
內建的單元測試模組,適合編寫自動化測試。
import unittest
def add(a, b):
return a + b
class TestAdd(unittest.TestCase):
def test_add(self):
self.assertEqual(add(1, 2), 3)
if __name__ == '__main__':
unittest.main()
logging
用於在程序中記錄信息,適合調試和日誌記錄。
import logging
logging.basicConfig(level=logging.DEBUG)
logging.debug("這是一條調試信息")
Python 提供了豐富的標準庫和第三方模組,能夠應對多種應用場景,包括數據處理、網絡交互、文件操作和應用開發。掌握這些工具,能夠提高開發效率並幫助解決各類問題。根據不同需求選擇合適的模組,能夠極大提升 Python 開發的靈活性和可擴展性。