## Datos Simples
Existen varios tipos de datos.
### Texto
Se escriben entre comillas, ya sean simples o dobles, 1 o 3. Un String es el nombre
que recibe una cadena de texto en python.
``` Python
"String"
'String'
"""String"""
'''String'''
```
Los Strings de una sola comilla por lado sirven para texto de una sola linea, en
cambio los de 3 comillas por lado sirven para varias lineas de texto, osea que se
puede usar enter y escribir abajo.
Ej:
``` Python
"String bien echo"
"
String mal echo
"
"""
Este tipo de String soporta varias lineas de texto.
Osea que se puede seguir escribiendo abajo, a diferencia del otro que pierde su
significado.
"""
```
### Numeros
Hay 2 tipos de numeros
#### Int
Son numeros enteros, osea sin punto decimal.
Ej: 2 ; 5 ; 7 ; 10 ; 15 ; 25 ; 40 ; 70 ; 110 ; 455 ; etc.
Ej:
``` Python
40
```
#### Float
Son numeros de coma flotante, osea con punto decimal.
Ej: pi ; e ; 1,85 ; 5,5 ; 3,24567 ; 9,99 ; 10,6 ; etc.
``` Python
40.5
```
Para decirle al programa que es decimal se usa un punto, nunca una coma.
### Boolean o Booleano
Es un tipo de dato que solo tiene 2 estados, Verdadero o Falso, True or False.
Ej:
``` Python
#Booleano verdadero
True
#Booleano falso
False
```
Se escribe con la primera letra en mayúscula, de lo contrario el programa no se
leerá correctamente.
---
## Datos compuestos
Los datos compuestos son aquellos datos que están compuestos de otros datos. Pueden
contener de 2 a mas datos dentro de si.
Dato: Matriz = Conjunto de datos
### Lista:
La lista tiene la siguiente estructura:
``` Python
lista = ["Lucas Dalto","Soy Dalto",True,185]
print(lista)
```
Resultado = "Lucas Dalto","Soy Dalto",True,185
Para seleccionar un dato en especifico que imprimir se usan corchetes al lado del
nombre de la lista, dentro del cual se enumera el elemento a seleccionar empezando
a contar desde 0 para el primer elemento.
``` Python
# Ejemplo:
lista = ["Lucas Dalto","Soy Dalto",True,185]
print(lista[0])
# Devolvera Luscas Dalto
print(lista[1])
# Devolvera Soy Dalto
print(lista[3])
# Devolvera 185
```
### Tupla:
Son casi exactamente iguales a las listas, con la diferencia de que usan paréntesis
y no corchetes, ademas de que **No se pueden modificar**.
``` Python
# Ejemplo:
lista = ["Lucas Dalto","Soy Dalto",True,185]
tupla = ("Lucas Dalto","Soy Dalto",True,185)
print(lista[0])
print(tupla[0])
# Devolveran Luscas Dalto
print(lista[1])
print(tupla[1])
# Devolveran Soy Dalto
print(lista[3])
print(tupla[3])
# Devolveran 185
# La tupla cuando se crea va con parentesis, pero cuando se llama un dato de esta
el numero id del dato va entre corchetes, como las listas.
```
#### Diferencia:
Su diferencia radica en el echo de que a diferencia de la lista la tupla no es
modificable.
Ej:
``` Python
# Edicion de listas
lista = ["Lucas Dalto","Soy Dalto",True,185]
lista[3] = "Juan"
print(lista[3])
# Devolvera Juan
# Edicion de tupla
tupla = ("Lucas Dalto", "Soy Dalto", True, 185)
tupla[3] = "Juan"
print(tupla[3])
# El codigo dara error, debido a que no se puede editar
```
### Conjuntos (set):
Son similares a las listas y las tuplas a la vez, son algo así como un punto medio
entre ambas. Son un conjunto de datos desordenados que al igual que las listas se
pueden editar, pero también al igual que las tuplas sus elementos individuales no
pueden ser modificados, ósea que si se quiere modificar se debe reescribir todo el
conjunto a la vez y no solo modificar un dato.
``` Python
# Edicion de listas
conjunto = {"Lucas Dalto","Soy Dalto",True,185}
conjunto[3] = "Juan"
print(conjunto[3])
# Dara ERROR porque no se puede editar un dato individual
# Edicion de tupla
conjunto = {"Lucas Dalto", "Soy Dalto", True, 185}
conjunto = {"Saturno V", "Soy Dalto", False, 300, "Gordo zapan"}
print(conjunto[3]) # (no se accede a elementos por indice)
# El conjunto se editara, pero al intentar imprimirlo dara ERROR porque no puede
imprimir un dato especifico, sino que esta limitado a mostrar todo el conjunto a la
vez de forma desordenada.
print(conjunto)
# Dara de resultado todo el conjunto desordenado, cada que se ejecuta los datos
tendran un orden distinto.
```
(no se accede a elementos por índice)
Otra característica del conjunto es que no se pueden repetir los datos, de
repetirse al imprimirlo mostrara una sola vez el dato, a diferencia de la tupla y
la lista que lo mostraran cuantas veces salga.
``` Python
conjunto = {"Lucas Dalto", "Soy Dalto", True, 185}
conjunto = {"Saturno V", "Soy Dalto", False, 300, "Gordo zapan", "Saturno V"}
print(conjunto)
```
Resultado = {"Soy Dalto", "Gordo zapan", 300, "Saturno V", False}
Se ignora los datos redundantes y se muestra una sola vez dicho dato. Ósea que no
almacenan datos duplicados.
#### Ver datos individuales de conjuntos
Si bien a simple vista parece que no se puede acceder a los datos individuales del
conjunto, esto no es del todo cierto, ya que es posible mediante el uso de bucles.
### Diccionario (dict)
Un diccionario es un tipo de lista, en la cual los datos envés de un id numérico
reciben un nombre a modo de id.
```Python
diccionario = {
'nombre' : "Lucas Dalto",
'canal' : "Soy Dalto",
'esta_emocionado' : True,
'altura' : 1.84,
'dato_duplicado' : "Soy Dalto"
}
# Debe tener tantas comas separando elementos como el numero de elementos -1.
print(diccionario['nombre'])
```
Resultado = Lucas dalto
---
Nexo: [[200_-_Memoria_Digital/Programacion/Cursos/Nexo cursos de programacion de
dalto|Nexo cursos de programacion de dalto]]
Siguiente: [[200_-_Memoria_Digital/Programacion/Cursos/Python/Variables|Variables]]
#programacion #Python