Tipo entero o int
Los enteros en Python o también conocidos como INT, son un tipo de datos que permite representar números enteros, es decir, positivos y negativos no decimales de cualquier valor.
La función TYPE ( ) nos devuelve el tipo de la variable. La utilizaremos para comprobar de qué tipo es.
1 2 3 |
x = 27 print(x) print(type(x)) |
En otros lenguajes de programación, los INT tenían un valor máximo que pueden representar. La gran ventaja de Python es que ya no nos tenemos que preocupar de esto, ya que el propio Python se encarga de asignar más o menos memoria al número, y podemos representar prácticamente cualquiera por grande que sea.
1 2 3 |
x = 275**456 print(x) print(type(x)) |
Si convertimos un número decimal a INT, se truncará todo lo que tengamos a la derecha de la coma.
1 2 |
b = int(2.9017) print(b) |
Si intentamos convertir a INT una cadena nos devolverá un error:
1 2 |
a = int("Mi nombre es Bond, James Bond") print(a) |
Tipo bool o booleano
Es un tipo de dato que permite almacenar dos valores TRUE o FALSE. Estos valores son inmutables, su valor es constante y no puede cambiarse.
Una variable booleana se puede declarar de la siguiente manera:
1 2 |
x = True y = False |
Al evaluar una expresión podemos obtener un valor booleano. Expresiones lógica como mayor que, menor que o igual devuelven un valor bool.
1 2 3 |
print(1 > 0) print(0 > 0) print(9 == 9) |
Tipo cadena de caracteres
Otro tipo de datos son las cadenas de caracteres. Este tipo es conocido como string aunque su clase verdadera es STR.
Formalmente, un string es una secuencia inmutable de caracteres en formato Unicode.
Crear una cadena de caracteres es tan fácil como encerrar entre comillas simples ‘ ‘ o dobles » » una secuencia de caracteres, como frase, oración o cualquier texto.
Podemos usar indistintamente las comillas simples o dobles, salvo el caso en el que en la cadena de texto queramos usar una comilla simple, entonces usaremos comillas dobles para encerrar el string.
1 2 3 4 5 6 |
saludo_1= 'Hola "Pythonista"' saludo_2 = 'Hola \'Pythonista\'' saludo_3 = "Hola 'Pythonista'" print(saludo_1) print(saludo_2) print(saludo_3) |
Tipo float
Al igual que ocurre con los números enteros, los números reales son infinitos y, por tanto, es imposible representar todo el conjunto de números reales con un ordenador. En Python los números de punto flotante son FLOAT.
Usaremos el tipo FLOAT para representar cualquier número real sabiendo siempre que es una aproximación lo más precisa posible.
Un FLOAT lo podemos crear a partir de un literal (con .) , como resultado de una expresión o una función, o definiendolo en notación científica.
1 2 3 4 5 |
real_1 = 3.56 real_2 = 3/5 real_3 = 1.23E4 real_4 = float (2) print (real_1, real_2, real_3, real_4) |
Si nos fijamos en la línea 4, al declarar la variable real_4 como FLOAT y darle un valor int 2, nos devuelve 2.0.
Conclusión: una variable declarada como FLOAT aunque contenga un valor INT, siempre se mostrará con decimales (2.0 en nuestro ejemplo)