Di mana Anda sebaiknya menggunakan nilai Truthy atau Falsy? Ini adalah gula sintaksis , jadi Anda selalu dapat menghindarinya, tetapi menggunakannya dapat membuat kode Anda lebih mudah dibaca dan membuat Anda lebih efisien. Selain itu, Anda akan menemukannya di banyak contoh kode, baik di python atau tidak, karena dianggap praktik yang baik.
Seperti yang disebutkan dalam jawaban lain, Anda dapat menggunakannya di if tes dan while loop. Berikut adalah dua contoh lain di python 3 dengan nilai default yang digabungkan dengan or
, s
menjadi variabel string. Anda juga akan mengembangkan situasi serupa.
Tanpa kejujuran
if len(s) > 0:
print(s)
else:
print('Default value')
sejujurnya ini lebih ringkas:
print(s or 'Default value')
Di python 3.8, kita bisa memanfaatkan ekspresi tugas :=
tanpa kejujuran
if len(s) == 0:
s = 'Default value'
do_something(s)
sejujurnya itu juga lebih pendek
s or (s := 'Default value')
do_something(s)
atau bahkan lebih pendek,
do_something(s or (s := 'Default value'))
Tanpa ekspresi tugas, seseorang bisa melakukannya
s = s or 'Default value'
do_something(s)
tapi tidak lebih pendek. Beberapa orang menganggap s =...
garis tersebut tidak memuaskan karena sesuai dengan
if len(s)>0:
s = s # HERE is an extra useless assignment
else:
s = "Default value"
namun Anda dapat mengikuti gaya pengkodean ini jika Anda merasa nyaman dengannya.
bool(value)
hasil dalamTrue
, makavalue
adalah truthy .