Python Booleans
Boolean đạ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 nếu một biểu thức là
True
hoặc False
.
Bạn có thể đánh giá bất kỳ biểu thức nào trong Python và nhận 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 được đánh giá và Python trả về câu trả lời Boolean:
Thí dụ
print(10 > 9)
print(10 == 9)
print(10 < 9)
Khi bạn chạy một điều kiện trong câu lệnh if, Python trả về
True
hoặc False
:
Thí dụ
In tin nhắn dựa trên điều kiện là True
hoặc
False
:
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
Đánh giá giá trị và biến
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ị sai
Trên thực tế, không có nhiều giá trị đánh giá thành
, 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))
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:
Thí dụ
In câu trả lời của một hàm:
def myFunction() :
return True
print(myFunction())
Bạn có thể thực thi mã dựa trên câu trả lời Boolean của một hàm:
Thí dụ
In "CÓ!" nếu hàm trả về giá trị True, nếu không thì in "NO!":
def myFunction() :
return True
if myFunction():
print("YES!")
else:
print("NO!")
Python cũng có nhiều hàm tích hợp trả về giá trị boolean, giống như
isinstance()
hàm, 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:
Thí 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))