Python cung cấp nhiều nhóm toán tử cho các phép tính, so sánh, logic, bitwise và gán. Hướng dẫn này tổng hợp đầy đủ với ví dụ.
1. Toán tử số học (Arithmetic)
| Toán tử | Tên | Ví dụ | Kết quả |
|---|
+ | Cộng | 5 + 2 | 7 |
- | Trừ | 5 - 2 | 3 |
* | Nhân | 5 * 2 | 10 |
/ | Chia (float) | 5 / 2 | 2.5 |
// | Chia nguyên (floor) | 5 // 2 | 2 |
% | Chia lấy dư (modulus) | 5 % 2 | 1 |
** | Lũy thừa | 5 ** 2 | 25 |
2. Toán tử quan hệ (Relational/Comparison)
Trả về True hoặc False.
| Toán tử | Ý nghĩa | Ví dụ (a=5, b=2) |
|---|
> | Lớn hơn | True |
>= | Lớn hơn hoặc bằng | True |
< | Nhỏ hơn | False |
<= | Nhỏ hơn hoặc bằng | False |
== | Bằng nhau | False |
!= | Khác nhau | True |
3. Toán tử logic (Logical)
| Toán tử | Ý nghĩa | Ví dụ (a=True, b=False) |
|---|
and | Và logic | False |
or | Hoặc logic | True |
not | Phủ định | not a -> False |
4. Toán tử bitwise (Bitwise)
Thao tác trên nhị phân của số nguyên.
| Toán tử | Tên | Ví dụ (5 & 2) |
|---|
& | AND bit | 0 (101 & 010 = 000) |
| | OR bit | 7 (101 | 010 = 111) |
^ | XOR bit | 7 (101 ^ 010 = 111) |
~ | NOT bit | -6 (~101 = ...111010) |
<< | Dịch trái | 20 (10100) |
>> | Dịch phải | 1 (10) |
5. Toán tử gán (Assignment)
| Toán tử | Tương đương | Ví dụ |
|---|
= | a = 5 | a = 5 |
+= | a = a + 1 | a += 1 → 6 |
-= | a = a - 1 | a -= 1 → 5 |
*= | a = a * 2 | a *= 2 → 10 |
/= | a = a / 2 | a /= 2 → 5.0 |
//= | a = a // 2 | a //= 2 → 2.0 |
%= | a = a % 10 | a %= 10 → 2.0 |
Kết luận
Nắm vững các toán tử là nền tảng để viết code Python hiệu quả. Lưu ý: / luôn trả về float, // trả về int (floor division). Toán tử bitwise ít dùng trong ứng dụng cao cấp nhưng quan trọng cho hệ thống nhúng, mật mã, đồ họa.