# 補充.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 | 空值(常用來表示「沒有內容」)|
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up