Python 3.1 快速導覽 - 關係運算

Python 的關係運算子 (comparison operator) 需要兩個運算元 (operand) ,如下列表

運算子功能範例
<小於a < b
>大於a > b
<=小於等於a <= b
>=大於等於a >= b
==相等a == b
!=不相等a != b


Python 使用連續兩個等號 == 測試相等性,注意這與一般我們手寫的數學等號 = ,這不一樣喔!


以下為整數型態 (integral type) 的例子
a = 12
b = 22

if a < b:
    print("a < b")

if a <= b:
    print("a <= b")

if a > b:
    print("a > b")

if a >= b:
    print("a >= b")

if a == b:
    print("a == b")

if a != b:
    print("a != b")

# 《程式語言教學誌》的範例程式
# http://pydoing.blogspot.com/
# 檔名:expr07.py
# 功能:示範 Python 程式 
# 作者:張凱慶
# 時間:西元 2010 年 12 月 */


執行結果如下



關係運算子所構成的運算式結果為 TrueFalse ,如果為 Trueif 陳述 (statement) 底下縮排 (indentation) 的區塊 (block) 便會被執行。


以下為浮點數型態 (floating-point type) 的例子
a = 22.0
b = 22.0

if a < b:
    print("a < b")

if a <= b:
    print("a <= b")

if a > b:
    print("a > b")

if a >= b:
    print("a >= b")

if a == b:
    print("a == b")

if a != b:
    print("a != b")

# 《程式語言教學誌》的範例程式
# http://pydoing.blogspot.com/
# 檔名:expr08.py
# 功能:示範 Python 程式 
# 作者:張凱慶
# 時間:西元 2010 年 12 月 */


執行結果如下



以下為真假字面常數 (literal) 的例子
a = True
b = False

if a < b:
    print("a < b")

if a <= b:
    print("a <= b")

if a > b:
    print("a > b")

if a >= b:
    print("a >= b")

if a == b:
    print("a == b")

if a != b:
    print("a != b")

# 《程式語言教學誌》的範例程式
# http://pydoing.blogspot.com/
# 檔名:expr09.py
# 功能:示範 Python 程式 
# 作者:張凱慶
# 時間:西元 2010 年 12 月 */


執行結果如下



以下為字串 (string) 的例子
a = "A"
b = "a"

if a < b:
    print("a < b")

if a <= b:
    print("a <= b")

if a > b:
    print("a > b")

if a >= b:
    print("a >= b")

if a == b:
    print("a == b")

if a != b:
    print("a != b")

# 《程式語言教學誌》的範例程式
# http://pydoing.blogspot.com/
# 檔名:expr10.py
# 功能:示範 Python 程式 
# 作者:張凱慶
# 時間:西元 2010 年 12 月 */


執行結果如下



這裡比較 A 與 a 在 Unicode 編碼中的順序, A 排在 a 的前面,所以 A 的編碼值較小。


中英文術語對照
關係運算子comparison operator
運算元operand
整數型態integral type
陳述statement
縮排indentation
區塊block
浮點數型態floating-point type
字面常數literal
字串string






沒有留言: