Tipos de datos
En el lenguaje hablado solemos expresar frases en las cuales se pueden encontrar varios tipos de datos, supongamos la siguiente frase, «En el año 2019, os invitare a un café en la plaza del pueblo, el café aquí vale 1€», esta frase incluye por lo menos cuatro tipos de datos diferentes, una fecha, un precio y una dirección.
Como es obvio no nos paramos a pensar en los tipos de datos que utilizamos al hablar, ni de que están compuestos los mismos, si solo son caracteres, pueden incluir números, si la fecha ha de tener barras, etc… Al utilizar un lenguaje de programación dependiendo de cual se utilice se ha de «informar» al lenguaje que tipos de datos vamos a utilizar, para que el lenguaje los trate adecuadamente a su cometido.
En programación un tipo de dato consiste en un conjunto de valores y operaciones que se pueden realizar con los valores.
En el lenguaje Python se tienen varios tipos de datos compuestos estándar disponibles por defecto en el lenguaje, como pueden ser los tipos numéricos, secuencias, mapeos y conjuntos usados para agrupar otros valores.
Entre los tipos de datos más comunes que se pueden utilizar encontramos los que se detallan a continuación, aunque existen tipos mas complejos que veremos más adelante según se vayan necesitando.
Cadenas de texto (String).
Las cadenas de texto o normalmente llamadas String, por su nombre en inglés son secuencias de caracteres encerradas entre comillas (» «) o apostrofes (‘ ‘) indistintamente.
Ejemplos pueden ser:
Cadena = «Hola Mundo Python»
Nombre = «Aprendoencasa»
Se pueden crear cadenas multilinea, utilizando tres comillas o apostrofes para encerrar las mismas.
«»» Esto es una
Cadena Multilinea «»»
Tipos numéricos.
Los tipos numéricos están fuertemente relacionados con los números matemáticos, pero están sujetos a las limitaciones de la representación numérica en los ordenadores.
Se puede distinguir entre varios tipos como son: enteros, números de punto flotante y números complejos.
Número Entero
Los números enteros son los que no tienen decimales. En Python se pueden representar mediante el tipo int (de integer, entero) o el tipo long (largo). La diferencia entre ellos en la capacidad de valor, es decir el tipo largo permite guardar valores mayores.
El tipo int de Python normalmente puede representar dependiendo de la plataforma donde se ejecute, números de -231 a 231 – 1, o lo que es lo mismo, de -2.147.483.648 a 2.147.483.647. En plataformas de 64 bits, el rango es de -9.223.372.036.854.775.808 hasta 9.223.372.036.854.775.807.
Se puede asignar un valor a un entero en varias bases, los siguientes ejemplos muestran su uso.
Asignación de valor entero: edadAlumno = 35
Asignación de valor octal: edadAlunno = 043
Asignación de valor hexadecimal: edadAlumno = 0x23
Al asignar un valor de tipo entero por defecto se utiliza el tipo int, a excepción de que el valor especificado sobrepase el valor del tipo int y se asigne por defecto el valor de tipo long, se puede obligar a especificar un valor de tipo long, especificando el carácter «L» después del valor.
edadAlumno = 35L
Número en Coma Flotante
Los números reales son los que tienen decimales. En Python se utilizan mediante el termino float.
Python, utiliza el float con 64 bits, esto nos hace ver que se pueden representar valores desde ±2,2250738585072020 x 10-308 hasta ±1,7976931348623157×10308. Aunque esto puede cambiar dependiendo del hardware utilizado.
Para especificar un número real en Python se ha de escribir primero la parte entera del número, seguida de un punto y a continuación la parte decimal.
Los siguientes pueden ser ejemplos de números reales en Python.
numeroDecimal = 0.4321
precioArticulo = 100.34
Booleanos
El tipo booleano sólo puede tener dos valores: True (verdadero) y False (falso). La forma de expresar una variable booleana es simplemente indicar su valor al igual que una variable normal.
tieneCoche = True
tieneMoto = False
Existen otros tipos de datos, que se irán viendo según las necesidades de las practicas y se explicaran en su momento oportuno. Esta es una pequeña introducción a los tipos de datos mas comunes en Python. Espero veros en el próximo articulo, un saludo y hasta pronto.