me he encontrado un código que lee:¿Hay alguna diferencia entre `if bool (x)` y `if x` en Python?
if bool(x):
doSomething
creo que la siguiente sería hacer el mismo trabajo:
if x:
doSomething
The reference dice que evalúa la suite si la expresión de prueba
se encuentra para ser verdad
La referencia dice de expresiones booleanas:
En el contexto de las operaciones booleanas, y también cuando las expresiones son utilizadas por los estados de flujo de control se utilizan por los estados de flujo de control, los siguientes valores se interpretan como falsa: Falso , Ninguno, cero numérico de todos los tipos, cadenas vacías y contenedores ... Todos los demás valores se interpretan como verdaderos.
El reference dice de la función bool()
:
convertir un valor de un booleano, usando el procedimiento de prueba verdad norma
Así son los dos anteriores idénticos o hay algo extra sutileza a ella?
Simplemente siga el primer enlace en los documentos sobre if y obtendrá su respuesta. – phant0m
Sé lo que dice la referencia. Es por eso que lo cité. Como dice la referencia, no es una especificación, y estoy preguntando si mi lectura de los documentos es correcta. – Joe
No, lo vincula a _ _nonzero() _ _ – phant0m