# 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 比較
----

----

----
- **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":"簡潔易讀"}