greater-than-equalToán tử quan hệ/so sánh (Relational Operators/Comparision Operators)

Tìm hiểu về các toán tử quan hệ/so sánh trong Python

Khi bạn viết chương trình, chắc chắn sẽ có lúc cần so sánh hai giá trị — ví dụ như xem điểm có lớn hơn 8 không, người dùng đã đủ tuổi đăng ký chưa (lớn hơn 18 tuổi chưa), hay mật khẩu nhập vào có khớp không. Để làm được điều đó, Python cung cấp cho chúng ta một nhóm công cụ rất hữu ích: toán tử quan hệ (hay còn gọi là toán tử so sánh).

Những toán tử này giúp chương trình đưa ra quyết định — nếu điều kiện đúng thì làm A, nếu sai thì làm B. Vì thế, hiểu và sử dụng thành thạo toán tử quan hệ là bước đầu quan trọng để bạn nắm vững các cấu trúc điều kiện như if, elif, while, hay các phép so sánh phức tạp hơn sau này.

1. Toán tử quan hệ là gì

Toán tử quan hệ (hay còn gọi là toán tử so sánh) là những ký hiệu đặc biệt giúp Python so sánh hai giá trị hoặc hai biến hoặc hai biểu thức với nhau. Khi bạn dùng chúng, Python sẽ trả về kết quả là True (đúng) hoặc False (sai) — tùy theo phép so sánh có đúng hay không. Ví dụ:

5 > 3 # True
2 == 4 # False

Trong ví dụ này, các ký hiệu lớn hơn >== được gọi là các toán tử quan hệ.

2. Cách hoạt động của toán tử quan hệ

Mỗi khi bạn viết một phép so sánh, ví dụ như:

a < b

Python sẽ thực hiện ba bước sau:

  1. Lấy giá trị của hai vế (ở đây là ab)

  2. So sánh chúng theo toán tử bạn dùng (<, >, ==, ...)

  3. Trả về kết quảTrue nếu điều kiện đúng, hoặc False nếu sai

Ví dụ:

age = 18
if age >= 18:
    print("Bạn đã đủ tuổi trưởng thành!")
else:
    print("Bạn vẫn chưa đủ 18 tuổi.")

Khi chạy, Python sẽ kiểm tra điều kiện age >= 18. Nếu đúng → thực hiện khối lệnh if. Nếu sai → chuyển sang khối else.

Trong ví dụ này: do age = 18 thỏa điều kiện age ≥ 18 nên sẽ in ra: "Bạn đã đủ tuổi trưởng thành!".

3. Các toán tử quan hệ trong Python

Python có 6 toán tử quan hệ cơ bản, dùng để so sánh giữa hai giá trị (số, chuỗi, ...). Mỗi toán tử có một ý nghĩa riêng, nhưng tất cả đều trả về giá trị True hoặc False sau khi so sánh.

Toán tử
Ý nghĩa
Ví dụ
Kết quả

==

Bằng nhau

5 == 5

True

!=

Khác nhau

5 != 3

True

>

Lớn hơn

7 > 4

True

<

Nhỏ hơn

2 < 10

True

>=

Lớn hơn hoặc bằng

8 >= 8

True

<=

Nhỏ hơn hoặc bằng

3 <= 1

False

Chú ý: các bạn mới lập trình hay nhầm lẫn phép so sánh bằng, để so sánh bằng phải dùng HAI (2) dấu bằng ( = ). Một dấu bằng được dùng để gán.

Ví dụ:


Nội dung bài giảng trên YouTube


3. So sánh chuỗi (String - str) trong Python

Không chỉ có số mới so sánh được — trong Python, chuỗi ký tự (string) cũng có thể đem ra so sánh. Khi bạn so sánh hai chuỗi, Python sẽ so sánh từng ký tự theo thứ tự bảng chữ cái Unicode (giống như thứ tự trong từ điển). Ví dụ:

Cách Python thực hiện so sánh chuỗi

Python sẽ so sánh từng ký tự từ trái sang phải:

  1. So sánh 'd' với 'd' → giống nhau → tiếp tục

  2. So sánh 'o' với 'o' → giống nhau → tiếp tục

  3. So sánh 'g' với 'o''g' nhỏ hơn 'o' → kết luận "dog" < "door"True

Last updated