Python Đánh giá Booleans
Đánh giá giá trị
Chức bool()
năng này cho phép bạn đánh giá bất kỳ giá trị nào và cung cấp cho bạn
True
hoặc đổi False
lại,
Thí dụ
Đánh giá một chuỗi và một số:
print(bool("Hello"))
print(bool(15))
Thí dụ
Đánh giá hai biến:
x = "Hello"
y = 15
print(bool(x))
print(bool(y))
Hầu hết các giá trị đều đúng
Hầu hết mọi giá trị đều được đánh giá True
nếu nó có một số loại nội dung.
Bất kỳ chuỗi nào cũng được True
, ngoại trừ chuỗi rỗng.
Bất kỳ số nào cũng được True
, ngoại trừ
0
.
Bất kỳ danh sách, bộ, bộ và từ điển nào đều có True
, ngoại trừ những danh sách trống.
Thí dụ
Phần sau sẽ trả về True:
bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])
Một số giá trị là sai
Trên thực tế, không có nhiều giá trị được đánh giá
, ngoại trừ các giá trị trống ,
False
chẳng hạn như ,,,,
số và
giá trị . Và tất nhiên giá trị đánh giá đến
.()
[]
{}
""
0
None
False
False
Thí dụ
Phần sau sẽ trả về False:
bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})
Thêm một giá trị hoặc đối tượng trong trường hợp này, được đánh giá là
False
, và đó là nếu bạn có một đối tượng được tạo từ một lớp có __len__
hàm trả về
0
hoặc
False
:
Thí dụ
class myclass():
def __len__(self):
return 0
myobj = myclass()
print(bool(myobj))