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ì?

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:
avàblà toán hạng.+là toán tử cộng.
Một ví dụ khác:
age >= 18
Ở đây, age và 18 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.

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ĩa | Ví dụ |
|---|---|---|
+ | Cộng | 5 + 2 |
- | Trừ | 5 - 2 |
* | Nhân | 5 * 2 |
/ | Chia | 5 / 2 |
// | Chia lấy phần nguyên | 5 // 2 |
% | Chia lấy dư | 5 % 2 |
** | Lũy thừa | 5 ** 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ị:
TrueFalse
Đâ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 = và ==, 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.

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 quantity là 11.
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 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à:
andornot
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_admin là False, is_manager là True, 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_in là False, 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
| A | B | A and B | A or B |
|---|---|---|---|
| True | True | True | True |
| True | False | False | True |
| False | True | False | True |
| False | False | False | False |
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 and và or.
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 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à:
innot 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
in và not 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:
isis 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 == và 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?”ishỏ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

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:
***,/,//,%+,-<,<=,>,>=,==,!=notandor
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 / và //
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óm | Toán tử |
|---|---|
| Số học | +, -, *, /, //, %, ** |
| So sánh | ==, !=, >, <, >=, <= |
| Gán | =, +=, -=, *=, /=, //=, %=, **= |
| Logic | and, or, not |
| Membership | in, not in |
| Identity | is, 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à:
- Toán tử số học.
- Toán tử so sánh.
- Toán tử gán.
- Toán tử logic.
invànot in.isvàis 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].