Python 語言 講義  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 A B C


變數的型別與運算子

變數的命名原則

變數的指派(Python 允許未宣告就可使用變數)

型別與運算子

一. 數字類

a = 100
print(a)    # 輸出變數a的值
a = 2100
print(a)    # 輸出變數a的值
b = 10.05
print(b)    # 輸出變數b的值
b = -0.0093
print(b)    # 輸出變數b的值

註: 可使用八進位(例: a=0o14)、十六進位(例: b=0x23)、科學計號表示法(例: c=1.234E+3)

二. 布林

c = True   # 注意: T要大寫
print(c)    # 輸出變數c的值
c = False   # 注意: F要大寫
print(c)    # 輸出變數c的值
c = 5 < 3
print(c)    # 輸出變數c的值

三. 字串
d = "Hello"   # 前後各1個雙引號
print(d)    # 輸出變數d的值
d = 'Nice to meet you'   # 前後各1個單引號
print(d)    # 輸出變數d的值
d = '''你好嗎?'''   # 前後各3個單引號
print(d)    # 輸出變數d的值
d = """天氣真好"""   # 前後各3個雙引號
print(d)    # 輸出變數d的值
d = " It's a good dog."    # 可以用來輸出單引號
print(d)    # 輸出變數d的值
d = 'Tom say: "Hello!" '    # 可以用來輸出單引號
print(d)    # 輸出變數d的值




運算子

一. 算術運算子 (加法 +、減法 -、乘法 *、 除法/、整數除法//、餘數運算%、次方 ** )

a = 100 + 20
print(a)    # 輸出變數a的值
b = 2100 - a
print(b)    # 輸出變數a的值
print("a * b = ", a * b)
print(50 / 8)
print(50 // 8)
print("46 除以 7 的商數是", 46//7)
print("46 除以 7 的餘數是", 46%7)
print("3的平方是",3**2)
print("4的立方是",4**3)
print("2的10次方是",2**10)
print("根號2=",2**0.5)

二. 移位與位元運算子 (略)

三. 指派(綁定)運算子 (等號 =,累加 +=、累減 -=、累乘 *、累除 /、累計整數除法 //、累計餘數運算 %、累計指數 **)

a = 32
print(a)    # 輸出變數a的值
a += 100
print(a)
a -= 9
print(a)
a *= 2
print(a)
a /= 3
print(a)

四. 比較運算子 (大於 >、大於等於 >=、小 於 <、小於等於 <=、前後是否相等 ==、前後是否不相等!=、前後是否一樣is、前後是否不一樣is not)

a = 100 > 20
print(a)    # 輸出變數a的值
b = 2 <= 2
print(b)    # 輸出變數b的值
x = 15
print(x == 15)
print(x != 15)
h = 175
a = 180 > h > 120    #python允許連續比較
print(a)    # 輸出變數a的值
# ----------- 測試 == 與 is 的例子
a = [1, 2, 3]
b = a
c = a.copy()
print(b == a)
print(b is a)
print(c == a)
print(c is a)

五. 邏輯運算子 ( and、or、not)

a = 100 > 20 and 20 <= 15
print(a)    # 輸出變數a的值
b = 100 > 20 or 20 <= 15
print(b)    # 輸出變數b的值
x = not a
print(x)

運算子的優先順序 (算術運算子 優先於 比較運算子 優先於 邏輯運算子), 同數學作法,小括號可改變優先順序

a = 100 + 20 * 5
print(a)    # 輸出變數a的值
b = (100 + 20) * 5
print(b)    # 輸出變數b的值
x =  10 > 3 + 5 and 9 +3 <= 4 - 2
print(x)



Python 語言 講義  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 A B C