Chuyển đến nội dung chính
Mô-đun 1 · Bài học 2 trong tổng số 42/36 trong khóa học~10 min
Bài học theo mô-đun (2/4)

Toán tử

Toán tử là các ký hiệu kết hợp các giá trị để tạo ra giá trị mới. Python chia sẻ hầu hết các toán tử với các ngôn ngữ khác, nhưng giới thiệu một số cái rất hữu ích của riêng nó.

Toán tử số học

Python
3 + 2     # 5      somma
3 - 2     # 1      differenza
3 * 2     # 6      prodotto
7 / 2     # 3.5    divisione (restituisce SEMPRE float)
7 // 2    # 3      divisione intera (tronca verso il basso)
7 % 2     # 1      resto (modulo)
2 ** 10   # 1024   potenza

Toán tử so sánh

Họ trả về bool (True hoặc False):

Python
3 == 3        # True   uguaglianza
3 != 4        # True   diversità
3 < 4         # True   minore
3 <= 3        # True   minore o uguale
"a" < "b"     # True   confronto lessicografico

Không giống như JavaScript, trong Python chỉ có một đẳng thức toán tử (==): không cần chọn giữa == và ===.

Toán tử logic

Chúng được viết bằng các từ tiếng Anh, không phải ký hiệu:

Python
True and False    # False
True or False     # True
not True          # False

Chúng cũng có hành vi đoản mạch rất hữu ích: a and b trả về a nếu nó "giả", nếu không thì b.

Những gì được coi là "giả"

Trong Python, những điều này được coi là sai: False, None, 0, 0.0, chuỗi trống "", danh sách trống [], lệnh trống {}. Mọi thứ khác đều được coi là đúng.

Ưu tiên tóm tắt

Để ghi nhớ: ** → * / // % → + - → so sánh → not → and → or. Khi nghi ngờ, hãy sử dụng dấu ngoặc đơn: chúng không tốn kém gì và làm cho mã dễ đọc hơn.

Phân chia và làm tròn sàn

Toán tử chia tầng // luôn cắt ngắn kết quả xuống số nguyên tiếp theo. Điều này có nghĩa là đối với số dương 7 // 2 mang lại 3, nhưng đối với số âm -7 // 2 mang lại -4. Toán tử modulo % tính toán phần còn lại của phép chia số nguyên và được sử dụng rộng rãi để xác định xem một số có phải là bội số của số khác hay không (ví dụ: n % 2 == 0 kiểm tra xem n có phải là số chẵn hay không).

Hãy tự mình thử

tập thể dục#python.m1.l2.e1
Nỗ lực: 0Đang tải…

Tính bình phương của 9 cộng với lập phương của 2 và gán nó cho `kết quả`. Sau đó đánh giá `kết quả`.

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

9 ** 2 là 81, 2 ** 3 là 8: tổng là 89.

Giải pháp khả dụng sau 3 lần thử

Xem lại bài tập

tập thể dục#python.m1.l2.e2
Nỗ lực: 0Đang tải…

Tạo một biến `is_even` cho biết (Đúng/Sai) cho dù số 17 có phải là số chẵn hay không bằng cách sử dụng toán tử modulo.

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

Một số chẵn khi số dư modulo 2 của nó bằng 0.

Giải pháp khả dụng sau 3 lần thử

Thử thách bổ sung

tập thể dục#python.m1.l2.e3
Nỗ lực: 0Đang tải…

Use floor division to calculate how many times 3 goes into 10, calculate the remainder using modulo, and check if this remainder is not equal to 0. Store the boolean verdict in `is_not_multiple`. Finally, evaluate the variable.

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

Sử dụng 10 // 3 để phân chia tầng và 10 % 3 cho modulo.

Giải pháp khả dụng sau 3 lần thử