Lựa chọn: các phát biểu if và if-else Python (phần 11)

Đánh giá đoản mạch

Máy ảo Python đôi khi biết giá trị của một biểu thức Boolean trước khi nó đánh giá tất cả toán hạng của nó. Ví dụ,
trong biểu thức A and B, nếu A là false, thì vậy là biểu thức, và không cần đánh giá B.
Giống như vậy, trong biểu thức A or B, nếu A là true, thì vậy là biểu thức, và lại một lần nữa không cần đánh giá B.
Cách tiếp cận này, trong đó đánh giá ngừng ngay như có thể, được gọi là short-circuit evaluation.
Có các lần khi đánh giá đoản mạnh là lợi thế. Xem xét ví dụ sau:

count = int(input(“Enter the count: “))
theSum = int(input(“Enter the sum: “))
if count > 0 and theSum // count > 10:

print(“average > 10”)

else:

print(“count = 0 or average <= 10”)

Nếu người dùng nhập 0 cho đếm, điều kiện chứa một phép chia cho 0 tiềm tàng, tuy nhiên, vì đánh giá đoản mạch
phép chia cho 0 được tránh.

Chia sẻ