introducción a python -...

31
Introducción a Python

Upload: others

Post on 30-Apr-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introducción a Python - materias.df.uba.armaterias.df.uba.ar/l1a2019c1/files/2019/03/Introduccion-a-Python.pdf · Python es un lenguaje de programación: • Interpretado (no compilado)

Introducción a Python

Page 2: Introducción a Python - materias.df.uba.armaterias.df.uba.ar/l1a2019c1/files/2019/03/Introduccion-a-Python.pdf · Python es un lenguaje de programación: • Interpretado (no compilado)

Python es un lenguaje de programación:

• Interpretado (no compilado)

• Multipropósito

• De alto nivel

• Muy usado en la comunidad científica

• Enfocado en la legibilidad

Page 3: Introducción a Python - materias.df.uba.armaterias.df.uba.ar/l1a2019c1/files/2019/03/Introduccion-a-Python.pdf · Python es un lenguaje de programación: • Interpretado (no compilado)

En el laboratorio nos resulta útil para hacer:

• Análisis de datos

• Simulaciones

• Control de instrumentos

• Automatización de experimentos

Page 4: Introducción a Python - materias.df.uba.armaterias.df.uba.ar/l1a2019c1/files/2019/03/Introduccion-a-Python.pdf · Python es un lenguaje de programación: • Interpretado (no compilado)

Spyder: entorno interactivo de Python

Page 5: Introducción a Python - materias.df.uba.armaterias.df.uba.ar/l1a2019c1/files/2019/03/Introduccion-a-Python.pdf · Python es un lenguaje de programación: • Interpretado (no compilado)

Hay distintos tipos de datos

• Números de punto flotante (float)

• Números enteros (int)

• Cadenas de caracteres de texto (string)

• Valores lógicos (bool)

• Listas de cualquier tipo de los anteriores (list)

Page 6: Introducción a Python - materias.df.uba.armaterias.df.uba.ar/l1a2019c1/files/2019/03/Introduccion-a-Python.pdf · Python es un lenguaje de programación: • Interpretado (no compilado)

Números

• Números de punto flotante (float):

• Números enteros (int):

Ante la duda, el comando ‘type’ nos dice de que tipo es una variable:

Page 7: Introducción a Python - materias.df.uba.armaterias.df.uba.ar/l1a2019c1/files/2019/03/Introduccion-a-Python.pdf · Python es un lenguaje de programación: • Interpretado (no compilado)

Texto (strings)

Page 8: Introducción a Python - materias.df.uba.armaterias.df.uba.ar/l1a2019c1/files/2019/03/Introduccion-a-Python.pdf · Python es un lenguaje de programación: • Interpretado (no compilado)

Texto (strings)

Como regla general, solo podemos hacer operaciones entre variables del mismo tipo:

Page 9: Introducción a Python - materias.df.uba.armaterias.df.uba.ar/l1a2019c1/files/2019/03/Introduccion-a-Python.pdf · Python es un lenguaje de programación: • Interpretado (no compilado)

Variables lógicas (bool)

Page 10: Introducción a Python - materias.df.uba.armaterias.df.uba.ar/l1a2019c1/files/2019/03/Introduccion-a-Python.pdf · Python es un lenguaje de programación: • Interpretado (no compilado)

Variables lógicas (bool)

Se pueden aplicar varias condiciones a la vez con las palabras claves ‘and’ y ‘or’:

Page 11: Introducción a Python - materias.df.uba.armaterias.df.uba.ar/l1a2019c1/files/2019/03/Introduccion-a-Python.pdf · Python es un lenguaje de programación: • Interpretado (no compilado)

Listas

Page 12: Introducción a Python - materias.df.uba.armaterias.df.uba.ar/l1a2019c1/files/2019/03/Introduccion-a-Python.pdf · Python es un lenguaje de programación: • Interpretado (no compilado)

“Slicing” de listas

Page 13: Introducción a Python - materias.df.uba.armaterias.df.uba.ar/l1a2019c1/files/2019/03/Introduccion-a-Python.pdf · Python es un lenguaje de programación: • Interpretado (no compilado)

Estructuras de control

• Loops (for)

• Condicionales (if)

• Loops condicionales (while)

Page 14: Introducción a Python - materias.df.uba.armaterias.df.uba.ar/l1a2019c1/files/2019/03/Introduccion-a-Python.pdf · Python es un lenguaje de programación: • Interpretado (no compilado)

Loops (for)

Page 15: Introducción a Python - materias.df.uba.armaterias.df.uba.ar/l1a2019c1/files/2019/03/Introduccion-a-Python.pdf · Python es un lenguaje de programación: • Interpretado (no compilado)

Loops (for)

Page 16: Introducción a Python - materias.df.uba.armaterias.df.uba.ar/l1a2019c1/files/2019/03/Introduccion-a-Python.pdf · Python es un lenguaje de programación: • Interpretado (no compilado)

También podemos iterar listas

Page 17: Introducción a Python - materias.df.uba.armaterias.df.uba.ar/l1a2019c1/files/2019/03/Introduccion-a-Python.pdf · Python es un lenguaje de programación: • Interpretado (no compilado)

El comando ‘enumerate’ nos devuelvetambién los índices:

Page 18: Introducción a Python - materias.df.uba.armaterias.df.uba.ar/l1a2019c1/files/2019/03/Introduccion-a-Python.pdf · Python es un lenguaje de programación: • Interpretado (no compilado)

Condicionales (if)

Page 19: Introducción a Python - materias.df.uba.armaterias.df.uba.ar/l1a2019c1/files/2019/03/Introduccion-a-Python.pdf · Python es un lenguaje de programación: • Interpretado (no compilado)

Condicionales (if)

Page 20: Introducción a Python - materias.df.uba.armaterias.df.uba.ar/l1a2019c1/files/2019/03/Introduccion-a-Python.pdf · Python es un lenguaje de programación: • Interpretado (no compilado)

Loop condicional (while)

Page 21: Introducción a Python - materias.df.uba.armaterias.df.uba.ar/l1a2019c1/files/2019/03/Introduccion-a-Python.pdf · Python es un lenguaje de programación: • Interpretado (no compilado)

Importando librerías: numpy

Sin agregarle nada extra, Python no puede hacer muchas operaciones matemáticas:

Page 22: Introducción a Python - materias.df.uba.armaterias.df.uba.ar/l1a2019c1/files/2019/03/Introduccion-a-Python.pdf · Python es un lenguaje de programación: • Interpretado (no compilado)

Importando librerías: numpy

Vamos a importar y usar la librería numpy para hacer estas cosas (y muchas más):

Page 23: Introducción a Python - materias.df.uba.armaterias.df.uba.ar/l1a2019c1/files/2019/03/Introduccion-a-Python.pdf · Python es un lenguaje de programación: • Interpretado (no compilado)

Definiendo funciones

Si vamos a reutilizar pedazos de código que ya implementamos, es recomendable definir funciones. Por ejemplo, esta que suma dos números:

x e y son las variables de entrada de la función, que devuelve lo que está siguiendo a ‘return’

Page 24: Introducción a Python - materias.df.uba.armaterias.df.uba.ar/l1a2019c1/files/2019/03/Introduccion-a-Python.pdf · Python es un lenguaje de programación: • Interpretado (no compilado)

Definiendo funciones

Si vamos a reutilizar pedazos de código que ya implementamos, es recomendable definir funciones. Por ejemplo, esta que suma dos números:

O esta que eleva un número a la enésima potencia:

x e y son las variables de entrada de la función, que devuelve lo que está siguiendo a ‘return’

Page 25: Introducción a Python - materias.df.uba.armaterias.df.uba.ar/l1a2019c1/files/2019/03/Introduccion-a-Python.pdf · Python es un lenguaje de programación: • Interpretado (no compilado)

Importando librerías: matplotlib

La librería que vamos a usar para graficar se llama matplotlib:

Page 26: Introducción a Python - materias.df.uba.armaterias.df.uba.ar/l1a2019c1/files/2019/03/Introduccion-a-Python.pdf · Python es un lenguaje de programación: • Interpretado (no compilado)

Importando librerías: matplotlib

La librería que vamos a usar para graficar se llama matplotlib:

Page 27: Introducción a Python - materias.df.uba.armaterias.df.uba.ar/l1a2019c1/files/2019/03/Introduccion-a-Python.pdf · Python es un lenguaje de programación: • Interpretado (no compilado)

Ahora si, carguemos algunos datos experimentales

Page 28: Introducción a Python - materias.df.uba.armaterias.df.uba.ar/l1a2019c1/files/2019/03/Introduccion-a-Python.pdf · Python es un lenguaje de programación: • Interpretado (no compilado)

Y hagamos un ajuste no lineal

Page 29: Introducción a Python - materias.df.uba.armaterias.df.uba.ar/l1a2019c1/files/2019/03/Introduccion-a-Python.pdf · Python es un lenguaje de programación: • Interpretado (no compilado)

Y hagamos un ajuste no lineal

Page 30: Introducción a Python - materias.df.uba.armaterias.df.uba.ar/l1a2019c1/files/2019/03/Introduccion-a-Python.pdf · Python es un lenguaje de programación: • Interpretado (no compilado)

Y hagamos un ajuste no lineal

Page 31: Introducción a Python - materias.df.uba.armaterias.df.uba.ar/l1a2019c1/files/2019/03/Introduccion-a-Python.pdf · Python es un lenguaje de programación: • Interpretado (no compilado)

Si ordenamos los archivos de forma razonable, podemos procesar un directorio entero: