---
# System prepended metadata

title: python

---

# 補充.01

### 編者們想說的話

:::info
若有錯誤請聯繫資訊讀書會負責人卡巴卡馬:__:。
:::

## Code Editing

* [Visual studio code](https://code.visualstudio.com/)
* [PyCharm](https://www.jetbrains.com/pycharm/)
* [colab](https://colab.google/)

## 安裝！

目前Python的安裝方式有很多種，這邊主要介紹的是使用正常的安裝方式，也就是把python安裝到你整台電腦上，或是使用uv，這樣之後便能直接使用他來創造一個虛擬環境，而且他的速度也比正常安裝的要快0.0

### Python安裝（正常方式）

在安裝的時候，需要先進到Python的[下載頁面](https://www.python.org/downloads/)，在這邊推薦使用最新的大版本往下一個版本，例如目前最新的是`3.13.7`，會建議下載`3.12.x`，這樣便可以盡可能的避免我們要使用的Pypi（其實就是別人寫好，讓你可以引用進來的工具w）

## 仙貝芝式

>[!tip]縮排
> 在Python中，要分辨這段code是屬於哪一個層階，皆需要使用縮排進行控制，例如
> ```python
> for i in range(10):
>     print(i)
>     print("end")
> ```
> ```python
> for i in range(10):
>     print(i)
> print("end")
> ```
> 上述兩個程式的執行結果就會有所不同，其中第一個每次執行一個迴圈，便會print一個`end`，而第二個則是在執行完所有迴圈後，才會輸出`end`

>[!Note] 註解
> 在 Python 中，主要使用 `#` 來進行註解，例如：
> ```py
> # 這是一個單行註解
> x = 10  # 這裡解釋變數用途
> ```
>
> 如果需要「多行說明」，常見的做法有兩種：
> - **連續使用 #**：
> ```py
> # 這是一段較長的註解
> # 可以換行繼續寫
> ```
> - **使用未指定的多行字串（""" ... """）**：
> ```py
> """
> 雖然這不是正式的註解語法，
> 但因為沒有被指定給變數，
> 所以 Python 會忽略它。
> """
> ```
> :::info
> 注意：`""" ... """` 在函式或類別內部使用時，會變成「文件字串 (docstring)」，而不是註解！
> :::
## 變數
在 Python 中，宣告變數時不需要指定型別，系統會依照賦值內容自動判斷：
```python
a = 0      # 整數
b = "hi"   # 字串
c = 3.14   # 浮點數
d = True   # 布林值
```
並且由於Python屬於動態型別語言，因此同一個變數在程式執行過程中，可以被重新賦予不同型別：
```python
x = 10      # 此時 x 是整數
x = "text"  # 此時 x 變成字串
```
雖然這樣較為靈活，但若在程式中頻繁改變變數型別，會讓程式難以閱讀，也容易出錯。因此建議**避免隨意改變變數型別**，若真的需要轉換，應加上清楚的註解，或使用型別轉換函式（如 `int()`、`float()`、`str()`）

---


Python中常見的變數型別：
| 型別   | 範例                    | 說明                  |
|--------|-------------------------|-----------------------|
| int    | a = 10                  | 整數                  |
| float  | b = 3.14                | 浮點數（小數）        |
| str    | c = "Hello"             | 字串                  |
| bool   | d = True / d = False    | 布林值（真/假）       |
| list   | e = [1, 2, 3]           | 有序可變集合（串列）  |
| tuple  | f = (1, 2, 3)           | 有序不可變集合（元組）|
| dict   | g = {"name": "Alice"}   | 鍵值對（字典）        |
| set    | h = {1, 2, 3}           | 無序不重複集合（集合）|
| None    | h = None           | 空值（常用來表示「沒有內容」）|

