Toán tử trong Python: Những điều người mới học thường hiểu sai

Khi bắt đầu học Python, có một nhóm kiến thức mà bạn gần như chắc chắn sẽ gặp trong mọi chương trình, đó là toán tử trong Python.

Từ những phép tính đơn giản như cộng, trừ, nhân, chia cho đến những thao tác như so sánh dữ liệu, kiểm tra điều kiện, xác định một phần tử có nằm trong danh sách hay không… tất cả đều có sự tham gia của toán tử.

Nếu mới làm quen với lập trình, bạn có thể thấy các ký hiệu như ==, !=, //, **, and, or, is, in khá nhiều và dễ nhầm lẫn. Nhưng thực tế, khi hiểu được bản chất và biết mỗi toán tử dùng cho trường hợp nào, việc đọc và viết code Python sẽ trở nên đơn giản hơn rất nhiều.

Trong bài viết này, chúng ta sẽ lần lượt tìm hiểu các loại toán tử phổ biến trong Python, cách sử dụng, ví dụ minh họa và một số lỗi mà người mới học thường gặp.

1. Toán tử trong Python là gì?

Toán tử trong Python là gì?

1.1. Khái niệm toán tử trong Python

Toán tử (operator) là những ký hiệu hoặc từ khóa được Python sử dụng để thực hiện một thao tác cụ thể trên một hoặc nhiều giá trị.

Các giá trị được toán tử tác động vào được gọi là toán hạng (operand).

Ví dụ:

a + b

Trong biểu thức trên:

  • ab là toán hạng.
  • + là toán tử cộng.

Một ví dụ khác:

age >= 18

Ở đây, age18 là hai toán hạng, còn >= là toán tử so sánh.

Tùy vào mục đích, Python cung cấp rất nhiều loại toán tử khác nhau. Mỗi loại đảm nhiệm một vai trò riêng trong quá trình xử lý dữ liệu.

1.2. Vì sao cần hiểu toán tử khi học Python?

Toán tử xuất hiện ở gần như mọi cấp độ của lập trình Python.

Khi tính tổng tiền:

total = price * quantity

Khi kiểm tra tuổi:

if age >= 18:
    print("Đủ tuổi")

Khi kiểm tra nhiều điều kiện:

if age >= 18 and has_ticket:
    print("Được vào")

Hay khi kiểm tra một phần tử có tồn tại trong danh sách:

if "Python" in languages:
    print("Đã tìm thấy")

Có thể thấy, toán tử không phải là một phần kiến thức chỉ dùng trong những bài tập cơ bản. Nó là một trong những thành phần nền tảng để xây dựng biểu thức và logic của chương trình.

Theo kinh nghiệm của tôi, người mới học Python thường không gặp khó khăn ở việc nhớ ký hiệu +, - hay *. Điều khó hơn là hiểu khi nào nên dùng ==, khi nào dùng is, khi nào dùng and, khi nào dùng &. Vì vậy, thay vì học thuộc lòng, bạn nên hiểu ý nghĩa của từng nhóm toán tử.

1.3. Các nhóm toán tử phổ biến trong Python

Có thể chia các toán tử trong Python thành một số nhóm chính:

  • Toán tử số học: thực hiện các phép tính.
  • Toán tử so sánh: so sánh các giá trị.
  • Toán tử gán: gán hoặc cập nhật giá trị cho biến.
  • Toán tử logic: kết hợp và phủ định các điều kiện.
  • Toán tử membership: kiểm tra sự tồn tại của phần tử.
  • Toán tử identity: kiểm tra hai biến có cùng tham chiếu đến một đối tượng hay không.
  • Toán tử bitwise: thao tác trên các bit của số nguyên.

Bây giờ chúng ta sẽ lần lượt tìm hiểu từng nhóm.

2. Toán tử số học trong Python

Đây là nhóm toán tử quen thuộc nhất, đặc biệt nếu bạn từng học toán hoặc bắt đầu lập trình từ những bài toán đơn giản.

Toán tử số học trong Python
Python Bitwise Operators

2.1. Toán tử cộng +

Toán tử + được sử dụng để cộng hai giá trị.

a = 10
b = 5

result = a + b
print(result)

Kết quả:

15

Ngoài số, toán tử + còn có thể được sử dụng để nối chuỗi:

first_name = "Nguyen"
last_name = "An"

full_name = first_name + " " + last_name
print(full_name)

Kết quả:

Nguyen An

2.2. Toán tử trừ -

Toán tử - thực hiện phép trừ:

a = 10
b = 3

print(a - b)

Kết quả là 7.

2.3. Toán tử nhân *

Toán tử * được sử dụng để nhân các giá trị:

price = 50000
quantity = 3

total = price * quantity
print(total)

Một điểm khá thú vị trong Python là * còn có thể dùng để lặp chuỗi:

print("Python " * 3)

Kết quả:

Python Python Python

2.4. Toán tử chia /

Toán tử / thực hiện phép chia và kết quả thường là một số thực (float).

a = 5
b = 2

print(a / b)

Kết quả:

2.5

Đây là điểm cần nhớ bởi / khác với phép chia lấy phần nguyên //.

2.5. Toán tử chia lấy phần nguyên //

// thực hiện phép chia và lấy phần nguyên theo quy tắc làm tròn xuống.

print(5 // 2)

Kết quả:

2

Trong những bài toán cần chia thành các nhóm có số lượng bằng nhau, // thường rất hữu ích.

Ví dụ có 17 sản phẩm, mỗi hộp chứa 5 sản phẩm:

products = 17
per_box = 5

boxes = products // per_box
print(boxes)

Kết quả là 3, tức có thể xếp đầy 3 hộp.

2.6. Toán tử chia lấy dư %

Toán tử % trả về phần dư của phép chia.

print(10 % 3)

Kết quả:

1

Một ứng dụng rất phổ biến của % là kiểm tra số chẵn và số lẻ:

number = 8

if number % 2 == 0:
    print("Số chẵn")
else:
    print("Số lẻ")

Nếu chia một số cho 2 mà phần dư bằng 0, số đó là số chẵn.

2.7. Toán tử lũy thừa **

** được sử dụng để tính lũy thừa.

result = 2 ** 3
print(result)

Kết quả là 8.

Có thể hiểu 2 ** 3 tương đương với:

2 × 2 × 2

2.8. Bảng tổng hợp toán tử số học

Toán tửÝ nghĩaVí dụ
+Cộng5 + 2
-Trừ5 - 2
*Nhân5 * 2
/Chia5 / 2
//Chia lấy phần nguyên5 // 2
%Chia lấy dư5 % 2
**Lũy thừa5 ** 2

Đây là nhóm toán tử bạn nên nắm chắc đầu tiên vì chúng xuất hiện rất thường xuyên trong quá trình học Python.

3. Toán tử so sánh trong Python

Nếu toán tử số học giúp chúng ta tính toán thì toán tử so sánh giúp chương trình đưa ra quyết định dựa trên dữ liệu.

3.1. Toán tử bằng ==

== dùng để kiểm tra hai giá trị có bằng nhau hay không.

a = 10
b = 10

print(a == b)

Kết quả:

True

Một lỗi rất phổ biến của người mới học là nhầm = với ==.

= là toán tử gán:

a = 10

Trong khi == là toán tử so sánh:

a == 10

Chỉ cần nhớ đơn giản: một dấu = để gán, hai dấu == để so sánh.

3.2. Toán tử khác !=

!= kiểm tra hai giá trị có khác nhau hay không.

age = 20

print(age != 18)

Kết quả:

True

3.3. Toán tử lớn hơn >

score = 8

print(score > 5)

Kết quả là True.

3.4. Toán tử nhỏ hơn <

age = 15

print(age < 18)

Kết quả là True.

3.5. Toán tử lớn hơn hoặc bằng >=

score = 8

print(score >= 8)

Kết quả là True.

3.6. Toán tử nhỏ hơn hoặc bằng <=

age = 18

print(age <= 18)

Kết quả là True.

3.7. Kết quả của toán tử so sánh

Các phép so sánh thường trả về một trong hai giá trị:

  • True
  • False

Đây chính là kiểu dữ liệu Boolean trong Python.

Ví dụ:

10 > 5

trả về True, trong khi:

10 < 5

trả về False.

Kết quả này đặc biệt quan trọng khi sử dụng với cấu trúc điều kiện như if và vòng lặp while.

3.8. Ví dụ sử dụng trong điều kiện if

age = 20

if age >= 18:
    print("Đủ tuổi")

Ở đây, Python kiểm tra biểu thức age >= 18. Nếu kết quả là True, đoạn code bên trong if sẽ được thực thi.

3.9. Một số lỗi người mới thường gặp

Ngoài việc nhầm ===, người mới còn có thể viết điều kiện quá phức tạp hoặc không để ý đến kiểu dữ liệu.

Chẳng hạn:

age = "20"

và:

age >= 18

sẽ không hoạt động như khi age là một số nguyên.

Vì vậy, khi sử dụng toán tử so sánh, hãy luôn chú ý đến kiểu dữ liệu của các toán hạng.

4. Toán tử gán trong Python

Toán tử gán được sử dụng rất thường xuyên vì Python cần lưu trữ dữ liệu vào biến để sử dụng trong chương trình.

Toán tử gán trong Python

4.1. Toán tử gán cơ bản =

Ví dụ:

name = "An"
age = 20

Ở đây, giá trị "An" được gán cho biến name, còn 20 được gán cho biến age.

Đừng nhầm rằng dấu = mang ý nghĩa “bằng” giống trong toán học. Trong lập trình, nó thể hiện thao tác gán giá trị.

4.2. Toán tử gán kết hợp

Python cung cấp một số toán tử giúp thực hiện phép tính và gán giá trị trong cùng một biểu thức:

  • +=
  • -=
  • *=
  • /=
  • //=
  • %=
  • **=

Ví dụ:

score = 10
score += 5

Sau khi thực hiện, score có giá trị 15.

Có thể hiểu:

score += 5

tương đương:

score = score + 5

Tương tự:

score -= 2

tương đương:

score = score - 2

4.3. Ví dụ thực tế

Giả sử một biến lưu số lượng sản phẩm:

quantity = 10

quantity += 2
quantity -= 1

print(quantity)

Sau hai thao tác, giá trị của quantity11.

4.4. Vì sao nên biết toán tử gán kết hợp?

Nhóm toán tử này giúp code ngắn gọn và dễ đọc hơn, đặc biệt trong các chương trình có thao tác cập nhật giá trị liên tục.

Bạn sẽ gặp chúng rất nhiều khi làm việc với vòng lặp:

count = 0

for i in range(5):
    count += 1

Đây là một trong những trường hợp mà toán tử gán kết hợp thể hiện rõ sự tiện lợi của nó.

5. Toán tử logic trong Python

Toán tử logic trong Python

Toán tử logic là một phần rất quan trọng khi xây dựng điều kiện trong chương trình Python.

Ba toán tử logic chính là:

  • and
  • or
  • not

5.1. Toán tử and

and yêu cầu các điều kiện kết hợp phải cùng đúng.

Ví dụ:

age = 20
has_ticket = True

if age >= 18 and has_ticket:
    print("Được vào")

Ở đây, người dùng phải thỏa mãn cả hai điều kiện:

  • từ 18 tuổi trở lên;
  • có vé.

Nếu một trong hai điều kiện sai, biểu thức and sẽ không cho kết quả đúng.

5.2. Toán tử or

or cho phép biểu thức đúng khi ít nhất một điều kiện đúng.

is_admin = False
is_manager = True

if is_admin or is_manager:
    print("Có quyền truy cập")

Trong ví dụ này, dù is_adminFalse, is_managerTrue, nên toàn bộ điều kiện vẫn đúng.

5.3. Toán tử not

not dùng để phủ định một giá trị Boolean.

is_logged_in = False

if not is_logged_in:
    print("Vui lòng đăng nhập")

Nếu is_logged_inFalse, not is_logged_in sẽ trở thành True.

5.4. Kết hợp nhiều toán tử logic

Trong chương trình thực tế, chúng ta thường kết hợp nhiều điều kiện.

Ví dụ:

age = 25
has_ticket = True

if age >= 18 and has_ticket:
    print("Bạn có thể tham gia")

Khi đọc những biểu thức như vậy, hãy cố gắng tách chúng thành từng điều kiện nhỏ. Cách này giúp bạn dễ hiểu logic hơn thay vì nhìn toàn bộ biểu thức như một khối phức tạp.

5.5. Bảng chân trị cơ bản

ABA and BA or B
TrueTrueTrueTrue
TrueFalseFalseTrue
FalseTrueFalseTrue
FalseFalseFalseFalse

Bảng này rất hữu ích nếu bạn đang bắt đầu học logic lập trình.

5.6. Short-circuit trong Python

Một điểm đáng chú ý là Python sử dụng cơ chế short-circuit evaluation với andor.

Với and, nếu điều kiện đầu tiên đã là False, Python có thể dừng mà không cần đánh giá phần còn lại.

Với or, nếu điều kiện đầu tiên đã là True, Python có thể dừng vì kết quả cuối cùng chắc chắn đúng.

Điều này không chỉ giúp chương trình tránh những phép tính không cần thiết mà còn có thể được tận dụng để viết điều kiện an toàn hơn.

6. Toán tử membership trong Python

Toán tử membership trong Python

Toán tử membership dùng để kiểm tra một giá trị có tồn tại trong một tập hợp dữ liệu hay không.

Hai toán tử chính là:

  • in
  • not in

6.1. Toán tử in

Ví dụ với list:

languages = ["Python", "Java", "C++"]

if "Python" in languages:
    print("Python có trong danh sách")

Python sẽ kiểm tra xem "Python" có nằm trong languages hay không.

in cũng có thể sử dụng với chuỗi:

text = "I love Python"

print("Python" in text)

Kết quả là True.

6.2. Toán tử not in

not in thực hiện điều ngược lại.

languages = ["Python", "Java", "C++"]

if "PHP" not in languages:
    print("PHP không có trong danh sách")

6.3. Ví dụ thực tế

Giả sử một hệ thống có danh sách các quyền mà người dùng được cấp:

permissions = ["read", "write"]

if "delete" in permissions:
    print("Có quyền xóa")
else:
    print("Không có quyền xóa")

Đây là kiểu logic xuất hiện khá thường xuyên khi xử lý dữ liệu.

6.4. Những kiểu dữ liệu thường sử dụng in

innot in có thể được sử dụng với nhiều kiểu dữ liệu như:

  • String.
  • List.
  • Tuple.
  • Set.
  • Dictionary.

Đây là nhóm toán tử rất đáng học kỹ vì nó giúp việc kiểm tra dữ liệu trở nên trực quan.

7. Toán tử identity trong Python

Đây là phần mà người mới học Python rất dễ nhầm với toán tử so sánh.

Python cung cấp:

  • is
  • is not

7.1. Toán tử is

is kiểm tra xem hai biến có cùng tham chiếu đến cùng một đối tượng hay không.

Điểm này khác với việc kiểm tra hai giá trị có bằng nhau.

7.2. Toán tử is not

is not kiểm tra xem hai biến có tham chiếu đến những đối tượng khác nhau hay không.

7.3. Phân biệt ==is

Đây là một trong những điểm quan trọng nhất khi học toán tử trong Python.

== dùng để so sánh giá trị:

a == b

Trong khi is dùng để kiểm tra identity của object:

a is b

Nói đơn giản:

== hỏi: “Hai đối tượng có giá trị tương đương không?”
is hỏi: “Hai biến có đang trỏ tới cùng một đối tượng không?”

Vì vậy, không nên sử dụng is thay cho == khi mục đích của bạn chỉ là so sánh giá trị.

7.4. Trường hợp thường gặp: None

Một trường hợp is được sử dụng rất phổ biến là kiểm tra None:

value = None

if value is None:
    print("Không có dữ liệu")

Cách viết is None là một idiom quen thuộc trong Python và nên được ghi nhớ.

8. Toán tử bitwise trong Python

Toán tử bitwise trong Python

Nếu các nhóm toán tử phía trên chủ yếu phục vụ những thao tác thường gặp trong ứng dụng, thì toán tử bitwise hoạt động ở cấp độ bit của số nguyên.

Các toán tử chính gồm:

  • &
  • |
  • ^
  • ~
  • <<
  • >>

8.1. Bitwise &

& thực hiện phép AND trên từng bit.

Ví dụ:

a = 5
b = 3

print(a & b)

Ta có:

5 = 0101
3 = 0011

Thực hiện AND:

0101
0011
----
0001

Kết quả là 1.

8.2. Bitwise |

| thực hiện phép OR trên từng bit.

a = 5
b = 3

print(a | b)

Kết quả là 7.

8.3. Bitwise ^

^ là phép XOR.

Một bit sẽ bằng 1 nếu hai bit tương ứng khác nhau.

a = 5
b = 3

print(a ^ b)

Kết quả là 6.

8.4. Bitwise ~

~ thực hiện phép NOT trên các bit.

a = 5

print(~a)

Kết quả có thể khiến người mới học bất ngờ vì Python biểu diễn số nguyên theo cơ chế số nguyên có dấu.

8.5. Dịch trái <<

<< dịch các bit sang trái.

a = 5

print(a << 1)

Trong nhiều trường hợp, dịch trái một bit có hiệu ứng tương đương với nhân với 2.

8.6. Dịch phải >>

>> dịch các bit sang phải.

a = 8

print(a >> 1)

Trong trường hợp số nguyên dương, thao tác này thường tương ứng với việc chia cho 2 và lấy phần nguyên.

8.7. Khi nào cần sử dụng toán tử bitwise?

Toán tử bitwise thường xuất hiện trong:

  • lập trình hệ thống;
  • xử lý dữ liệu ở mức thấp;
  • thao tác cờ (flags);
  • một số bài toán thuật toán;
  • các chương trình cần thao tác trực tiếp trên biểu diễn nhị phân.

Nếu bạn mới bắt đầu học Python, chưa cần phải ghi nhớ toàn bộ nhóm toán tử này ngay lập tức. Chỉ cần hiểu khái niệm và biết chúng tồn tại là đủ. Khi học sâu hơn về thuật toán hoặc lập trình hệ thống, bạn có thể quay lại tìm hiểu kỹ.

9. Thứ tự ưu tiên của toán tử trong Python

Khi một biểu thức chứa nhiều toán tử, Python cần biết phải thực hiện phép nào trước.

Đó chính là thứ tự ưu tiên của toán tử (operator precedence).

9.1. Vì sao cần biết precedence?

Xét biểu thức:

result = 2 + 3 * 4

Python không tính từ trái sang phải một cách đơn giản.

Phép nhân được thực hiện trước:

3 * 4 = 12

Sau đó:

2 + 12 = 14

Vì vậy kết quả là 14.

9.2. Một số mức ưu tiên quan trọng

Có thể ghi nhớ thứ tự cơ bản theo hướng từ cao xuống thấp:

  1. **
  2. *, /, //, %
  3. +, -
  4. <, <=, >, >=, ==, !=
  5. not
  6. and
  7. or

Không nhất thiết phải học thuộc toàn bộ bảng precedence của Python ngay từ đầu. Điều quan trọng hơn là biết rằng các toán tử có mức ưu tiên khác nhau.

9.3. Sử dụng dấu ngoặc ()

Khi biểu thức trở nên phức tạp, dấu ngoặc là cách đơn giản nhất để thể hiện rõ ý định của người viết.

Ví dụ:

result = (2 + 3) * 4

Kết quả sẽ là 20.

Dấu ngoặc không chỉ giúp kiểm soát thứ tự thực hiện mà còn khiến code dễ đọc hơn. Trong thực tế, tôi thường ưu tiên một biểu thức rõ ràng, dễ hiểu hơn một biểu thức ngắn nhưng khiến người khác phải dừng lại suy nghĩ.

10. Kết hợp các toán tử trong Python qua ví dụ thực tế

Biết từng toán tử riêng lẻ là bước đầu. Quan trọng hơn là biết cách kết hợp chúng trong chương trình thực tế.

10.1. Kiểm tra điều kiện đăng nhập

username = "admin"
password = "123456"

if username == "admin" and password == "123456":
    print("Đăng nhập thành công")

Ví dụ này kết hợp:

  • == để so sánh;
  • and để yêu cầu cả hai điều kiện cùng đúng.

10.2. Kiểm tra học sinh đạt điều kiện

Giả sử một học sinh cần đạt điểm từ 5 trở lên và không vi phạm điều kiện nào đó:

score = 8
attendance = 90

if score >= 5 and attendance >= 80:
    print("Đạt yêu cầu")

Ở đây, >= thực hiện so sánh và and kết hợp hai điều kiện.

10.3. Kiểm tra số chẵn/lẻ

Đây là một ví dụ kinh điển của toán tử %:

number = 12

if number % 2 == 0:
    print("Số chẵn")
else:
    print("Số lẻ")

Có thể thấy nhiều toán tử hoàn toàn có thể xuất hiện trong cùng một biểu thức:

%
==

10.4. Kiểm tra dữ liệu tồn tại

users = ["An", "Bình", "Nam"]

if "Nam" in users:
    print("Người dùng tồn tại")

Trong trường hợp này, in giúp việc kiểm tra trở nên rất trực quan.

10.5. Kiểm tra giá trị None

result = None

if result is None:
    print("Chưa có kết quả")

Đây là một trường hợp mà is phù hợp hơn ==.

11. Những lỗi thường gặp khi sử dụng toán tử trong Python

11.1. Nhầm = với ==

Đây có lẽ là lỗi phổ biến nhất của người mới.

age = 18

là gán.

Trong khi:

age == 18

là so sánh.

11.2. Nhầm == với is

== dùng để so sánh giá trị.

is dùng để kiểm tra identity.

Nếu muốn kiểm tra một biến có giá trị cụ thể, thông thường bạn cần ==.

11.3. Không hiểu ///

Hai toán tử này đều liên quan đến phép chia nhưng cho kết quả khác nhau.

5 / 2

cho kết quả 2.5.

Trong khi:

5 // 2

cho kết quả 2.

11.4. Nhầm and với &

Đây là một lỗi khá thú vị.

and là toán tử logic:

a and b

Trong khi & là toán tử bitwise:

a & b

Chúng không phải hai cách viết khác nhau của cùng một thao tác.

11.5. Quên thứ tự ưu tiên

Một biểu thức có nhiều toán tử có thể cho kết quả khác với suy nghĩ ban đầu nếu bạn không chú ý precedence.

Khi không chắc chắn, hãy sử dụng dấu ngoặc.

11.6. Viết điều kiện quá phức tạp

Không phải cứ viết được một dòng code dài là code tốt.

Ví dụ một điều kiện chứa quá nhiều phép and, or, not có thể rất khó đọc và khó sửa.

Trong trường hợp này, bạn có thể tách thành những biến có tên rõ nghĩa:

is_adult = age >= 18
has_ticket = True

if is_adult and has_ticket:
    print("Được vào")

Cách viết này thường dễ hiểu hơn rất nhiều.

12. Bảng tổng hợp các toán tử trong Python

Sau khi đi qua từng nhóm, chúng ta có thể tổng hợp các toán tử quan trọng như sau:

NhómToán tử
Số học+, -, *, /, //, %, **
So sánh==, !=, >, <, >=, <=
Gán=, +=, -=, *=, /=, //=, %=, **=
Logicand, or, not
Membershipin, not in
Identityis, is not
Bitwise&, `

Nếu mới học Python, bạn không nhất thiết phải ghi nhớ toàn bộ bảng này ngay lập tức.

Nhóm nên ưu tiên học trước là:

  1. Toán tử số học.
  2. Toán tử so sánh.
  3. Toán tử gán.
  4. Toán tử logic.
  5. innot in.
  6. isis not.

Sau khi đã quen với những nhóm trên, bạn có thể tìm hiểu sâu hơn về toán tử bitwise và các cơ chế nâng cao khác.

13. Kết luận

Toán tử trong Python là một trong những kiến thức nền tảng mà bất kỳ người học Python nào cũng nên nắm chắc.

Từ những phép tính đơn giản với +, -, *, /, cho đến việc xây dựng điều kiện bằng ==, >=, and, or, kiểm tra dữ liệu với in hay kiểm tra identity bằng is, toán tử xuất hiện xuyên suốt quá trình viết chương trình.

Nếu mới bắt đầu, bạn không cần cố gắng học thuộc tất cả toán tử trong một lần. Hãy bắt đầu từ những nhóm được sử dụng thường xuyên nhất, sau đó áp dụng chúng vào các bài tập nhỏ.

Chẳng hạn, bạn có thể tự viết chương trình tính tiền sản phẩm, kiểm tra số chẵn lẻ, kiểm tra tuổi, xác thực thông tin đăng nhập hoặc tìm kiếm một phần tử trong danh sách. Khi tự tay sử dụng các toán tử trong những tình huống cụ thể, kiến thức sẽ dễ nhớ hơn nhiều so với việc chỉ đọc lý thuyết.

Cá nhân tôi cho rằng một trong những dấu hiệu cho thấy bạn đã bắt đầu “vào guồng” với Python là khi nhìn thấy những biểu thức như age >= 18 and "Python" in languages mà không còn cảm thấy chúng phức tạp. Khi đó, bạn đã bắt đầu đọc được logic phía sau code, thay vì chỉ nhìn thấy những ký hiệu rời rạc.

Và đó cũng là lý do nên dành thời gian hiểu bản chất của toán tử ngay từ giai đoạn đầu. Một nền tảng tốt ở phần này sẽ giúp bạn học if, while, vòng lặp, hàm, cấu trúc dữ liệu và các kiến thức Python nâng cao sau này dễ dàng hơn rất nhiều.

Tài liệu tham khảo

[1] Python Software Foundation, “Expressions — Python 3.14.7 documentation,” Python Documentation. [Online]. Available: https://docs.python.org/3/reference/expressions.html. [Accessed: Sep. 5, 2026].

[2] Python Software Foundation, “Built-in Types — Python 3.14.6 documentation,” Python Documentation. [Online]. Available: https://docs.python.org/3/library/stdtypes.html. [Accessed: Sep. 5, 2026].

[3] Python Software Foundation, “operator — Standard operators as functions — Python 3.14.7 documentation,” Python Documentation. [Online]. Available: https://docs.python.org/3/library/operator.html. [Accessed: Sep. 5, 2026].

[4] Python Software Foundation, “The Python Language Reference — Python 3.14.7 documentation,” Python Documentation. [Online]. Available: https://docs.python.org/3/reference/. [Accessed: Sep. 5, 2026].

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *