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變數要宣告才能使用

int a; a = 123;

Python
可以省略宣告,把

int a; a = 123;

合併成

a = 123

Python不用打分號

在Python,換行 就是分號

分號; 在電腦語言中代表,我這一行指令到這邊結束

要分號其實也是可以,

a = 123;b = 456; print(a+b)

在Python中把換行也作為一個分號看待

Python 括號很少

C語言中的if

if (){ }

Python

a = 123 if a > 10: print("Yes")

精短簡便,比較優雅,程式碼較少

他沒有括號,取而代之的是間隔縮排

縮排可以是四個空白,也可以是Tab

要注意的是,在同一份程式碼裡面要同一種風格,不能空白鍵跟Tab鍵混用

我選擇按Tab,不然按四個空白鍵比較累

Python用縮排來分區塊

print

字串雙引號、單引號包起來

""

''

C語言
''是字元
""是字串

Python print會自動替我們換行

print("第一行", end="\n") print("第二行")
print("第一行", end="") print("第二行")
print("第一行", end="-----") print("第二行", end="-----")

,+來連接字串

print("第一行" , "第二行" , "...") print("第一行" + "第二行" + "...")

字串跟數字的差異

數字+就是相加
字串+就是將字連在一起,因為字串沒辦法做運算

a = 123 b = 456 print(a+b) c = "123" d = "456" print(c+d)

無法相加數字與字串(不同型別)

c = "123" d = 456 print(c+d)

同時印出不同型別

c = "123" d = 456 print(c,d) print(c+str(d))
a = 123 b = 456 c = 789 print(a, b, c) print(a+b+c) print(str(a)+str(b)+str(c))
a = 123 b = 456 c = 789 print(a, b, c) print(a, b, c, sep = '|')

python print預設的 sep=" ", end="\n"

if 用法

a = 50 if a > 10: print(a) print("執行")