Sự tinh tế của việc nhóm trong Python
Các phép toán có độ ưu tiên có thể được đặt trong ngoặc - điều này sẽ không phải là lỗi. Ví dụ, hãy đặt phép nhân các số trong ngoặc:
res = (2 * 2) + 3
print(res) # sẽ in ra 7 (kết quả 4 + 3)
Trong trường hợp này, dấu ngoặc trở nên thừa (vì phép nhân vốn đã có độ ưu tiên), nhưng mã vẫn hợp lệ. Đôi khi việc nhóm như vậy được sử dụng ở những nơi mà độ ưu tiên của các phép toán không rõ ràng. Ví dụ, hãy xem xét đoạn mã sau:
res = 8 / 2 * 4
print(res) # sẽ in ra 16.0 (kết quả 4 * 4)
Như bạn đã biết, trong đó phép chia sẽ được thực hiện trước, rồi sau đó là phép nhân. Nhưng ở cái nhìn đầu tiên điều này có thể không quá rõ ràng. Ở đây có thể sử dụng dấu ngoặc nhóm để chỉ rõ độ ưu tiên:
res = (8 / 2) * 4
print(res)
Cho đoạn mã sau:
res = 2 * 3 / 2
print(res)
Hãy cho biết, điều gì sẽ được in ra console.
Cho đoạn mã sau:
res = (6 / 2) + 5
print(res)
Hãy cho biết, điều gì sẽ được in ra console.