第29天:單元測試
課程簡介 單元測試是對程式的最小單元(通常是一個函數或類別方法)進行獨立測試,以確保程式的行為符合預期。 Python 提供了 unittest 模組,內建了豐富的工具來編寫和執行單元測試。 今天,我們將學習如何使用 unittest 模組來進行基礎的單元測試,確保程式碼的穩定性和可靠性。 學習內容 1. 什麼是單元測試 單元測試是自動化測試的一部分,專注於測試單一的程式碼單元(如...
課程簡介 單元測試是對程式的最小單元(通常是一個函數或類別方法)進行獨立測試,以確保程式的行為符合預期。 Python 提供了 unittest 模組,內建了豐富的工具來編寫和執行單元測試。 今天,我們將學習如何使用 unittest 模組來進行基礎的單元測試,確保程式碼的穩定性和可靠性。 學習內容 1. 什麼是單元測試 單元測試是自動化測試的一部分,專注於測試單一的程式碼單元(如...
操作 PostgreSQL 資料庫在 Python 中可以通過使用 psycopg2 模組進行。這是 Python 中最常用的 PostgreSQL 資料庫接口,支援多種操作,包括查詢、插入、更新、刪除、事務控制等。以下是如何使用 psycopg2 操作 PostgreSQL 的詳細介紹。 1. 安裝 psycopg2 首先安裝 psycopg2 模組: pip install psyc...
課程簡介 資料庫是應用程式儲存和管理資料的重要組件。Python 提供了多種方式來操作資料庫,最常見的是使用 sqlite3 模組來處理 SQLite 資料庫,或使用外部套件如 MySQL Connector 和 psycopg2 來連接 MySQL 和 PostgreSQL 資料庫。今天的課程將介紹如何使用 sqlite3 進行基礎的資料庫操作。 學習內容 1. 什麼是 SQLit...
課程簡介 在 Python 中,為了提升程式的運行效率,特別是針對 I/O 密集型和 CPU 密集型任務,可以使用多線程與多進程來進行並行或並發處理。今天的課程將介紹 Python 中的多線程和多進程概念,並學習如何使用標準庫中的 threading 和 multiprocessing 模組。 學習內容 1. 多線程(Multithreading) 多線程適用於 I/O 密集型任務...
課程簡介 在現代應用程式開發中,與外部服務進行資料交換是非常常見的操作。Python 提供了許多工具來進行網絡請求與 API 調用,其中最常用的是 requests 模組。今天的課程將介紹如何發送 HTTP 請求、處理回應、以及如何與 RESTful API 互動。 學習內容 1. requests 模組介紹 requests 是 Python 中最常用的 HTTP 庫,能夠輕鬆地...
課程簡介 在 Python 中,檔案與目錄操作是日常編程中經常遇到的需求,包括讀取與寫入檔案、檢查檔案或目錄是否存在、以及操作目錄結構。Python 提供了內建的 os 和 shutil 模組來進行這些操作。今天的課程將介紹如何進行基本的檔案與目錄操作,並介紹常見的應用場景。 學習內容 1. 檔案操作 1.1 開啟與讀取檔案 使用 open() 函數可以開啟檔案,並指定檔案模式,...
課程簡介 在 Python 中,處理日期與時間是一個常見的需求,無論是進行計時操作、處理時間差異,還是將日期時間格式化輸出。Python 提供了內建的 datetime 模組,來實現各種日期與時間相關的功能。在今天的課程中,我們將學習如何使用 datetime 模組來創建、操作和格式化日期與時間。 學習內容 1. datetime 模組的介紹 datetime 模組主要提供了以下幾...
課程簡介 正則表達式(Regular Expression,簡稱 Regex)是一種用於字串模式匹配和處理的工具。它在處理文字時非常強大,可以用來搜尋、替換、或驗證特定的字串模式。Python 提供了內建的 re 模組來支持正則表達式操作。在今天的課程中,我們將學習正則表達式的基本語法和常見的應用場景。 學習內容 1. re 模組的基本操作 在 Python 中,re 模組提供了多...
課程簡介 Lambda 表達式是 Python 中用於創建匿名函數的方式。Lambda 表達式主要用於實現簡單的邏輯操作,省略傳統函數的定義格式,使程式碼更為簡潔。Lambda 表達式尤其適合用於需要快速定義簡單函數的情況,例如作為參數傳入其他函數時。在今天的課程中,我們將了解如何使用 Lambda 表達式、它的語法,以及在不同場景中的應用。 學習內容 1. Lambda 表達式的語...
課程簡介 上下文管理器(Context Manager)是一種用於管理資源的工具,特別適合需要進行資源分配和釋放的場景,例如檔案操作、資料庫連線等。上下文管理器確保在進入和退出時,資源能夠被自動處理,無需開發者手動進行。Python 提供了兩種使用上下文管理器的方式:一是使用 with 語句,二是定義自訂的上下文管理器。今天我們將學習如何使用內建和自訂的上下文管理器。 學習內容 1....