Boolean Python
Booleans đại diện cho một trong hai giá trị: True
hoặc False
.
Giá trị Boolean
Trong lập trình, bạn thường cần biết một biểu thức là True
hay False
.
Bạn có thể đánh giá bất kỳ biểu thức nào trong Python và nhận được một trong hai câu trả lời True
hoặc False
.
Khi bạn so sánh hai giá trị, biểu thức sẽ được đánh giá và Python trả về câu trả lời Boolean:
Khi bạn chạy một điều kiện trong câu lệnh if, Python trả về True
hoặc False
:
Ví dụ
In thông báo dựa trên điều kiện là True
hay False
:
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
Hãy tự mình thử »Đánh giá giá trị và biến
Hàm bool()
cho phép bạn đánh giá bất kỳ giá trị nào và trả lại cho bạn True
hoặc False
,
Hầu hết các giá trị đều đúng
Hầu hết mọi giá trị đều được đánh giá là True
nếu nó có một loại nội dung nào đó.
Bất kỳ chuỗi nào cũng True
, ngoại trừ chuỗi trống.
Mọi số đều True
, ngoại trừ 0
.
Mọi danh sách, bộ, tập hợp và từ điển đều là True
, ngoại trừ những danh sách trống.
Ví dụ
Sau đây sẽ trả về True:
bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])
Hãy tự mình thử »Một số giá trị sai
Trên thực tế, không có nhiều giá trị đánh giá là False
, ngoại trừ các giá trị trống, chẳng hạn như ()
, []
, {}
, ""
, số 0
và giá trị None
. Và tất nhiên giá trị False
đánh giá là False
.
Ví dụ
Sau đây sẽ trả về Sai:
bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})
Hãy tự mình thử » Một giá trị hoặc đối tượng nữa trong trường hợp này sẽ đánh giá thành False
và đó là nếu bạn có một đối tượng được tạo từ một lớp có hàm __len__
trả về 0
hoặc False
:
Ví dụ
class myclass():
def __len__(self):
return 0
myobj = myclass()
print(bool(myobj))
Hãy tự mình thử »Các hàm có thể trả về một Boolean
Bạn có thể tạo các hàm trả về Giá trị Boolean:
Ví dụ
In câu trả lời của một hàm:
def myFunction() :
return True
print(myFunction())
Hãy tự mình thử »Bạn có thể thực thi mã dựa trên câu trả lời Boolean của hàm:
Ví dụ
In "CÓ!" nếu hàm trả về True, nếu không thì in "KHÔNG!":
def myFunction() :
return True
if myFunction():
print("YES!")
else:
print("NO!")
Hãy tự mình thử » Python cũng có nhiều hàm dựng sẵn trả về giá trị boolean, như hàm isinstance()
, có thể được sử dụng để xác định xem một đối tượng có thuộc một kiểu dữ liệu nhất định hay không:
Ví dụ
Kiểm tra xem một đối tượng có phải là số nguyên hay không:
x = 200
print(isinstance(x, int))
Hãy tự mình thử »