0% encontró este documento útil (0 votos)
44 vistas85 páginas

Clase 3 Python

Cargado por

Absolut Zero
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
44 vistas85 páginas

Clase 3 Python

Cargado por

Absolut Zero
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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

También podría gustarte