Đôi khi chúng ta cần sử dụng nhiều hơn một kiểm tra điều kiện trong một câu lệnh đơn. Có một số cú pháp cơ bản cho loại kiểm tra này là x < y < z, hoặc if x < y and x < z v.v.
Giống như các ngôn ngữ khác, có một số toán tử so sánh cơ bản trong Python. Các toán tử so sánh này là <, <=, >, >=, ==, !=, is, is not, in, not in.
Độ ưu tiên của các toán tử này là giống nhau, và độ ưu tiên thấp hơn toán tử số học, bitwise và dịch chuyển.
Các toán tử này có thể được sắp xếp tùy ý. Chúng sẽ được dùng như một chuỗi (chain). Vì vậy ví dụ, nếu biểu thức là x < y < z, thì nó tương tự như x < y and y < z. Vì vậy từ ví dụ này, chúng ta có thể thấy nếu các toán hạng là p1, p2,..., pn, và các toán tử là OP1, OP2,..., OPn-1, thì nó sẽ giống như p1 OP1 p2 and p2 OP2 p3, ..., pn-1 OPn-1 pn.
Vì vậy có một số ví dụ về tính năng chuỗi của các toán tử so sánh.
Mã ví dụ
a = 10 b = 20 c = 5 # c < a < b giống như c < a and a < b print(c < a) print(a < b) print(c < a < b) # b không nằm giữa 40 và 60 print(40 <= b <= 60) # a là 10, lớn hơn c print(a == 10 > c)
Đầu ra
True True True False True
Mã ví dụ
u = 5 v = 10 w = 15 x = 0 y = 7 z = 15 # w giống z nhưng không giống v, v lớn hơn x, x nhỏ hơn y print(z is w is not v > x < y) # Kiểm tra w và z giống nhau và x < z > y hay không print(x < w == z > y)
Đầu ra
True True