Plotting and Programming in Python: Reference

Puntos Clave

Ejecutar y salir
  • Los scripts de Python son archivos de texto plano.

  • Usar un cuaderno Jypiter para editar y correr Python.

  • El Cuaderno tiene modos de Comandos y Edición.

  • Usa el teclado y el ratón para seleccionar y editar celdas.

  • El Cuaderno convertirá Markdown en texto con formato.

  • Markdown hace la mayor parte de lo que hace HTML.

Variables y Asignación
  • Usa variables para guardar valores.

  • Usa print para mostrar los valores.

  • Las variables persisten entre celdas.

  • Las variables deben ser creadas antes de ser utilizadas.

  • Las variables pueden ser usadas en cálculos.

  • Usa un índice para obtener un solo carácter de una secuencia de caracteres.

  • Usa un corte para obtener una parte de una secuencia de caracteres.

  • Usa la función incorporada len para encontrar la longitud de una secuencia de caracteres.

  • Python distingue mayúsculas de minúsculas.

  • Usa nombres de variables significativos.

Tipos de Datos y Conversión de Tipos
  • Cada valor tiene un tipo.

  • Use la función type para encontrar el tipo de un valor.

  • Los tipos controlan qué operaciones se pueden hacer con los valores.

  • A las secuencias de caracteres se les pueden agregar y multiplicar.

  • Las secuencias de caracteres tienen una longitud (pero los números no).

  • Se deben convertir números a secuencias de caracteres o viceversa cuando se opera con ellas.

  • Se pueden mezclar enteros y puntos flotantes libremente en operaciones.

  • Las variables solo cambian de valor cuando se les asigna algo.

Funciones integradas y ayuda
  • Usar comentarios para agregar documentación a los programas.

  • Una función puede tomar cero o más argumentos.

  • Las funciones incorporadas de uso común incluyen max, min y round.

  • Las funciones solo pueden funcionar para ciertos (combinaciones de) argumentos.

  • Las funciones pueden tener valores predeterminados para algunos argumentos.

  • Usa la función incorporada help para obtener ayuda para una función.

  • La Libreta Jupyter tiene dos formas de obtener ayuda.

  • Cada función regresa algo.

  • Python reporta un error de sintáxis cuando no puede entender el código fuente de un programa.

  • Python reporta un error de tiempo de ejecución cuando algo sale mal mientras se ejecuta un programa.

  • Soluciona errores de sintaxis leyendo el código fuente y errores de tiempo de ejecución rastreando la ejecución del programa.

Bibliotecas
  • Gran parte del poder que puede tener un lenguaje de programación está en sus bibliotecas.

  • Un programa debe importar los módulos de una biblioteca para poder usarlos.

  • Usa help para aprender sobre los contenidos de un módulo de la biblioteca.

  • Importa elementos específicos de una biblioteca para acortar programas.

  • Crea un alias para una biblioteca al importarla para acortar programas.

Lectura de Datos Tabulares en DataFrames
  • Utiliza la biblioteca Pandas para obtener estadísticas básicas de los datos tabulares.

  • Utiliza index_col para especificar los valores de la columna que deben usarse como fila de encabezado.

  • Utiliza DataFrame.info para obtener más información sobre un dataframe.

  • La variable DataFrame.columns almacena información sobre las columnas del dataframe.

  • Utiliza DataFrame.T para transponer un dataframe.

  • Utiliza DataFrame.describe para obtener estadísticas resumidas sobre los datos.

DataFrames de Pandas
  • Usa DataFrame.iloc[...,...]para seleccionar valores por su localización entera

  • Usa : solo, para referirte a todas las columnas o a todos los renglones

  • Selecciona múltiples columnas o filas usando DataFrame.loc y un segmento con nombre.

  • El resultado de cortar puede ser usado en operaciones adicionales

  • Usa comparaciones para seleccionar datos basados en un valor

  • Selecciona valores de NaN usando mascaras booleanas

Visualizando
  • matplotlib es la biblioteca de generación de gráficos científicos más utilizada en Python.

  • Grafica datos directamente desde un dataframe de Pandas.

  • Selecciona y transforma datos, luego grafícalos.

  • Muchos estilos de gráfico están disponibles: ve la Galería de Gráficos de Python para más opciones.

  • Puedes graficar muchos conjuntos de datos juntos.

Listas
  • Una lista almacena muchos valores en una única estructura.

  • Usa el índice de un elemento para buscarlo en una lista.

  • Los valores de las listas se pueden reemplazar asignando nuevos valores.

  • Agregar elementos a una lista la alarga.

  • Usa del para eliminar elementos de una lista.

  • La lista vacía no contiene valores.

  • Las listas pueden contener valores de diferentes tipos.

  • Las cadenas de caracteres se pueden indexar como listas.

  • Las cadenas de caracteres son inmutables.

  • La indexación más allá del final de la colección es un error.

Bucles For
  • Un bucle for ejecuta comandos una vez para cada valor en una colección.

  • Un bucle for se compone de una colección, una variable de bucle y un cuerpo.

  • La primera línea del bucle for debe terminar con dos puntos, y el cuerpo debe ser indentado.

  • La indentación siempre es significativa en Python.

  • Las variables de bucle se pueden llamar de cualquier forma (pero se recomienda encarecidamente tener un nombre significativo para la variable de bucle).

  • El cuerpo de un bucle puede contener muchas instrucciones.

  • Usa range para iterar sobre una secuencia de números.

  • El patrón Acumulador convierte muchos valores en uno.

Condicionales
  • Utiliza las declaraciones if para controlar si se ejecuta o no un bloque de código.

  • Las sentencias condicionales a menudo se usan dentro de bucles.

  • Usa else para ejecutar un bloque de código cuando una condición if no es verdadera.

  • Usa elif para especificar verificaciones adicionales.

  • Las condiciones se verifican una vez, en orden.

  • Crea una tabla que muestre los valores de las variables para rastrear la ejecución de un programa.

Iterando Sobre Datos
  • Usar un bucle for para procesar el archivos dando una lista de sus nombres.

  • Usar glob.glob para encontrar conjuntos de archivos cuyos nombres coinciden con un patrón.

  • Usar glob y for para procesar un grupo de archivos.

Escribiendo Funciones
  • Divide los programas en funciones para hacerlos mas entendibles o mas fácil de interpretar.

  • Define una función usando def con nombre, parámetros, y código en bloque.

  • Defining a function does not run it.

  • Los argumentos en una llamada corresponden a los parametros en la definición.

  • Las funciones pueden devolver un resultado, a quienes las invocan (llaman) usando return.

Alcance de una Variable
  • El alcance de una variable es la parte de un programa que puede ‘ver’ esa variable.

Estilo de Programación
  • Sigue el formato estándar de Python en tu código.

  • Utiliza docstrings para proveer ayuda integrada.

Resumiendo
  • Python apoya a una numerosa y diversa comunidad tanto en la academia como en la industria.

Comentarios
  • Estamos buscando siempre maneras de mejorar este curso.

Referencia

Iniciando y Saliendo

Variables y Asignación

Tipos de datos y conversión de tipos

Funciones integradas y Ayuda

Bibliotecas

Lectura de datos tabulados en DataFrames

DataFrames de Pandas

Visualizando

import matplotlib.puplot as plot
plt.plot(time, position, label='label')
plt.xlabel('x axis label')
plt.ylabel('y axis label')
plt.legend()

Listas

Bucles For

for numero in range(0,5):
  print(numero)

Condicionales

for m in [3, 6, 7, 2, 8]:
  if m > 5:
    print(m, 'es mayor')
  elif m == 5:
    print(m, 'is 5')
  else:
    print(m, 'es menor')

Iterando Sobre Conjunto de Datos

for archivo in glob.glob(*.txt):
  data = pd.read_csv(archivo)

Escribiendo funciones

def suma_numeros(a, b):
  resultado = a + b
  return resultado

suma_numeros(1, 4)

Alcance de una Variable

Estilo de Programación

Glosario

Argumentos
Valores pasados a las funciones.
Array
Un contenedor con elementos del mismo tipo.
Booleano
Un objeto compuesto de True (verdadero) y False (falso).
DataFrame
La forma en que Pandas representa una tabla; una colección de series.
Elemento
Un artículo en una lista o un array. Para una cadena, son los caracteres individuales.
Función
Un bloque de código que se puede llamar y reusar en otras partes.
Variable global
Una variable definida fuera de una función que se puede usar en cualquier sitio.
Índice
La posición de un elemento dado.
Libreta de Jupyter
Entorno interactivo de programación que permite combinar código y markdown.
Biblioteca
Una colección de archivos con funciones usados por otros programas.
Variable Local
Una variable definida dentro de una función que sólo puede ser usada dentro de dicha función.
Máscara
Un objeto booleano usado para seleccionar datos de otro objeto.
Método
Una acción ligada a un objeto en particular. Se le llama usando objeto.metodo.
Módulos
Los archivos dentro de una biblioteca con funciones usadas por otros programas.
Parámetros
Variables usadas cuand se ejecuta una función.
Series
Una estructura de datos de Pandas que representa una columna.
Subcadena
Una parte de una cadena de texto.
Variables
Nombres para valores.

[workshop-repo]: [yaml]: http://yaml.org/