Trong lập trình Python, toán tử (operators) là các ký hiệu đặc biệt được sử dụng để thực hiện các phép toán trên biến và giá trị (được gọi là toán hạng). Việc nắm vững các loại toán tử là bước đệm quan trọng giúp bạn xử lý tính toán, so sánh dữ liệu và điều khiển luồng chương trình một cách chính xác.
Trong bài viết này, chúng ta sẽ lần lượt tìm hiểu 4 nhóm toán tử quan trọng và phổ biến nhất trong Python: toán tử số học, toán tử so sánh, toán tử logic và toán tử gán.
h2>1. Toán Tử Số Học (Arithmetic Operators)Toán tử số học được dùng để thực hiện các phép tính toán học cơ bản giữa các số.
- + (Phép cộng): Cộng hai giá trị.
- - (Phép trừ): Trừ giá trị bên phải khỏi giá trị bên trái.
- * (Phép nhân): Nhân hai giá trị.
- / (Phép chia): Chia giá trị bên trái cho giá trị bên trái, kết quả luôn trả về kiểu số thực (float).
- // (Phép chia lấy phần nguyên): Chia hai số và làm tròn xuống số nguyên gần nhất.
- % (Phép chia lấy phần dư): Trả về phần dư của phép chia.
- ** (Phép lấy lũy thừa): Tính lũy thừa (số mũ).
Ví dụ mã nguồn:
a = 15
b = 4
print("a + b =", a + b) # Kết quả: 19
print("a - b =", a - b) # Kết quả: 11
print("a * b =", a * b) # Kết quả: 60
print("a / b =", a / b) # Kết quả: 3.75
print("a // b =", a // b) # Kết quả: 3 (lấy phần nguyên)
print("a % b =", a % b) # Kết quả: 3 (15 chia 4 dư 3)
print("a ** b =", a ** b) # Kết quả: 50625 (15 mũ 4)h2>2. Toán Tử So Sánh (Comparison Operators)Toán tử so sánh dùng để so sánh hai giá trị với nhau. Kết quả của phép so sánh luôn trả về một giá trị kiểu Boolean là True (Đúng) hoặc False (Sai).
- ==: Bằng nhau.
- !=: Không bằng (khác nhau).
- >: Lớn hơn.
- <: Nhỏ hơn.
- >=: Lớn hơn hoặc bằng.
- <=: Nhỏ hơn hoặc bằng.
Ví dụ mã nguồn:
x = 10
y = 20
print("x == y:", x == y) # False
print("x != y:", x != y) # True
print("x > y:", x > y) # False
print("x < y:", x < y) # True
print("x >= 10:", x >= 10)# True
print("y <= 15:", y <= 15)# Falseh2>3. Toán Tử Logic (Logical Operators)Toán tử logic được sử dụng để kết hợp các điều kiện logic với nhau. Chúng cực kỳ hữu ích trong các cấu trúc rẽ nhánh và vòng lặp.
- and: Trả về
Truenếu cả hai biểu thức điều kiện đều đúng. - or: Trả về
Truenếu ít nhất một trong hai biểu thức điều kiện đúng. - not: Đảo ngược trạng thái logic của biểu thức (đúng thành sai, sai thành đúng).
Ví dụ mã nguồn:
tuoi = 20
co_the_sinh_vien = True
# Sử dụng toán tử and
print(tuoi >= 18 and co_the_sinh_vien) # True (vì cả 2 điều kiện đều True)
# Sử dụng toán tử or
print(tuoi < 18 or co_the_sinh_vien) # True (vì có điều kiện co_the_sinh_vien là True)
# Sử dụng toán tử not
print(not co_the_sinh_vien) # False (đảo ngược của True)h2>4. Toán Tử Gán (Assignment Operators)Toán tử gán được dùng để lưu giá trị vào biến. Ngoài dấu = thông thường, Python còn hỗ trợ các toán tử gán kết hợp với phép toán số học giúp viết code ngắn gọn hơn.
- =: Gán giá trị bên phải cho biến bên trái.
- +=: Cộng thêm rồi gán (
x += 5tương đươngx = x + 5). - -=: Trừ đi rồi gán (
x -= 5tương đươngx = x - 5). - *=: Nhân với rồi gán (
x *= 5tương đươngx = x * 5). - /=: Chia rồi gán (
x /= 5tương đươngx = x / 5). - //=: Chia lấy phần nguyên rồi gán.
- %=: Chia lấy phần dư rồi gán.
- **=: Lấy lũy thừa rồi gán.
Ví dụ mã nguồn:
num = 10
num += 5 # num bây giờ là 15
print("Sau khi += 5:", num)
num *= 2 # num bây giờ là 30
print("Sau khi *= 2:", num)
num %= 7 # num bây giờ là 2 (30 chia 7 dư 2)
print("Sau khi %= 7:", num)h2>5. Thứ Tự Ưu Tiên Của Các Toán TửKhi một biểu thức chứa nhiều toán tử khác nhau, Python sẽ thực hiện tính toán theo quy tắc thứ tự ưu tiên. Thứ tự tổng quát từ cao đến thấp như sau:
- Dấu ngoặc đơn
()(Ưu tiên cao nhất) - Phép lũy thừa
** - Các phép nhân, chia
*,/,//,% - Các phép cộng, trừ
+,- - Các toán tử so sánh
<,<=,>,>=,==,!= - Các toán tử logic
not,and,or - Các toán tử gán
=,+=,-=,... (Ưu tiên thấp nhất)
h2>Lời KếtMẹo nhỏ: Để tránh nhầm lẫn và giúp mã nguồn dễ đọc hơn, bạn nên sử dụng cặp dấu ngoặc đơn
()để nhóm các biểu thức cần ưu tiên tính toán trước.
Hy vọng qua bài viết này, bạn đã nắm chắc cách sử dụng các toán tử số học, so sánh, logic và gán trong Python. Đây là nền tảng quan trọng giúp bạn xử lý các bài toán phức tạp hơn ở các phần tiếp theo.
Nguồn tham khảo
- Toán tử trong Python là gì? Các loại toán tử trong Python
- Bài 07: Các toán tử thường dùng trong Python | https://tranduythanh.com
- Toán tử trong Python
- Tất tần tật về các loại toán tử trong Python
- Các Loại Toán Tử Trong Python - Viblo.asia
Nhận xét
Đăng nhận xét