En python, puede concatenar valores booleanos y devolvería un número entero. Ejemplo:¿Por qué la concatenación de un valor booleano devuelve un número entero?
>>> True
True
>>> True + True
2
>>> True + False
1
>>> True + True + True
3
>>> True + True + False
2
>>> False + False
0
¿Por qué? ¿Por qué esto tiene sentido?
entiendo que True
se representa a menudo como 1
, mientras que False
se representa como 0
, pero que todavía no explica cómo la adición de dos valores del mismo tipo devuelve un tipo completamente diferente.
¿Cuál fue su expectativa, de todos modos? ¿Qué significa "concatenar" en el contexto de los tipos escalares? Para las operaciones lógicas, se usan 'y',' o', etc. – Ber
-1: ¿Cuál es el caso de uso para esto? ¿Por qué importa esto? –
Realmente no sé cuáles eran mis expectativas, pero definitivamente no esperaba que esto sucediera. –