Bạn nên sử dụng giá trị Truthy hoặc Falsy ở đâu? Đây là các đường cú pháp , vì vậy bạn luôn có thể tránh chúng, nhưng sử dụng chúng có thể làm cho mã của bạn dễ đọc hơn và làm cho bạn hiệu quả hơn. Hơn nữa, bạn sẽ tìm thấy chúng trong nhiều ví dụ mã, cho dù trong python hay không, vì nó được coi là thực hành tốt.
Như đã đề cập trong các câu trả lời khác, bạn có thể sử dụng chúng trong các bài kiểm tra if và vòng lặp while. Đây là hai ví dụ khác trong python 3 với các giá trị mặc định được kết hợp với or
, s
là một biến chuỗi. Bạn cũng sẽ gặp phải những tình huống tương tự.
Không có sự thật
if len(s) > 0:
print(s)
else:
print('Default value')
với sự thật thì nó ngắn gọn hơn:
print(s or 'Default value')
Trong python 3.8, chúng ta có thể tận dụng biểu thức gán :=
không có sự thật
if len(s) == 0:
s = 'Default value'
do_something(s)
với sự thật thì nó cũng ngắn hơn
s or (s := 'Default value')
do_something(s)
hoặc thậm chí ngắn hơn,
do_something(s or (s := 'Default value'))
Nếu không có biểu thức gán, người ta có thể làm
s = s or 'Default value'
do_something(s)
nhưng không ngắn hơn. Một số người thấy s =...
dòng không đạt yêu cầu vì nó tương ứng với
if len(s)>0:
s = s # HERE is an extra useless assignment
else:
s = "Default value"
tuy nhiên, bạn có thể tuân thủ phong cách mã hóa này nếu bạn cảm thấy thoải mái với nó.
bool(value)
kết quả trongTrue
, sau đóvalue
là truthy .