Tipos de Datos
Tipos de Datos
MENÚ
2. Tipos de datos
En Python se encuentran diferentes tipos de datos con sus respectivas características y clasificaciones. A continuación se
detallarán los tipos de datos básicos y otros tipos de datos predefinidos por el lenguaje.
Numéricos
Booleanos
Cadenas de caracteres
ANTERIOR SIGUIENTE
Python también define otros tipos de datos, entre los que se encuentran:
https://sena.territorio.la/content/index.php/institucion/Complementaria/institution/SENA/CienciasNaturales/22810005/Contenido/OVA/CF1/main.html#page/tipos_datos/ 1/11
5/7/22, 15:01 Términos asociados al tipo de datos
Conjuntos: set
Mapas: dict
A Datos numéricos
Python define tres tipos de datos numéricos: enteros, punto flotante y números complejos.
Números enteros
Se denominan int. Este tipo de dato comprende el conjunto de todos los números enteros, cuyo
límite depende de la capacidad de memoria del computador.
Un número de tipo int se crea a partir de un literal que represente un número entero, o como
resultado de una expresión o como una llamada a una función.
# Ejemplo
>>> v = -3
>>> m = v + 8
>>>print (m)
>>> z = round(m/2)
>>> print(z)
También se pueden representar los números enteros en formato binario, octal o hexadecimal.
Para crear un número entero en octal, se antepone 0o a una secuencia de dígitos del 0 al 7.
Para crear un número entero en hexadecimal, se antepone 0x a una secuencia de dígitos del 0
al 9 y de la A la F.
Ejemplo
ANTERIOR SIGUIENTE
https://sena.territorio.la/content/index.php/institucion/Complementaria/institution/SENA/CienciasNaturales/22810005/Contenido/OVA/CF1/main.html#page/tipos_datos/ 2/11
5/7/22, 15:01 Términos asociados al tipo de datos
>>> decimal = 8
>>> print(decimal)
>>> print(binario)
13
>>> print(octal)
>>> print(hexadecimal)
12
# Ejemplo
>>> print(real)
>>> print(round(real,1))
Números complejos
Los números complejos tienen una parte real y otra imaginaria y cada una de ellas se representa
como un float. Los números imaginarios son múltiplos de la unidad imaginaria (la raíz cuadrada de
-1).
<parte_real> + <parte_imaginaria> j
Ejemplo: 4 + 7j
https://sena.territorio.la/content/index.php/institucion/Complementaria/institution/SENA/CienciasNaturales/22810005/Contenido/OVA/CF1/main.html#page/tipos_datos/ 3/11
5/7/22, 15:01 Términos asociados al tipo de datos
# Ejemplo
>>> complejo.real
5.0
>>> complejo.imag
3.0
Para tener acceso a los equivalentes complejos del módulo math, se debe usar cmath.
Se permite realizar una operación aritmética con números de distinto tipo. En este caso, el tipo
numérico “más pequeño” se convierte al del tipo “más grande”, de forma que el tipo del
resultado siempre es el del tipo mayor.
El tipo int es menor que el tipo float, el tipo float es menor que el tipo complex.
# Ejemplo
>>> x = 2
>>>print(a)
>>> b = 31
>>> print(c)
>>> g = 31.0
>>>print(h)
7.0
>>> 1 + 2.0
3.0
(7.7+3j)
ANTERIOR SIGUIENTE
https://sena.territorio.la/content/index.php/institucion/Complementaria/institution/SENA/CienciasNaturales/22810005/Contenido/OVA/CF1/main.html#page/tipos_datos/ 4/11
5/7/22, 15:01 Términos asociados al tipo de datos
B Datos numéricos
En Python se representan los valores booleanos con bool. Esta clase solo se puede instanciar con
dos valores: True para verdadero y False para falso.
Una particularidad del lenguaje es que cualquier variable puede ser usada en un contexto donde se
requiera comprobar si algo es verdadero o falso.
None
False
# Ejemplo
>>> a = False
>>> b = True
>>> Type(a)
>>> print(a)
false
>>> print(b)
True
>>> c = None
>>> print(c)
None
>>> type(c)
https://sena.territorio.la/content/index.php/institucion/Complementaria/institution/SENA/CienciasNaturales/22810005/Contenido/OVA/CF1/main.html#page/tipos_datos/ 5/11
5/7/22, 15:01 Términos asociados al tipo de datos
Salazar (2019) denomina este tipo de dato como string. Para crear un string, se deben encerrar entre
comillas simples o dobles una secuencia de caracteres.
Se puede usar comillas simples o dobles. Si en la cadena de caracteres se necesita usar una comilla
simple, existen dos opciones: usar comillas dobles para encerrar el string, o bien, usar comillas
simples, pero anteponer el carácter \ a la comilla simple del interior de la cadena.
# Ejemplo
>>> type(saludo1)
>>> print(saludo1)
Hola "María"
>>> print(saludo3)
Hola 'María'
A diferencia de otros lenguajes, en Python no existe el tipo «caracter». Pero se puede simular con un
string de un solo caracter:
# Ejemplo
>>> print(caracter1)
Pérez (2016) aclara que todos ellos son tipos de datos compuestos y se utilizan para agrupar valores
del mismo o diferente tipo.
Las listas son arreglos unidimensionales de elementos donde podemos ingresar cualquier tipo de
dato, para acceder a estos datos debemos usar un índice. La posición inicial es la posición 0.
ANTERIOR SIGUIENTE
# Ejemplo
https://sena.territorio.la/content/index.php/institucion/Complementaria/institution/SENA/CienciasNaturales/22810005/Contenido/OVA/CF1/main.html#page/tipos_datos/ 6/11
5/7/22, 15:01 Términos asociados al tipo de datos
>>> lista = [3, 4.2, 'SENA', [8,9] ,5] # lista contiene int, real, cadena, list, int
>>> print lista[1:5] # las posiciones de la 1 a la 5 contienen [4.2, 'SENA', [8, 9 ],5 ]
Las tuplas se representan escribiendo los elementos entre paréntesis y separados por comas. La
función len() devuelve el número de elementos de una tupla. Una tupla puede no contener ningún
elemento, es decir, puede ser una tupla vacía. Una tupla puede incluir un único elemento seguido
de una coma.
# Ejemplo
>>> tupla
>>> len(tupla)
>>> len(())
>>> (3,)
(3,)
>>> len((3,))
Los conjuntos son una colección no ordenada y sin elementos repetidos. Se definen con la
palabra set, seguida de llaves que contienen los elementos separados por comas. Si se desea
remover un elemento de un conjunto, se puede usar el método remove().
# Ejemplo
https://sena.territorio.la/content/index.php/institucion/Complementaria/institution/SENA/CienciasNaturales/22810005/Contenido/OVA/CF1/main.html#page/tipos_datos/ 7/11
5/7/22, 15:01 Términos asociados al tipo de datos
>>> frutas
>>> frutas.remove('manzana')
>>> frutas
Los diccionarios son un tipo de estructuras de datos que permiten guardar un conjunto no
ordenado de pares clave-valor, existiendo las claves únicas dentro de un mismo diccionario (es
decir, que no pueden tener dos elementos con una misma clave). El diccionario se declara entre
los caracteres '{ }' y los elementos se separan por comas (',').
Los diccionarios denominados dict para Python, son estructuras de datos muy extendidos en
otros lenguajes de programación, aunque en otros lenguajes como java se les denominan con
distintos nombres como "Map".
# Ejemplo
futbolistas = dict()
futbolistas = {
13 : "Mina", 21 : "Lucumi",
17 : "Fabra", 11 : "Cuadrado",
9 : "Falcao", 19 : "Muriel",
15 : "Uribe", 10 : "James Rodriguez",
16 : "Lerma", 5 : "Wilmar Barrios",
3 : "Murillo"
}
>>> futbolistas
{13: 'Mina', 21: 'Lucumi', 17: 'Fabra', 11: 'Cuadrado', 9: 'Falcao', 19: 'Muriel', 15:
'Uribe', 10: 'James Rodriguez', 16: 'Lerma', 5: 'Wilmar Barrios', 3: 'Murillo'}
>>> futbolistas[9]
'Falcao'
# Ejemplo
>>> n=len(tupla)
>>> print(lista)
[1, 2, 3, 8, 9]
>>> print(tupla)
ANTERIOR SIGUIENTE
https://sena.territorio.la/content/index.php/institucion/Complementaria/institution/SENA/CienciasNaturales/22810005/Contenido/OVA/CF1/main.html#page/tipos_datos/ 8/11
5/7/22, 15:01 Términos asociados al tipo de datos
(1, 4, 8, 0, 5)
Longitud de la tupla= 5
>>> print(conjunto)
{1, 3, 4}
>>> print(diccionario)
Guzdial (2013) afirma que existen dos funciones en Python para determinar el tipo de dato que contiene una variable: type() e
isinstance():
type()
Recibe como parámetro un objeto y devuelve el tipo del mismo.
isinstance()
Recibe dos parámetros: un objeto y un tipo. Devuelve True si el objeto es del tipo que se pasa como parámetro y
False en caso contrario.
# Ejemplo
>>> type(5)
<class 'int'>
>>> type(3.14)
<class 'float'>
<class 'str'>
False
True
ANTERIOR
>>> isinstance(2, bool) SIGUIENTE
https://sena.territorio.la/content/index.php/institucion/Complementaria/institution/SENA/CienciasNaturales/22810005/Contenido/OVA/CF1/main.html#page/tipos_datos/ 9/11
5/7/22, 15:01 Términos asociados al tipo de datos
False
True
En algunos casos se requiere convertir el tipo de datos a otro que sea más adecuado. Por ejemplo, si una cadena contiene el
valor “10” para poderlo sumar a otra variable tipo entero, se debe convertir la cadena en un dato tipo entero.
str(): devuelve la representación en cadena de caracteres del objeto que se pasa como parámetro.
NOTA
Si a las funciones anteriores se les pasa como parámetro un valor inválido, el intérprete
mostrará un error.
# Ejemplo
>>> edad=”25”
35
'35'
18.66
ANTERIOR SIGUIENTE
https://sena.territorio.la/content/index.php/institucion/Complementaria/institution/SENA/CienciasNaturales/22810005/Contenido/OVA/CF1/main.html#page/tipos_datos/ 10/11
5/7/22, 15:01 Términos asociados al tipo de datos
ANTERIOR SIGUIENTE
https://sena.territorio.la/content/index.php/institucion/Complementaria/institution/SENA/CienciasNaturales/22810005/Contenido/OVA/CF1/main.html#page/tipos_datos/ 11/11