Clase 3: introducción a Python
Hernán Mella
11 de marzo de 2024
EIE PUCV
1 Introducción a Python
Instalando la librería y un editor de texto
Primeros pasos
Programando con Python
1 Introducción a Python
Instalando la librería y un editor de texto
Primeros pasos
Programando con Python
1 Introducción a Python
Instalando la librería y un editor de texto
Primeros pasos
Programando con Python
Instalación de Python y VSCode en Windows
La manera más fácil de intalar Python es a través de Microsoft Store
(agrega Python al PATH de manera automática)
1 Abrir la Microsoft Store.
2 Buscar Python3.
3 Instalar la versión 3.8.X (si instala la última versión puede tener
problemas).
Instalaremos VSCode para utilizarlo como editor de texto (otras
alternativas son sublime, atom, notepad++, etc.).
1Vaya a https://code.visualstudio.com/download y descargue la
versión para su SO.
2 Haga doble click en el ejecutable e instalela.
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 3 / 26
Instalación de Python y VSCode en Windows
La manera más fácil de intalar Python es a través de Microsoft Store
(agrega Python al PATH de manera automática)
1 Abrir la Microsoft Store.
2 Buscar Python3.
3 Instalar la versión 3.8.X (si instala la última versión puede tener
problemas).
Instalaremos VSCode para utilizarlo como editor de texto (otras
alternativas son sublime, atom, notepad++, etc.).
1Vaya a https://code.visualstudio.com/download y descargue la
versión para su SO.
2 Haga doble click en el ejecutable e instalela.
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 3 / 26
Instalación de Python y VSCode en Windows
La manera más fácil de intalar Python es a través de Microsoft Store
(agrega Python al PATH de manera automática)
1 Abrir la Microsoft Store.
2 Buscar Python3.
3 Instalar la versión 3.8.X (si instala la última versión puede tener
problemas).
Instalaremos VSCode para utilizarlo como editor de texto (otras
alternativas son sublime, atom, notepad++, etc.).
1Vaya a https://code.visualstudio.com/download y descargue la
versión para su SO.
2 Haga doble click en el ejecutable e instalela.
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 3 / 26
Instalación de Python y VSCode en Windows
La manera más fácil de intalar Python es a través de Microsoft Store
(agrega Python al PATH de manera automática)
1 Abrir la Microsoft Store.
2 Buscar Python3.
3 Instalar la versión 3.8.X (si instala la última versión puede tener
problemas).
Instalaremos VSCode para utilizarlo como editor de texto (otras
alternativas son sublime, atom, notepad++, etc.).
1Vaya a https://code.visualstudio.com/download y descargue la
versión para su SO.
2 Haga doble click en el ejecutable e instalela.
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 3 / 26
Instalación de Python y VSCode en Windows
La manera más fácil de intalar Python es a través de Microsoft Store
(agrega Python al PATH de manera automática)
1 Abrir la Microsoft Store.
2 Buscar Python3.
3 Instalar la versión 3.8.X (si instala la última versión puede tener
problemas).
Instalaremos VSCode para utilizarlo como editor de texto (otras
alternativas son sublime, atom, notepad++, etc.).
1Vaya a https://code.visualstudio.com/download y descargue la
versión para su SO.
2 Haga doble click en el ejecutable e instalela.
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 3 / 26
Instalación de Python y VSCode en Windows
La manera más fácil de intalar Python es a través de Microsoft Store
(agrega Python al PATH de manera automática)
1 Abrir la Microsoft Store.
2 Buscar Python3.
3 Instalar la versión 3.8.X (si instala la última versión puede tener
problemas).
Instalaremos VSCode para utilizarlo como editor de texto (otras
alternativas son sublime, atom, notepad++, etc.).
1Vaya a https://code.visualstudio.com/download y descargue la
versión para su SO.
2 Haga doble click en el ejecutable e instalela.
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 3 / 26
Instalación de Python y VSCode en Windows
La manera más fácil de intalar Python es a través de Microsoft Store
(agrega Python al PATH de manera automática)
1 Abrir la Microsoft Store.
2 Buscar Python3.
3 Instalar la versión 3.8.X (si instala la última versión puede tener
problemas).
Instalaremos VSCode para utilizarlo como editor de texto (otras
alternativas son sublime, atom, notepad++, etc.).
1Vaya a https://code.visualstudio.com/download y descargue la
versión para su SO.
2 Haga doble click en el ejecutable e instalela.
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 3 / 26
Instalación de numpy y matplotlib
Numpy es una librería de algebra lineal que nos permitirá definir
objetos y realizar operaciones matemáticas (https://numpy.org/).
Matplotlib es una librería que nos permitirá generar gráficos
(https://matplotlib.org/).
Para instalar ambas librerías debemos hacer lo siguiente:
1 Abrir la terminal de Windows (cmd o Windows PowerShell)
2 Ejecutar el siguiente comando:
pip3 install numpy matplotlib –-user
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 4 / 26
Instalación de numpy y matplotlib
Numpy es una librería de algebra lineal que nos permitirá definir
objetos y realizar operaciones matemáticas (https://numpy.org/).
Matplotlib es una librería que nos permitirá generar gráficos
(https://matplotlib.org/).
Para instalar ambas librerías debemos hacer lo siguiente:
1 Abrir la terminal de Windows (cmd o Windows PowerShell)
2 Ejecutar el siguiente comando:
pip3 install numpy matplotlib –-user
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 4 / 26
Instalación de numpy y matplotlib
Numpy es una librería de algebra lineal que nos permitirá definir
objetos y realizar operaciones matemáticas (https://numpy.org/).
Matplotlib es una librería que nos permitirá generar gráficos
(https://matplotlib.org/).
Para instalar ambas librerías debemos hacer lo siguiente:
1 Abrir la terminal de Windows (cmd o Windows PowerShell)
2 Ejecutar el siguiente comando:
pip3 install numpy matplotlib –-user
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 4 / 26
Instalación de numpy y matplotlib
Numpy es una librería de algebra lineal que nos permitirá definir
objetos y realizar operaciones matemáticas (https://numpy.org/).
Matplotlib es una librería que nos permitirá generar gráficos
(https://matplotlib.org/).
Para instalar ambas librerías debemos hacer lo siguiente:
1 Abrir la terminal de Windows (cmd o Windows PowerShell)
2 Ejecutar el siguiente comando:
pip3 install numpy matplotlib –-user
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 4 / 26
Instalación de numpy y matplotlib
Numpy es una librería de algebra lineal que nos permitirá definir
objetos y realizar operaciones matemáticas (https://numpy.org/).
Matplotlib es una librería que nos permitirá generar gráficos
(https://matplotlib.org/).
Para instalar ambas librerías debemos hacer lo siguiente:
1 Abrir la terminal de Windows (cmd o Windows PowerShell)
2 Ejecutar el siguiente comando:
pip3 install numpy matplotlib –-user
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 4 / 26
Python es un lenguaje de alto nivel
Es un lenguaje de código abierto
Se puede combinar con códigos en otros
lenguajes (C, C++, Matlab, etc)
Permite paralelización en CPU y GPU
(mpi4py, tensorflow, keras, pytorch)
Existen muchos toolbox para distintos
propósitos (signal analysis, image
processing, deep learning, etc)
Muy eficiente al trabajar con matrices y
vectores (utiliza librerías de bajo nivel
como Eigen)
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 5 / 26
Python es un lenguaje de alto nivel
Es un lenguaje de código abierto
Se puede combinar con códigos en otros
lenguajes (C, C++, Matlab, etc)
Permite paralelización en CPU y GPU
(mpi4py, tensorflow, keras, pytorch)
Existen muchos toolbox para distintos
propósitos (signal analysis, image
processing, deep learning, etc)
Muy eficiente al trabajar con matrices y
vectores (utiliza librerías de bajo nivel
como Eigen)
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 5 / 26
Python es un lenguaje de alto nivel
Es un lenguaje de código abierto
Se puede combinar con códigos en otros
lenguajes (C, C++, Matlab, etc)
Permite paralelización en CPU y GPU
(mpi4py, tensorflow, keras, pytorch)
Existen muchos toolbox para distintos
propósitos (signal analysis, image
processing, deep learning, etc)
Muy eficiente al trabajar con matrices y
vectores (utiliza librerías de bajo nivel
como Eigen)
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 5 / 26
Python es un lenguaje de alto nivel
Es un lenguaje de código abierto
Se puede combinar con códigos en otros
lenguajes (C, C++, Matlab, etc)
Permite paralelización en CPU y GPU
(mpi4py, tensorflow, keras, pytorch)
Existen muchos toolbox para distintos
propósitos (signal analysis, image
processing, deep learning, etc)
Muy eficiente al trabajar con matrices y
vectores (utiliza librerías de bajo nivel
como Eigen)
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 5 / 26
Python es un lenguaje de alto nivel
Es un lenguaje de código abierto
Se puede combinar con códigos en otros
lenguajes (C, C++, Matlab, etc)
Permite paralelización en CPU y GPU
(mpi4py, tensorflow, keras, pytorch)
Existen muchos toolbox para distintos
propósitos (signal analysis, image
processing, deep learning, etc)
Muy eficiente al trabajar con matrices y
vectores (utiliza librerías de bajo nivel
como Eigen)
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 5 / 26
Antes de comenzar: ¿cómo trabajamos con VSCode y
Python?
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 6 / 26
Antes de comenzar: ¿cómo trabajamos con VSCode y
Python?
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 6 / 26
Antes de comenzar: ¿cómo trabajamos con VSCode y
Python?
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 6 / 26
Antes de comenzar: ¿cómo trabajamos con VSCode y
Python?
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 6 / 26
Antes de comenzar: ¿cómo trabajamos con VSCode y
Python?
Crearemos una carpeta llamada
Python Codes/ y la abriremos con
VSCode.
Dentro de la carpeta crearemos un
archivo llamado Ejemplo_1.py 1 .
En este archivo escribiremos algunas
instrucciones para luego ejecutarlas.
Las instrucciones se ejecutan apretando
el boton play de la esquina superior
derecha
1
Todos los scripts de Python poseen extensión .py.
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 7 / 26
Antes de comenzar: ¿cómo trabajamos con VSCode y
Python?
Crearemos una carpeta llamada
Python Codes/ y la abriremos con
VSCode.
Dentro de la carpeta crearemos un
archivo llamado Ejemplo_1.py 1 .
En este archivo escribiremos algunas
instrucciones para luego ejecutarlas.
Las instrucciones se ejecutan apretando
el boton play de la esquina superior
derecha
1
Todos los scripts de Python poseen extensión .py.
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 7 / 26
Antes de comenzar: ¿cómo trabajamos con VSCode y
Python?
Crearemos una carpeta llamada
Python Codes/ y la abriremos con
VSCode.
Dentro de la carpeta crearemos un
archivo llamado Ejemplo_1.py 1 .
En este archivo escribiremos algunas
instrucciones para luego ejecutarlas.
Las instrucciones se ejecutan apretando
el boton play de la esquina superior
derecha
1
Todos los scripts de Python poseen extensión .py.
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 7 / 26
Antes de comenzar: ¿cómo trabajamos con VSCode y
Python?
Crearemos una carpeta llamada
Python Codes/ y la abriremos con
VSCode.
Dentro de la carpeta crearemos un
archivo llamado Ejemplo_1.py 1 .
En este archivo escribiremos algunas
instrucciones para luego ejecutarlas.
Las instrucciones se ejecutan apretando
el boton play de la esquina superior
derecha
1
Todos los scripts de Python poseen extensión .py.
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 7 / 26
Antes de comenzar: ¿cómo trabajamos con VSCode y
Python?
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 8 / 26
Antes de comenzar: ¿cómo trabajamos con VSCode y
Python?
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 8 / 26
Antes de comenzar: ¿cómo trabajamos con VSCode y
Python?
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 8 / 26
Antes de comenzar: ¿cómo trabajamos con VSCode y
Python?
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 8 / 26
1 Introducción a Python
Instalando la librería y un editor de texto
Primeros pasos
Programando con Python
Funciones built-in
Existen muchas funciones
incorporadas en Python.
Esto significa que no es
necesario importar
ninguna librería para
utilizarlas.
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 9 / 26
Funciones built-in
Existen muchas funciones
incorporadas en Python.
Esto significa que no es
necesario importar
ninguna librería para
utilizarlas.
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 9 / 26
Funciones y operaciones matemáticas con Python
1 Importando librerías.
2 Asignación de variables (escalares, arreglos, vectores y matrices)
3 Operaciones matemáticas (escalares, arreglos y matrices)
4 Operaciones con strings
5 La función print().
6 Algunas funciones básicas (log, sqrt, round, floor, ceil, min, max,
sum, prod, etc)
7 Las funciones np.linspace, np.arange y np.logspace
1
Los códigos usados en esta slide los pueden encontrar bajo el nombre
Ejemplo_1.py en la carpeta Python Codes/
2
Para más detalles sobre funciones matemáticas de numpy visitar
https://numpy.org/doc/stable/reference/routines.math.html
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 10 / 26
Funciones y operaciones matemáticas con Python
1 Importando librerías.
2 Asignación de variables (escalares, arreglos, vectores y matrices)
3 Operaciones matemáticas (escalares, arreglos y matrices)
4 Operaciones con strings
5 La función print().
6 Algunas funciones básicas (log, sqrt, round, floor, ceil, min, max,
sum, prod, etc)
7 Las funciones np.linspace, np.arange y np.logspace
1
Los códigos usados en esta slide los pueden encontrar bajo el nombre
Ejemplo_1.py en la carpeta Python Codes/
2
Para más detalles sobre funciones matemáticas de numpy visitar
https://numpy.org/doc/stable/reference/routines.math.html
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 10 / 26
Funciones y operaciones matemáticas con Python
1 Importando librerías.
2 Asignación de variables (escalares, arreglos, vectores y matrices)
3 Operaciones matemáticas (escalares, arreglos y matrices)
4 Operaciones con strings
5 La función print().
6 Algunas funciones básicas (log, sqrt, round, floor, ceil, min, max,
sum, prod, etc)
7 Las funciones np.linspace, np.arange y np.logspace
1
Los códigos usados en esta slide los pueden encontrar bajo el nombre
Ejemplo_1.py en la carpeta Python Codes/
2
Para más detalles sobre funciones matemáticas de numpy visitar
https://numpy.org/doc/stable/reference/routines.math.html
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 10 / 26
Funciones y operaciones matemáticas con Python
1 Importando librerías.
2 Asignación de variables (escalares, arreglos, vectores y matrices)
3 Operaciones matemáticas (escalares, arreglos y matrices)
4 Operaciones con strings
5 La función print().
6 Algunas funciones básicas (log, sqrt, round, floor, ceil, min, max,
sum, prod, etc)
7 Las funciones np.linspace, np.arange y np.logspace
1
Los códigos usados en esta slide los pueden encontrar bajo el nombre
Ejemplo_1.py en la carpeta Python Codes/
2
Para más detalles sobre funciones matemáticas de numpy visitar
https://numpy.org/doc/stable/reference/routines.math.html
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 10 / 26
Funciones y operaciones matemáticas con Python
1 Importando librerías.
2 Asignación de variables (escalares, arreglos, vectores y matrices)
3 Operaciones matemáticas (escalares, arreglos y matrices)
4 Operaciones con strings
5 La función print().
6 Algunas funciones básicas (log, sqrt, round, floor, ceil, min, max,
sum, prod, etc)
7 Las funciones np.linspace, np.arange y np.logspace
1
Los códigos usados en esta slide los pueden encontrar bajo el nombre
Ejemplo_1.py en la carpeta Python Codes/
2
Para más detalles sobre funciones matemáticas de numpy visitar
https://numpy.org/doc/stable/reference/routines.math.html
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 10 / 26
Funciones y operaciones matemáticas con Python
1 Importando librerías.
2 Asignación de variables (escalares, arreglos, vectores y matrices)
3 Operaciones matemáticas (escalares, arreglos y matrices)
4 Operaciones con strings
5 La función print().
6 Algunas funciones básicas (log, sqrt, round, floor, ceil, min, max,
sum, prod, etc)
7 Las funciones np.linspace, np.arange y np.logspace
1
Los códigos usados en esta slide los pueden encontrar bajo el nombre
Ejemplo_1.py en la carpeta Python Codes/
2
Para más detalles sobre funciones matemáticas de numpy visitar
https://numpy.org/doc/stable/reference/routines.math.html
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 10 / 26
Funciones y operaciones matemáticas con Python
1 Importando librerías.
2 Asignación de variables (escalares, arreglos, vectores y matrices)
3 Operaciones matemáticas (escalares, arreglos y matrices)
4 Operaciones con strings
5 La función print().
6 Algunas funciones básicas (log, sqrt, round, floor, ceil, min, max,
sum, prod, etc)
7 Las funciones np.linspace, np.arange y np.logspace
1
Los códigos usados en esta slide los pueden encontrar bajo el nombre
Ejemplo_1.py en la carpeta Python Codes/
2
Para más detalles sobre funciones matemáticas de numpy visitar
https://numpy.org/doc/stable/reference/routines.math.html
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 10 / 26
1 Introducción a Python
Instalando la librería y un editor de texto
Primeros pasos
Programando con Python
Objetivos de la clase
1 Aprender a crear scripts de Python.
2 Entender en qué se diferencia un scprit de una función.
3 Aprender a incorporar comentarios de ayuda en una función.
4 Aprender a utilizar y entender estructuras de decisión (if y elif.
5 Aprender a utilzar loops (for y while).
6 Funciones in-line.
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 11 / 26
Scripts de Python
Es una lista de instrucciones.
Permite ejecutar líneas de
código de manera secuencial
de una sola vez.
Es un archivo de texto con
extensión .py.
Se puede ejecutar desde la
línea de comandos (o
apretando play en VSCode).
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 12 / 26
Scripts de Python
Es una lista de instrucciones.
Permite ejecutar líneas de
código de manera secuencial
de una sola vez.
Es un archivo de texto con
extensión .py.
Se puede ejecutar desde la
línea de comandos (o
apretando play en VSCode).
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 12 / 26
Scripts de Python
Es una lista de instrucciones.
Permite ejecutar líneas de
código de manera secuencial
de una sola vez.
Es un archivo de texto con
extensión .py.
Se puede ejecutar desde la
línea de comandos (o
apretando play en VSCode).
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 12 / 26
Scripts de Python
Es una lista de instrucciones.
Permite ejecutar líneas de
código de manera secuencial
de una sola vez.
Es un archivo de texto con
extensión .py.
Se puede ejecutar desde la
línea de comandos (o
apretando play en VSCode).
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 12 / 26
Escribamos nuestro primer script de Python
Ejemplo 2: la solución al problema de caída
libre del patito es:
gm
v(t) = v0 e−(c/m)t + (1 − e−(c/m)t )
c
donde v0 es la velocidad inicial, g la acelera-
ción de gravedad y c el coeficiente de arras-
tre.
Escriba un script de Python que permita
calcular la velocidad de caída para un arre-
glo de valores de t.
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 13 / 26
Funciones de Python
Una función recibe datos de
entrada, los procesa y entrega
datos de salida
Puede incluirse en un script de
Python o en otro archivo con
extensión .py
Permite encapsular código
que será usado de manera
repetitiva
Es muy importante
documentar la función (y sus
códigos en general) utilizando
comentarios de ayuda
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 14 / 26
Funciones de Python
Una función recibe datos de
entrada, los procesa y entrega
datos de salida
Puede incluirse en un script de
Python o en otro archivo con
extensión .py
Permite encapsular código
que será usado de manera
repetitiva
Es muy importante
documentar la función (y sus
códigos en general) utilizando
comentarios de ayuda
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 14 / 26
Funciones de Python
Una función recibe datos de
entrada, los procesa y entrega
datos de salida
Puede incluirse en un script de
Python o en otro archivo con
extensión .py
Permite encapsular código
que será usado de manera
repetitiva
Es muy importante
documentar la función (y sus
códigos en general) utilizando
comentarios de ayuda
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 14 / 26
Funciones de Python
Una función recibe datos de
entrada, los procesa y entrega
datos de salida
Puede incluirse en un script de
Python o en otro archivo con
extensión .py
Permite encapsular código
que será usado de manera
repetitiva
Es muy importante
documentar la función (y sus
códigos en general) utilizando
comentarios de ayuda
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 14 / 26
Escribamos nuestro primera función de Python
Ejemplo 3: escriba una función de Python
que calcule la velocidad de caída para un
tiempo t, masa m, coeficiente de arrastre c
y velocidad inicial v0 dados.
Adicionalmente, la función debe devolver
la velocidad terminal de caída.
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 15 / 26
La función help
Al utilizar Python es sumamente
importante documentar bien los
scripts y funciones
La función help permite conocer
cómo y para qué se utiliza el
código en cualquier momento
Utilice las funciones help para
conocer la documentación de
funciones y objetos de Python
Importante
A veces la mejor opción es buscar documentación oficial y no oficial
en la web
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 16 / 26
La función help
Al utilizar Python es sumamente
importante documentar bien los
scripts y funciones
La función help permite conocer
cómo y para qué se utiliza el
código en cualquier momento
Utilice las funciones help para
conocer la documentación de
funciones y objetos de Python
Importante
A veces la mejor opción es buscar documentación oficial y no oficial
en la web
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 16 / 26
La función help
Al utilizar Python es sumamente
importante documentar bien los
scripts y funciones
La función help permite conocer
cómo y para qué se utiliza el
código en cualquier momento
Utilice las funciones help para
conocer la documentación de
funciones y objetos de Python
Importante
A veces la mejor opción es buscar documentación oficial y no oficial
en la web
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 16 / 26
La función help
Al utilizar Python es sumamente
importante documentar bien los
scripts y funciones
La función help permite conocer
cómo y para qué se utiliza el
código en cualquier momento
Utilice las funciones help para
conocer la documentación de
funciones y objetos de Python
Importante
A veces la mejor opción es buscar documentación oficial y no oficial
en la web
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 16 / 26
La función help
Al utilizar Python es sumamente
importante documentar bien los
scripts y funciones
La función help permite conocer
cómo y para qué se utiliza el
código en cualquier momento
Utilice las funciones help para
conocer la documentación de
funciones y objetos de Python
Importante
A veces la mejor opción es buscar documentación oficial y no oficial
en la web
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 16 / 26
Funciones in-line
Utilizando la función lambda se pueden incluir funciones en un
formato compacto.
Sólo es útil cuando las funciones son simples.
suma = lambda x, y: x + y
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 17 / 26
Funciones in-line
Utilizando la función lambda se pueden incluir funciones en un
formato compacto.
Sólo es útil cuando las funciones son simples.
suma = lambda x, y: x + y
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 17 / 26
Operaciones lógicas y funciones error
Una operación lógica compara
dos valores y entrega un booleano
(True o False)
Se puede comparar dos
booleanos usando los operadores
and y or.
Funciones de error
Se pueden usar las estructuras try y except para elevar msjs de error
cuando un código no puede ser ejecutado.
Ejemplo 4: escriba una función que calcule 1/x y arroje un mensaje
de error al dividir por cero.
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 18 / 26
Operaciones lógicas y funciones error
Una operación lógica compara
dos valores y entrega un booleano
(True o False)
Se puede comparar dos
booleanos usando los operadores
and y or.
Funciones de error
Se pueden usar las estructuras try y except para elevar msjs de error
cuando un código no puede ser ejecutado.
Ejemplo 4: escriba una función que calcule 1/x y arroje un mensaje
de error al dividir por cero.
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 18 / 26
Operaciones lógicas y funciones error
Una operación lógica compara
dos valores y entrega un booleano
(True o False)
Se puede comparar dos
booleanos usando los operadores
and y or.
Funciones de error
Se pueden usar las estructuras try y except para elevar msjs de error
cuando un código no puede ser ejecutado.
Ejemplo 4: escriba una función que calcule 1/x y arroje un mensaje
de error al dividir por cero.
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 18 / 26
Operaciones lógicas y funciones error
Una operación lógica compara
dos valores y entrega un booleano
(True o False)
Se puede comparar dos
booleanos usando los operadores
and y or.
Funciones de error
Se pueden usar las estructuras try y except para elevar msjs de error
cuando un código no puede ser ejecutado.
Ejemplo 4: escriba una función que calcule 1/x y arroje un mensaje
de error al dividir por cero.
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 18 / 26
Decisiones: las estructuras if, else, elif
Permite ejecutar un conjunto de
operaciones si se cumple una
condición lógica
Ejemplo 5: escriba una función de
Python que reciba la edad de una
persona como argumento y que
indique si esa persona es menor
de edad, mayor de edad o adulto
mayor1 .
1
Cualquier persona mayor a 60 años se considera un adulto mayor.
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 19 / 26
Decisiones: las estructuras if, else, elif
Permite ejecutar un conjunto de
operaciones si se cumple una
condición lógica
Ejemplo 5: escriba una función de
Python que reciba la edad de una
persona como argumento y que
indique si esa persona es menor
de edad, mayor de edad o adulto
mayor1 .
1
Cualquier persona mayor a 60 años se considera un adulto mayor.
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 19 / 26
Explorando los loops: la estructura for
Repite líneas de código un
determinado número de veces
La variable i toma todos los
valores (en orden) del arreglo o
lista
Se puede terminar el loop
utilizando el comando break
Ejemplo 6: escriba una función
que le permita calcular el factorial
de un número
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 20 / 26
Explorando los loops: la estructura for
Repite líneas de código un
determinado número de veces
La variable i toma todos los
valores (en orden) del arreglo o
lista
Se puede terminar el loop
utilizando el comando break
Ejemplo 6: escriba una función
que le permita calcular el factorial
de un número
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 20 / 26
Explorando los loops: la estructura for
Repite líneas de código un
determinado número de veces
La variable i toma todos los
valores (en orden) del arreglo o
lista
Se puede terminar el loop
utilizando el comando break
Ejemplo 6: escriba una función
que le permita calcular el factorial
de un número
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 20 / 26
Explorando los loops: la estructura for
Repite líneas de código un
determinado número de veces
La variable i toma todos los
valores (en orden) del arreglo o
lista
Se puede terminar el loop
utilizando el comando break
Ejemplo 6: escriba una función
que le permita calcular el factorial
de un número
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 20 / 26
Explorando los loops: la estructura while
La estructura while se repite
hasta que se cumpla una
ciondición lógica
También se puede romper el loop
con el comando break
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 21 / 26
Explorando los loops: la estructura while
La estructura while se repite
hasta que se cumpla una
ciondición lógica
También se puede romper el loop
con el comando break
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 21 / 26
Gráficos: las funciones plot, subplot y tiledlayout
figure se usa para abrir una nueva
ventana de gráficos
plot se utiliza para graficar datos
en un plano cartesiano
Se pueden graficar múltiples
curvas en los mismos ejes (axes)
o en distintos ejes (ver función
plt.subplots)
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 22 / 26
Gráficos: las funciones plot, subplot y tiledlayout
figure se usa para abrir una nueva
ventana de gráficos
plot se utiliza para graficar datos
en un plano cartesiano
Se pueden graficar múltiples
curvas en los mismos ejes (axes)
o en distintos ejes (ver función
plt.subplots)
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 22 / 26
Gráficos: las funciones plot, subplot y tiledlayout
figure se usa para abrir una nueva
ventana de gráficos
plot se utiliza para graficar datos
en un plano cartesiano
Se pueden graficar múltiples
curvas en los mismos ejes (axes)
o en distintos ejes (ver función
plt.subplots)
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 22 / 26
Ejemplos usando plot y subplots
Ejemplos:
1 x = np . linspace (0 , 2* np . pi , 100)
2 y = np . sin ( x )
3
4 plt . figure (1)
5 plt . plot (x , y )
6 plt . xlabel ( ’x ’)
7 plt . ylabel ( ’ sin ( x ) ’)
8 plt . show ()
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 23 / 26
Ejemplos usando plot y subplots
Ejemplos:
1 x = np . linspace (0 , 2* np . pi , 100)
2 y = np . sin ( x )
3 z = np . cos ( x )
4
5 fig , ax = plt . subplots (2 ,2)
6 ax [0 ,0]. plot (x , y , ’ bo ’)
7 ax [0 ,1]. plot (x , z , ’ rx ’)
8 ax [1 ,0]. plot (x , z )
9 ax [1 ,0]. plot (x , z )
10 ax [1 ,0]. legend ([ ’ sin ’ , ’ cos ’ ])
11 ax [1 ,1]. plot (x , y +z , linewidth =4)
12 ax [1 ,1]. legend ([ ’ sin ( x ) + cos ( x ) ’ ])
13 plt . show ()
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 23 / 26
Debugging de errores
Python es muy expresivo al momento de arrojar errores.
Generalmente nos indicará el archivo, la línea y el tipo de error
cometido.
Ejemplo
Descargue el archivo Python Examples/Ejemplo_4_debugging.py
disponible en el aula virtual y hágalo funcionar
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 24 / 26
Debugging de errores
Python es muy expresivo al momento de arrojar errores.
Generalmente nos indicará el archivo, la línea y el tipo de error
cometido.
Ejemplo
Descargue el archivo Python Examples/Ejemplo_4_debugging.py
disponible en el aula virtual y hágalo funcionar
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 24 / 26
Debugging de errores
Python es muy expresivo al momento de arrojar errores.
Generalmente nos indicará el archivo, la línea y el tipo de error
cometido.
Ejemplo
Descargue el archivo Python Examples/Ejemplo_4_debugging.py
disponible en el aula virtual y hágalo funcionar
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 24 / 26
Debugging de errores
Python es muy expresivo al momento de arrojar errores.
Generalmente nos indicará el archivo, la línea y el tipo de error
cometido.
Ejemplo
Descargue el archivo Python Examples/Ejemplo_4_debugging.py
disponible en el aula virtual y hágalo funcionar
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 24 / 26
Repasemos con algunos ejercicios
Ejemplo 7: la función seno puede ser evaluada con la siguiente serie:
∞
x1 x3 x5 X (−1)n x2n+1
sin(x) = − + + ··· =
1! 3! 5! (2n + 1)!
n=0
Cree un script de Python que implemente esta fórmula de manera que
calcule y muestre la aproximación de la función a medida que cada
término se va añadiendo. Grafique la aproximación para cada valor de
n.
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 25 / 26
Repasemos con algunos ejercicios
Ejemplo 8: resuelva iterativamente el problema de caída libre para
t ∈ [0, 20] s. Asuma que
dv(tk ) v(tk+1 ) − v(tk )
=
dt tk+1 − tk
La masa, aceleración de gravedad, coeficiente de arrastre y velocidad
inicial están dados por m = 70 kg, g = 9.81 m/s2 , c = 10 kg/s y
v0 = 0 m/s, respectivamente.
Hernán Mella (EIE PUCV) Clase 3: introducción a Python 11 de marzo de 2024 26 / 26