¿Dónde debería usar los valores de Verdad o Falsedad? Estos son azúcar sintáctico , por lo que siempre puede evitarlos, pero usarlos puede hacer que su código sea más legible y lo hará más eficiente. Además, los encontrará en muchos ejemplos de código, ya sea en python o no, porque se considera una buena práctica.
Como se mencionó en las otras respuestas, puede usarlas en pruebas if y bucles while. Aquí hay otros dos ejemplos en pitón 3 con los valores predeterminados en combinación con or, ssiendo una variable de cadena. También se extenderá a situaciones similares.
Sin verdad
if len(s) > 0:
print(s)
else:
print('Default value')
con la verdad es más conciso:
print(s or 'Default value')
En Python 3.8, podemos aprovechar la expresión de asignación :=
sin verdad
if len(s) == 0:
s = 'Default value'
do_something(s)
con la verdad es mas corto tambien
s or (s := 'Default value')
do_something(s)
o incluso más corto,
do_something(s or (s := 'Default value'))
Sin la expresión de asignación, uno puede hacer
s = s or 'Default value'
do_something(s)
pero no más corto. Algunas personas encuentran la s =...línea insatisfactoria porque corresponde a
if len(s)>0:
s = s # HERE is an extra useless assignment
else:
s = "Default value"
no obstante, puede adherirse a este estilo de codificación si se siente cómodo con él.
bool(value)resultaTrue, entoncesvaluees verdad .