# Python 初學者課程 ## 基礎語法與環境設置 **講師:XXX** 時長:1.5 小時 --- ## 課程大綱 ---- 1. Python 介紹(15 分鐘) 2. 環境安裝與基本操作(15 分鐘) 3. Python 基礎語法(60 分鐘) --- ## 1. Python 介紹 ---- - Python 是一種高階、直譯式、動態類型的程式語言。 - 設計理念:簡潔、可讀性高、易於擴展。 - 開發模式靈活,可用於小型腳本或大型專案。 ---- - 應用領域廣泛: - **Web 開發**(Django, Flask):Python 提供強大的 Web 框架,如 Django 和 Flask,幫助開發者快速構建後端 API 和完整的網站應用,適用於從個人部落格到大型企業系統。 ---- - **數據分析與機器學習**(Pandas, NumPy, TensorFlow):Python 是數據科學的首選語言,Pandas 用於數據處理,NumPy 進行數值運算,而 TensorFlow、PyTorch 則是機器學習和深度學習的強大工具。 ---- - **自動化腳本與工具開發**:Python 可用於日常工作自動化,如批量處理文件、網路爬蟲、測試自動化等。例如,Selenium 可用於自動化網頁測試,Requests 用於網頁資料擷取。 ---- - **嵌入式系統**(MicroPython, ESP32):Python 透過 MicroPython 可在嵌入式硬體上執行,如 ESP32 和 Raspberry Pi,廣泛應用於物聯網 (IoT) 領域。 --- ## Python 歷史 ---- - Python 由 Guido van Rossum 於 1989 年創建,目前由 Python 軟體基金會維護。 - Python 2.0 於 2000 年發布,Python 3.0 於 2008 年發布,兩個版本不相容。 - Python 2.7 於 2020 年停止支援,目前 Python 3 是主流版本。 --- ## Python 與 C++ / C / Java 比較 ---- ![截圖 2025-03-22 上午10.33.53](https://hackmd.io/_uploads/Sysp-ii3Jl.png) ---- ![截圖 2025-03-22 上午10.34.03](https://hackmd.io/_uploads/HkGT-ionyl.png) ---- - **Python** 的動態型別與直譯執行方式讓開發更靈活,但效能較低。 - **C / C++** 提供更高效能,但需手動管理記憶體,適合底層開發。 - **Java** 透過 JVM 獲得跨平台能力,適合企業級應用與大型系統。 --- ## 為何選擇 Python? ---- - **簡單易學**:語法接近自然語言,容易上手。 - **豐富的標準庫**:內建多種模組,減少開發時間。 - **強大社群支援**:擁有大量第三方套件與社群資源。 - **跨平台**:Windows、macOS、Linux 皆可執行。 --- ## 2. 安裝 Python ### Windows / macOS / Linux ---- 1. 下載 Python 官方安裝包:[python.org](https://www.python.org) 2. 安裝時選擇 **Add Python to PATH**(Windows) 3. 確認安裝: ```sh python --version ``` --- ## pip 套件管理工具 ---- - **pip** 是 Python 內建的套件管理工具 - 安裝第三方模組範例: ```sh pip install requests ``` - 查看已安裝的套件: ```sh pip list ``` --- ## Python 互動式模式(REPL) ---- - 在終端機輸入 `python` 或 `python3` 進入互動模式 - 可以直接執行 Python 指令: ```python >>> print("Hello, Python!") Hello, Python! ``` - 使用 `exit()` 離開 --- ## 3. Python 基礎語法 --- ### 變數與資料型別 ---- ```python x = 10 # 整數 (int) y = 3.14 # 浮點數 (float) name = "Tom" # 字串 (str) is_ok = True # 布林值 (bool) ``` - `type(x)` 可檢查變數類型 - 動態類型語言,不需明確宣告類型 --- ## 運算子 ---- | 類型 | 運算子 | 範例 | |-------|--------|------| | 算術 | `+ - * / %` | `a + b` | | 比較 | `== != > <` | `x > y` | | 邏輯 | `and or not` | `a and b` | ```python x = 5 y = 2 print(x + y) # 7 print(x > y) # True ``` --- # Q&A ---- 📌 有任何問題歡迎討論! <iframe src="https://wall.sli.do/event/i9Cbjwwdeb2Uf37ezdkipL/?section=7d5cf023-3f3a-478d-95f5-072531bf2b9c" height="100%" width="100%" frameBorder="0" style="min-height: 560px;" allow="clipboard-write" title="Slido"></iframe>
{"contributors":"[{\"id\":\"59b5360f-3494-4d53-b698-a3aca5a3dfd4\",\"add\":1454,\"del\":1441}]","title":"3/22 py","description":"簡潔易讀"}
    107 views
   Owned this note