Xem phần 5.1:
http://docs.python.org/library/stdtypes.html
Bất kỳ đối tượng có thể được kiểm tra giá trị thật, để sử dụng trong một nếu hoặc khi điều kiện hoặc làm toán hạng của các hoạt động Boolean dưới đây. Các giá trị sau đây được coi sai:
None
False
zero của bất kỳ loại số, ví dụ, 0
, 0L
, 0.0
, 0j
.
bất kỳ chuỗi trống nào, ví dụ: ''
, ()
, []
.
bất kỳ ánh xạ trống nào, ví dụ: {}
.
trường hợp các lớp do người dùng xác định, nếu lớp xác định phương thức __nonzero__()
hoặc __len__()
, khi phương thức đó trả về giá trị số nguyên hoặc giá trị bool False
. [1]
Tất cả các giá trị khác được coi là đúng - vì vậy, các đối tượng thuộc nhiều loại luôn đúng.
Hoạt động và chức năng tích hợp có kết quả Boolean luôn trả về 0
hoặc False
cho sai và 1
hoặc True
cho đúng, trừ khi có quy định khác. (Ngoại lệ quan trọng: các thao tác Boolean or
và and
luôn trả về một trong các toán hạng của chúng.)
Tại sao bạn hỏi? –