Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chuỗi toán tử so sánh trong Python

Đô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