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
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 potenzaToán tử so sánh
Họ trả về bool (True hoặc False):
3 == 3 # True uguaglianza
3 != 4 # True diversità
3 < 4 # True minore
3 <= 3 # True minore o uguale
"a" < "b" # True confronto lessicograficoKhô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:
True and False # False
True or False # True
not True # FalseChú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í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ả`.
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ạ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.
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
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.
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ử