Tipos de datos¶
Int¶
Representa los números enteros. ..., -1, 0, 1, ...
1
1
-1
-1
-3000000
-3000000
Float¶
Representa los números reales. Cualquier número con o sin decimales que no sea complejo.
1.0
1.0
.5
0.5
-30.0
-30.0
Bool¶
Se basa en el Algebra de Bool. Sirve para indicar la veracidad o falsedad de algo.
True
True
False
False
Secuencias¶
String¶
Nos permite definir texto. Letras, palabras, oraciones, ...
'hola mundo'
'hola mundo'
"hola mundo"
'hola mundo'
"it's"
"it's"
List¶
Permite organizar datos ordenados según el orden en el que se añadieron a la lista.
Cada elemento de la lista tiene un índice que empieza en 0 e indica el orden de entrada en la misma.
Sintaxis:
- variable = [dato, dato, ..]
Ej:
- list : ['a','b','c','d','e'] || índices: [0, 1, 2, 3, 4]
[] # vacía
[]
[1, 2, 3]
[1, 2, 3]
[1, [12, 13, 14], 'palabra']
[1, [12, 13, 14], 'palabra']
Tuple¶
Es lo mismo que una lista. Con la diferencia de que es immutable. Es decir, para cambiar un elemento inmutable de la tupla, debemos redefinir la tupla.
La tupla realmente tiene dos usos:
- Como elemento inmutable
- Como registro de datos.
Dado que no permite la modificación de datos durante la ejecución de nuestro código (runtime), podemos almacenar datos que sabemos que no serán modificados a lo largo del tiempo:
Ejemplo: persona = ('Fran', 12) # (nombre, edad)
Sintaxis:
- variable = (dato, dato, ..)
() # vacía
()
(1, ) # las tuplas con un único elemento deben tener una coma después
(1,)
(1, 2, 4)
(1, 2, 4)
(1, 'a', [1, 2,], (1, (1, 2)))
(1, 'a', [1, 2], (1, (1, 2)))
Set¶
Representa el concepto matemático de conjunto. Lista elementos (ordenada o no) que no pueden repetirse.
Sintaxis:
- variable = {dato, dato, ..}
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3}
{1, 2, 3}
{1, -1, 'a', (1, -1)}
{(1, -1), -1, 1, 'a'}
{[1, 2], [3, 4]} # solo elementos inmutables
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) c:\Users\sergi\Documents\repos\python_course\tutoriales\01_tipos_de_datos.ipynb Cell 30 line 1 ----> <a href='vscode-notebook-cell:/c%3A/Users/sergi/Documents/repos/python_course/tutoriales/01_tipos_de_datos.ipynb#X41sZmlsZQ%3D%3D?line=0'>1</a> {[1, 2], [3, 4]} # solo elementos inmutables TypeError: unhashable type: 'list'
Dict¶
Es una lista de pares clave - valor.
Se puede interpretar como una lista cuyos datos guardados son los valores y los indices son las claves.
Nota: Las claves se guardan como un conjunto. Es decir, en un diccionario no hay 2 claves iguales.
{}
{}
{
'12345678A' : {
'Nombre' : 'Sergio',
'Edad' : 13,
'Trabajo' : '????????',
},
'91234567B' : {
'Nombre' : 'Fran',
'Edad' : 45,
'Trabajo' : '????????',
},
}
{'12345678A': {'Nombre': 'Sergio', 'Edad': 13, 'Trabajo': '????????'},
'91234567B': {'Nombre': 'Fran', 'Edad': 45, 'Trabajo': '????????'}}
{ 'clave' : 1, 1 : [1, 2, 3] }
{'clave': 1, 1: [1, 2, 3]}
{ (1, 2) : 2 }
{(1, 2): 2}
{ [1] : 1 }
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) c:\Users\sergi\Documents\repos\python_course\tutoriales\01_tipos_de_datos.ipynb Cell 36 line 1 ----> <a href='vscode-notebook-cell:/c%3A/Users/sergi/Documents/repos/python_course/tutoriales/01_tipos_de_datos.ipynb#X50sZmlsZQ%3D%3D?line=0'>1</a> { [1] : 1 } TypeError: unhashable type: 'list'
None¶
Representa la nada. La ausencia de datos.
none1 = None
none1
Tipos de datos mutables y no mutables:¶
Mutables:
- List
- Set
- Dict
Inmutables:
- Int
- Float
- Bool
- String
- Tuple