Giải thích cho hành vi này bằng Python là gì?Toán tử "và" Python có ints
a = 10
b = 20
a and b # 20
b and a # 10
a and b
đánh giá đến 20, trong khi b and a
đánh giá đến 10 Are ints tích cực tương đương với True? Tại sao nó lại đánh giá giá trị thứ hai? Bởi vì nó là thứ hai?
Bằng cách "đầu tiên" làm bạn có nghĩa là "thứ hai"? –
Tôi không nghĩ rằng đó là "lấy" giá trị đầu tiên. Tôi nghĩ rằng nó đang đánh giá giá trị thứ hai trong biểu thức. Bất cứ ai có thể chỉ cho tôi một nguồn tài nguyên giải thích điều này? (Cảm ơn Dave!) –
Điều này không đúng. '[]' là 'Sai', ví dụ. Việc đánh giá được thực hiện bằng cách gọi '__nonzero__' trong Python 2 hoặc' __bool__' bằng Python 3. – Dougal