Các Toán Tử Trong Python Và Cách Sử Dụng Chi Tiết

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.

Hình minh họa các toán tử trong ngôn ngữ lập trình Python
Ảnh minh họa: Toán tử trong Python là gì? Các loại toán tử trong Python

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)# False
h2>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ề True nếu cả hai biểu thức điều kiện đều đúng.
  • or: Trả về True nế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 += 5 tương đương x = x + 5).
  • -=: Trừ đi rồi gán (x -= 5 tương đương x = x - 5).
  • *=: Nhân với rồi gán (x *= 5 tương đương x = x * 5).
  • /=: Chia rồi gán (x /= 5 tương đương x = 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:

  1. Dấu ngoặc đơn () (Ưu tiên cao nhất)
  2. Phép lũy thừa **
  3. Các phép nhân, chia *, /, //, %
  4. Các phép cộng, trừ +, -
  5. Các toán tử so sánh <, <=, >, >=, ==, !=
  6. Các toán tử logic not, and, or
  7. Các toán tử gán =, +=, -=,... (Ưu tiên thấp nhất)

Mẹ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.

h2>Lời Kết

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


📚 Chuỗi bài: Lộ Trình Học Python Toàn Diện: Từ Con Số 0 Đến Ứng Dụng Thực Tế

Chuỗi 20 bài viết hướng dẫn lập trình Python theo lộ trình bài bản, giúp người mới bắt đầu nắm vững cú pháp nền tảng, tư duy lập trình hướng đối tượng, làm việc với dữ liệu và xây dựng ứng dụng thực tế.

  1. 1. Lộ Trình Python #1: Cài Đặt Môi Trường Và Viết Chương Trình Đầu Tiên
  2. 2. Lộ Trình Python #2: Biến Và Kiểu Dữ Liệu Cơ Bản Trong Python
  3. 3. Các Toán Tử Trong Python Và Cách Sử Dụng Chi Tiết ← Bạn đang đọc
  4. 4. Cấu Trúc Điều Kiện If-Else Và Tư Duy Cấu Trúc Rẽ Nhánh Trong Python
  5. 5. Vòng Lặp For Và While Trong Python: Tối Ưu Hóa Việc Lặp Lại Công Việc
  6. 6. Xử Lý Chuỗi (String) Tối Ưu Trong Python
  7. 7. Làm Chủ Cấu Trúc Dữ Liệu List Và Tuple Trong Python
  8. 8. Quản Lý Dữ Liệu Với Dictionary Và Set Trong Python
  9. 9. Xây Dựng Hàm (Function) Và Quản Lý Phạm Vi Biến Trong Python
  10. 10. Xử Lý Lỗi Và Ngoại Lệ Với Try-Except Trong Python
  11. 11. Thao Tác Đọc Và Ghi File Trong Python: Hướng Dẫn Chi Tiết Từ A Đến Z
  12. 12. Quản Lý Module Và Package Trong Python: Từ Chia Nhỏ Mã Nguồn Đến Sử Dụng Pip
  13. 13. Lập Trình Hướng Đối Tượng (OOP): Class Và Object Cơ Bản Trong Python
  14. 14. Bốn Trụ Cột Cơ Bản Của OOP Trong Python: Đóng Gói, Kế Thừa, Đa Hình Và Trừu Tượng Hóa
  15. 15. Xử Lý Ngày Tháng Và Thời Gian Với Module Datetime Trong Python
  16. 16. Làm Việc Với Dữ Liệu Định Dạng JSON Vượt Trội Trong Python
  17. 17. Cơ Bản Về Crawl Dữ Liệu Web Với BeautifulSoup
  18. 18. Xử Lý Dữ Liệu Bảng Cơ Bản Với Pandas
  19. 19. Xây Dựng RESTful API Đơn Giản Với Flask
  20. 20. Dự Án Cuối Khóa: Tự Động Hóa Công Việc Hàng Ngày Với Python

← Bài trước: Lộ Trình Python #2: Biến Và Kiểu Dữ Liệu Cơ Bản Trong Python Bài tiếp theo: Cấu Trúc Điều Kiện If-Else Và Tư Duy Cấu Trúc Rẽ Nhánh Trong Python →

Nhận xét