Parte 14 — Preguntas frecuentes
¿Cómo sabe Python qué tipo tiene un valor?
Python analiza el valor asignado.
saldo = 1000
Reconoce un entero.
saldo = "1000"
Reconoce texto por las comillas.
¿Las variables tienen un tipo permanente?
No.
Una variable puede recibir valores de diferentes tipos, aunque hacerlo sin una buena razón puede causar confusión.
¿Qué diferencia existe entre int y float?
int representa enteros:
1000
float representa decimales:
1000.50 ¿Por qué 1000 / 2 produce 500.0?
El operador / genera normalmente un resultado de tipo float, aunque la división sea exacta.
¿10.0 es igual a 10?
Representan la misma cantidad numérica, pero son tipos diferentes:
print(type(10)) print(type(10.0))
Resultado:
<class 'int'> <class 'float'> ¿Por qué "5" + "5" produce "55"?
Porque ambos valores son texto.
Python los concatena en lugar de sumarlos matemáticamente.
¿Puedo convertir cualquier texto a número?
No.
El texto debe tener un formato numérico válido.
Funciona:
int("500")
No funciona:
int("quinientos") ¿Por qué int(10.9) devuelve 10?
Porque int() elimina la parte decimal.
No realiza un redondeo normal.
¿Qué tipo debería utilizar para dinero?
En esta etapa utilizaremos principalmente enteros.
Para una aplicación financiera real, estudiaremos una representación más segura mediante unidades pequeñas o Decimal.
¿Qué diferencia existe entre False, 0, "" y None?
Representan cosas distintas:
False: una condición falsa. 0: un número con valor cero. "": texto vacío. None: ausencia de valor.
Aunque en ciertas condiciones pueden comportarse de manera parecida, no significan lo mismo.
¿Por qué True comienza con mayúscula?
Porque así está definida la sintaxis de Python.
Debe escribirse:
True
No:
true ¿Debo usar type() en todo el programa?
No.
Es principalmente una herramienta para aprender, investigar y depurar.