在D1的時候已經安裝好環境,今天的主題是python的基礎語法
所有語言的開始都是從輸出開始,Python也不例外。Python的輸出如下
print('hello')
通常程式語言都會用'變數'儲存資料的值,而資料也分成很多種不同的類型
只要是整數都包含在int的範圍中(Python比較特別的部分是沒有數字大小的上下限)
x = 3
有小數點的(例如1.14514)都在浮點術的範圍內
x = 3.14
只有兩個值 'True' 和 'False' 表示真假值
x = True
只有一個字就稱為字元,用單引號或雙引號包起來表示
x = 'd'
多個 chr 組合起來就稱為字串,跟 chr 一樣單引號或雙引號包起來
x = 'str'
可用 int , float 做數學運算。
x = (3 + 5) * 7 / 4 + 2
基本的四則運算符號與小學學到的一樣,下面介紹一些比較特殊的運算符號
在遇到有餘數的式子時只取其商
x = 7 // 3
x的值為2
在遇到有餘數的式子時只取其餘數
x = 7 // 3
x的值為1
if 的作用為若程式符合某條件,執行某段程式,若不符合執行另外一段程式
假設現在要替學生的成績分類,可以寫成以下程式:
if score == 100:
print('perfect')
elif score >= 60:
print('pass')
else:
print('fail')
可以看到,若學生的成績為100,執行第一段程式輸出 perfect,而沒考到100但有60分的則輸出 pass,低於60的則輸出 fail
以下介紹有關 if 的比較符號
'=='表等價,當要比較變數 a 與 b 的值時,就會用到,初學者很常會把它跟=搞混,兩者其實差很多。
單個等於用於'賦值',例如令變數 a = 3
兩個等於用於'比較',例如比較 a == b,若相同會輸出True,反之False。
用於比較兩個值之間大小的關係,一樣值為真輸出True,反之False。
當遇到需要重複執行的片段時,就需要用到迴圈。Python 有 for, while兩種迴圈。
for 迴圈用於有明確次數的場合,例如要執行4次
for i in range(5):
print(i)
輸出01234
for i in range(1, 6):
print(i)
輸出12345
while 迴圈用於有條件的場合,例如x > 0
x = 5
while(x >= 0):
x-=0
通常while迴圈都有中斷點,常用的有break, continue
執行到break時,跳出迴圈往下繼續執行
執行到continue時,跳出迴圈從頭繼續執行
用於儲存多個變數
a = 3
b = 9.2
c = 'c'
l = [a, b, c]
for i in range(3):
print(l[i])
無序的資料結構,儲存順序不固定,不能用index讀取,用於處理聯集
交集等
my_set = {1, 2, 3, 4}
不可變的資料結構
my_tuple = (1, 2, 3, 4)
由key-value組成
my_dict = ("a": 432, "b": 123)
這次簡單帶過Python的語法,明天預計會講到物件導向的部分。