Doğruluk veya Yanlış değerlerini nerede kullanmalısınız? Bunlar sözdizimsel şekerlerdir , bu yüzden onlardan her zaman kaçınabilirsiniz, ancak bunları kullanmak kodunuzu daha okunaklı hale getirebilir ve sizi daha verimli hale getirebilir. Dahası, bunları python'da olsun ya da olmasın birçok kod örneğinde bulacaksınız, çünkü bu iyi bir uygulama olarak kabul edilir.
Diğer cevaplarda da belirtildiği gibi, bunları if testlerinde ve döngülerde kullanabilirsiniz. İşte python 3'te varsayılan değerlerle birleştirilmiş or
, s
bir dize değişkeni olan diğer iki örnek . Siz de benzer durumlara uzanacaksınız.
Gerçek olmadan
if len(s) > 0:
print(s)
else:
print('Default value')
doğrusu daha özlüdür:
print(s or 'Default value')
Python 3.8'de atama ifadesinden faydalanabiliriz :=
dürüst olmadan
if len(s) == 0:
s = 'Default value'
do_something(s)
doğrusu o da daha kısa
s or (s := 'Default value')
do_something(s)
hatta daha kısa
do_something(s or (s := 'Default value'))
Atama ifadesi olmadan kişi yapabilir
s = s or 'Default value'
do_something(s)
ama daha kısa değil. Bazı insanlar s =...
satırı tatmin edici bulmaz çünkü şuna karşılık gelir
if len(s)>0:
s = s # HERE is an extra useless assignment
else:
s = "Default value"
yine de kendinizi rahat hissediyorsanız bu kodlama stiline bağlı kalabilirsiniz.
bool(value)
sonuç çıkarsaTrue
, ovalue
zaman doğrudur .