Valores y tipos

El valor es uno de los elementos fundamentales (como por ejemplo una letra o un número) que manipula un programa. Los valores que hemos visto hasta el momento son 2 (el resultado de sumar 1 + 1) y Hola, mundo.

Estos valores son de distintos tipos: 2 es un entero y Hola, mundo es una
cadena, llamada ası́ porque contiene una “cadena” de letras. Usted (y el intérprete) puede identificar las cadenas porque están encerradas entre comillas.

La sentencia print() también funciona con enteros:

Si no está seguro del tipo que tiene un determinado valor, puede preguntárselo al intérprete de Python.

En Python 3 la sentencia print() es una función y por tanto hay que encerrar entre paréntesis lo que se quiere imprimir, mientras que con Python 2 los paréntesis no son necesarios.

No es sorprendente que las cadenas sean de tipo string (cadena en inglés) y
los enteros sean de tipo int (por integer en inglés). De forma menos obvia, los números con decimales (separados por medio de un punto en inglés) son de tipo float debido a la representación de estos números en el formato llamado de coma flotante (floating-point).

¿Qué ocurre con los valores que colocamos entre comillas como «17» y «3.2«? Parecen números, pero están entre comillas como las cadenas.

Pues que nos informa que son cadenas.

Cuando escriba un entero largo, podrı́a estar tentado de usar comas entre grupos de tres dígitos, como en 1,000,000. Éste no es un entero legal en Python, pero es una expresión legal:

En fin, no era eso lo que queríamos. Python interpreta 1,000,000 como una
lista de tres números que debe imprimir. Ası́ que recuerde no insertar comas en
sus enteros.