Unidad 1
Introducción a Python y fundamentos de
programación
[Link] - hola@[Link]
[Link]
Unidad 1: Introducción a Python y fundamentos de Bootcamp Desarrollador Web
programación BackEnd
Duración: 2 semanas, 36 horas.
Semana 1: (17 Oct - 23 Oct) Teoría y práctica
Introducción e instalación (18 horas)
Sintaxis
Estructuras de control
Midpoint Teoría y práctica
Dom. 22 de Octubre 8am (60 minutos)
Semana 2 (24 Oct - 30 Oct) Teoría y práctica
Colecciones (18 horas)
Estructurando información
Funciones
Paquetes y bibliotecas
Examen final Teoría y práctica
Dom. 30 de Octubre 8am (60 minutos)
[Link] - hola@[Link]
¿QUÉ APRENDIMOS
EN LA SESIÓN ANTERIOR?
● Python overview.
● Variables y tipos de datos básicos.
● Operadores lógicos y relacionales.
● Sintaxis básica.
TEMAS DE
LA CLASE
● Colecciones en Python
● Listas
● Tuplas
● Diccionarios
● Conjuntos
List (Lista)
Uno de los tipos de datos más usado en Python
Creación de listas En el intérprete de Python
>>> [] >>> list("abc")
Existen 2 maneras: [] ['a', 'b', 'c']
● Usando [] >>> [1, 5, 8] >>> list({3,5,9})
● Usando list [1, 5, 8] [9, 3, 5]
>>> ["a", "b", "c"]
['a', 'b', 'c']
>>> ["a", 5, True, 8.7, 5]
['a', 5, True, 8.7, 5]
Lista
● Tipo de dato que permite almacenar datos de cualquier
tipo
● Se puede repetir elementos
● Son ordenadas
● Pueden ser indexadas
● Se pueden anidar
● Son mutables
● Son dinámicas (añadir y eliminar elementos)
Anidación de listas
Una lista puede estar dentro de otra
['b', 8, [7, 'v']]
Indexado de lista
countries = ['Brasil', 'Argentina', 'Chile']
0 1 2
El index inicia en cero countries[0]
countries[1]
countries[2]
Indexado de lista
countries = ['Brasil', 'Argentina', 'Chile']
-3 -2 -1
Se puede usar índices negativos countries[-1]
countries[-2]
countries[-3]
Practicando indexado
cursos = ['Historia', 'Literatura', 'Geografía', 'Matemática']
cursos[0]
cursos[-1]
cursos[0:3]
cursos[0:-2]
cursos[1:]
Modificando lista
lista = [9, 4, 7, 11]
lista[2] = 8
Métodos en listas
cursos = ['Historia', 'Literatura']
dir(cursos)
Listado de métodos
Métodos en listas
elementos = [2, 9 ,5, 2, 7, 3, 2']
[Link](2)
Métodos en listas
cursos = ['Historia', 'Literatura']
extras = [ 'Geografía', 'Matemática', 'Química']
[Link](extras)
Métodos en listas
[Link]('Biología')
[Link]('Literatura')
Métodos en listas
cursos
['Historia', 'Literatura', 'Geografía', 'Matemática', 'Química', 'Biología']
[Link](3, 'Física')
Métodos en listas
cursos
['Historia', 'Literatura', 'Geografía', 'Física', 'Matemática', 'Química', 'Biología']
[Link]()
cursos
Métodos en listas
[Link]()
cursos
[]
Métodos que se pueden aplicar a listas
lista = [3, 7, 9, 2, 0, -3]
min(lista)
max(lista)
sum(lista)
sorted(lista)
Aplicando operadores a listas
lista_1 = [3, 7, 9]
lista_2 = [2, 0, -3]
lista_1 + lista_2
2 * lista_1
2 * lista_1 + 3 * lista_2
Comparando listas
lista_1 = [3, 7]
lista_2 = [2, 5]
lista_3 = [3, 7]
lista_1 == lista_2
lista_2 == lista_3
Elementos en listas
lista_1 = [3, 7, 9] lista_1 = [3, 7, 9]
7 in lista_1 [3, 7] in lista_1
7 not in lista_1
Tuple (Tupla)
Similares a las listas pero
inmutables
Creación de tuplas
En el intérprete de Python
>>> () >>> tuple("abc")
Existen 2 maneras usuales: [] ('a', 'b', 'c')
● Usando () >>> (1, 5, 8) >>> tuple({3,5,9})
● Usando tuple (1, 5, 8) (9, 3, 5)
>>> ("a", "b", "c")
('a', 'b', 'c')
También funciona:
>>> ("a", 5, True, 8.7, 5)
('a', 5, True, 8.7, 5)
>>> 1, 5, 8
(1, 5, 8)
Modificando tupla
tupla = (9, 4, 7, 11)
Las tuplas son inmutables
tupla[2] = 8
Métodos en tuplas
tupla = (9, 4, 7, 11)
dir(tupla)
Listado de métodos
Dictionary (Diccionario)
Colección key - values
Creación de diccionario
En el intérprete de Python
>>> {} >>> dict([("city", "London"),
{} ("country", "England"),
Existen 2 maneras: ("population", 9_541_000)])
>>> {"city": "London", {'city': 'London', 'country': 'England',
● Usando {} "country": "England", 'population': 9541000}
● Usando dict "population": 9_541_000}
{'city': 'London', 'country': >>> dict(city="London",
'England', 'population': country="England",
9541000} population=9_541_000)
{'city': 'London', 'country': 'England',
>>> ("a", "b", "c") 'population': 9541000}
('a', 'b', 'c')
>>> ("a", 5, True, 8.7, 5)
('a', 5, True, 8.7, 5)
Diccionario: Key: Value
>>> d = {"city": "London", "country": "England", "population":
9_541_000}
{ {'city': 'London', 'country': 'England', 'population': 9541000}
key_1: value_1, >>> [Link]()
dict_keys(['city', 'country', 'population'])
key_2: value_2
>>> [Link]()
} dict_values(['London', 'England', 9541000])
>>> [Link]()
dict_items([('city', 'London'), ('country', 'England'), ('population',
9541000)])
Diccionario
● Es indexado, a través de un key
● Es mutable
● Se puede anidar
● Es dinámico (añadir y eliminar elementos)
Modificando diccionario
>>> d = {"city": "London", "country": "England", "population":
9_541_000}
{'city': 'London', 'country': 'England', 'population': 9541000}
>>> d["population"] = 9_600_000
>>> d
{'city': 'London', 'country': 'England', 'population': 9600000}
Métodos en diccionario
>>> d = {"city": "London", "country": "England", "population":
9_541_000}
{'city': 'London', 'country': 'England', 'population': 9541000}
>>> dir(d)
Set (Conjunto)
Como en la teoría de conjuntos
Set
● Posee elementos únicos
● El orden de declaración no se mantiene al guardarse
Creación de conjunto
Existen 2 maneras:
En el intérprete de Python
● Usando {}
● Usando set
>>> {2, 4, 4, 5, 5, 5, 8, 2} >>> set([2, 4 , 4, 5, 5, 5, 8, 2])
{8, 2, 4, 5} {8, 2, 4, 5}
Métodos de set
>>> s = {2, 4, 4, 5, 5, 5, 8, 2}
{8, 2, 4, 5}
>>> dir(s)
Algunos métodos
>>> s = {2, 4, 5, 8} >>> s = {2, 4, 5, 8} >>> s = {2, 4, 5, 8}
{8, 2, 4, 5} {8, 2, 4, 5} {8, 2, 4, 5}
>>> [Link](3) >>> [Link](3) >>> [Link](3)
>>> s
{2, 3, 4, 5, 8}
Diferencia entre remove
y discard
Algunos métodos
>>> s = {2, 4, 5, 8} >>> s = {2, 4, 5, 8} >>> s = {2, 4, 5, 8}
{8, 2, 4, 5} {8, 2, 4, 5} {8, 2, 4, 5}
>>> [Link](3) >>> [Link](3) >>> [Link](3)
>>> s Traceback (most recent >>> s
{2, 3, 4, 5, 8} call last): {8, 2, 4, 5}
File "<stdin>", line 1,
in <module>
KeyError: 3
Métodos de teoría de conjuntos
>>> s1 = {2, 4, 5, 8}
>>> s2 = {1, 2, 4, 9}
>>> [Link](s2)
>>> [Link](s2)
>>> [Link](s2)
Consideraciones con sets
>>> s1 = {2, 4, [4, 8]}
>>> s2 = {"Paris", "Madrid", {"city": "London", "country": "England"}}
>>> s3 = {2, 4, {4, 8}}
TypeError: unhashable type: 'dict'
Frozen Set
● Inmutables tras ser declarados. Similar a la relación
tupla/lista.
Mutables / Inmutables
Caso de uso de Frozen Set
>>> s1 = {"Paris", "Madrid"} >>> s1 = frozenset(["Paris", "Madrid"]}
>>> s2 = {"Roma", "Milan"} >>> s2 = frozenset(["Roma", "Milan"]}
>>> {s1, s2} >>> {s1, s2}
Tipos de datos
Mutables Inmutables
Listas Booleanos
Diccionarios Complejos
Sets Enteros
Float
Frozenset
Cadenas
Tuplas
Range
¡Queremos verte crecer!
¿Tienes dudas?
Contacto:
hola@[Link]
Muchas Gracias
¡Síguenos en nuestras redes sociales!
/ Silabuz
[Link]
hola@[Link]