Define qué tipos de operaciones se puede hacer con él. Por ejemplo, un número se puede sumar, pero un texto no.
Python define dos grandes grupos de tipos de datos:
Simples
Estructurados.
Podemos saber el tipo de un dato x con la función type(x)
Los tipos de datos simples están formados por un solo objeto de un solo tipo
Ejemplos:
int x = 1 Enteros
float x = 1.0 Punto flotante (decimales)
complex x = 1 + 2j Complejos (parte real e imaginaria)
bool x = True Booleanos o lógicos: verdadero / falso
str x = 'abc' Texto
NoneType x = None Tipo especial para indicar valores nulos
Los tipos de datos estructurados están formados por más de un objeto.
El más utilizado es list, pero no es la única forma de trabajar con este tipo de datos.
Importante, las tuplas no se pueden modificar, son inmutables.
Listas, Tuplas, Diccionarios y conjuntos
Ejemplos
list [1, 2, 3] --> Lista ordenada
tuple (1, 2, 3) --> Lista ordenada inmutable
dict {'a':1, 'b':2, 'c':3} --> Diccionario: conjunto de pares clave:valor
set {1, 2, 3} --> Conjunto, a la manera de un conjunto matemático
La estructura list es mutable porque permite que sus elementos sufran modificaciones una vez definida.
Por otro lado, las estructuras inmutables como las tuplas (tuple) no admiten esta reasignación de elementos en tiempo de ejecución del programa.
La estructura dict, por su parte, es mutable en sus valores. Sin embargo, es inmutable en sus claves.
x=[1,2,3,4]
len (x) # Función definida en Python
El resultado es 4 (Cantidad de elementos)
x=[1,2,3,4]
x[2] # Es importante que los lenguajes de programación por lo general inician en cero.
El resultado es 3
----
x=[1,2,'tres',[5,6,7]]
x[4]
El resultado es otra lista: [5,6,7]
----
Se puede acceder a listas con sublistas, por ejemplo: x[4][1]
El resultado es: 6
La diferencia entre una lista y una tupla es que no la puedo modificar luego de definida.
y=(1,2,3,4)
y[2]
type (y)
Pero puedo cambiar la lista a la tupla con la función list definiendo todo en una variable, ejemplo:
y = list(y)
Definidos por nombre con una llave, no con un lugar o posición como las listas o las tuplas.
z= {'entero':12, 'decimal':3.14}
La "Llave" es el nombre de tipo string, por ejemplo
Puedo llamar igual a:
z[0] o a z['entero'
Los diccionarios tienen una función llamda keys()
Por lo tanto, puedo ver las llaves de un diccionario con z.key()
Atributo un dato
Método una funcionalidad
Ejemplo de un método:
a='almi'
a.upper()
El resultado es ALMI en mayúscula