# Python 第一堂 ## 版本號 頭中尾 1.0.0 1.0.1 ... 1.1.0 尾:修復小bug、穩定,最不重要的更新 中:稍微重要的功能,改版 頭:大改版 python3 3.9.5 vs 3.9.4 3.8.5 python2 拿PPT做報告來比喻 ## 編輯器 編譯器、直譯 編譯 IDLE 官方陽春版本的編輯器、編譯器 打文字的: 編輯器 跑程式的: 編譯器 直譯: Python、網頁 一行一行跑,邊跑邊執行 編譯: C語言、Java 先編譯再執行,會產出執行檔 # Python特點 ## Python不用宣告int C變數要宣告才能使用 ```c= int a; a = 123; ``` Python 可以省略宣告,把 ```c= int a; a = 123; ``` 合併成 ```python= a = 123 ``` ## Python不用打分號 在Python,換行 就是分號 分號`;` 在電腦語言中代表,我這一行指令到這邊結束 要分號其實也是可以, ```python= a = 123;b = 456; print(a+b) ``` 在Python中把換行也作為一個分號看待 ## Python 括號很少 C語言中的if ```c= if (){ } ``` Python ```python= a = 123 if a > 10: print("Yes") ``` 精短簡便,比較優雅,程式碼較少 他沒有括號,取而代之的是`間隔`、`縮排` 縮排可以是`四個空白`,也可以是`Tab`鍵 要注意的是,在同一份程式碼裡面要同一種風格,不能空白鍵跟Tab鍵混用 我選擇按Tab,不然按四個空白鍵比較累 Python用縮排來分區塊 ## print 字串雙引號、單引號包起來 "" '' C語言 \'\'是字元 ""是字串 Python print會自動替我們換行 ```python= print("第一行", end="\n") print("第二行") ``` ```python= print("第一行", end="") print("第二行") ``` ```python= print("第一行", end="-----") print("第二行", end="-----") ``` 用`,`或`+`來連接字串 ```python= print("第一行" , "第二行" , "...") print("第一行" + "第二行" + "...") ``` ### 字串跟數字的差異 數字+就是相加 字串+就是將字連在一起,因為字串沒辦法做運算 ```python= a = 123 b = 456 print(a+b) c = "123" d = "456" print(c+d) ``` 無法相加數字與字串(不同型別) ```python= c = "123" d = 456 print(c+d) ``` 同時印出不同型別 ```python= c = "123" d = 456 print(c,d) print(c+str(d)) ``` ```python= a = 123 b = 456 c = 789 print(a, b, c) print(a+b+c) print(str(a)+str(b)+str(c)) ``` ```python= a = 123 b = 456 c = 789 print(a, b, c) print(a, b, c, sep = '|') ``` python print預設的 sep=" ", end="\n" ## if 用法 ```python= a = 50 if a > 10: print(a) print("執行") ```