# 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("執行")
```