0% encontró este documento útil (0 votos)
11 vistas

Configuración de Python

Este documento presenta una introducción a Python y los fundamentos de la programación. Cubre temas como sintaxis, estructuras de control, colecciones (listas, tuplas, diccionarios y conjuntos), estructuración de información, funciones y paquetes durante un periodo de 2 semanas con exámenes a mitad y final de curso.

Cargado por

Adrian Mejias
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
11 vistas

Configuración de Python

Este documento presenta una introducción a Python y los fundamentos de la programación. Cubre temas como sintaxis, estructuras de control, colecciones (listas, tuplas, diccionarios y conjuntos), estructuración de información, funciones y paquetes durante un periodo de 2 semanas con exámenes a mitad y final de curso.

Cargado por

Adrian Mejias
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 47

Unidad 1

Introducción a Python y fundamentos de


programación

www.silabuz.com - [email protected]
www.silabuz.com
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)

www.silabuz.com - [email protected]
¿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']

elementos.count(2)
Métodos en listas

cursos = ['Historia', 'Literatura']


extras = [ 'Geografía', 'Matemática', 'Química']

cursos.extend(extras)
Métodos en listas

cursos.append('Biología')

cursos.index('Literatura')
Métodos en listas

cursos
['Historia', 'Literatura', 'Geografía', 'Matemática', 'Química', 'Biología']

cursos.insert(3, 'Física')
Métodos en listas

cursos
['Historia', 'Literatura', 'Geografía', 'Física', 'Matemática', 'Química', 'Biología']

cursos.pop()

cursos
Métodos en listas

cursos.clear()

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, >>> d.keys()


dict_keys(['city', 'country', 'population'])
key_2: value_2
>>> d.values()
} dict_values(['London', 'England', 9541000])

>>> d.items()
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}

>>> s.add(3) >>> s.remove(3) >>> s.discard(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}

>>> s.add(3) >>> s.remove(3) >>> s.discard(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}

>>> s1.intersection(s2)

>>> s1.union(s2)

>>> s1.difference(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:
[email protected]
Muchas Gracias
¡Síguenos en nuestras redes sociales!
/ Silabuz

www.silabuz.com

[email protected]

También podría gustarte