Ejecutar y salir


  • Los scripts de Python son archivos de texto sin formato.
  • Utiliza el Jupyter Notebook para editar y ejecutar Python.
  • El Notebook dispone de los modos Command y Edition.
  • Utilizar el teclado y el ratón para seleccionar y editar celdas.
  • El Cuaderno convertirá Markdown en documentación con una bonita impresión.
  • Markdown hace la mayor parte de lo que hace HTML.

Variables y asignación


  • Utiliza variables para almacenar valores.
  • Usa print para mostrar valores.
  • Las variables persisten entre celdas.
  • Las variables deben crearse antes de usarse.
  • Las variables pueden usarse en cálculos.
  • Utiliza un índice para obtener un único carácter de una cadena.
  • Usa un slice para obtener una subcadena.
  • Usa la función len para encontrar la longitud de una cadena.
  • Python distingue entre mayúsculas y minúsculas.
  • Usa nombres de variables con sentido.

Tipos de datos y conversión de tipos


  • Cada valor tiene un tipo.
  • Utilice la función incorporada type para encontrar el tipo de un valor.
  • Los tipos controlan las operaciones que se pueden realizar con los valores.
  • Las cadenas pueden sumarse y multiplicarse.
  • Las cadenas tienen longitud (pero los números no).
  • Debe convertir números en cadenas o viceversa cuando opera con ellos.
  • Puede mezclar enteros y flotantes libremente en las operaciones.
  • Las variables sólo cambian de valor cuando se les asigna algo.

Funciones incorporadas y ayuda


  • Utiliza comentarios para añadir documentación a los programas.
  • Una función puede tomar cero o más argumentos.
  • Las funciones incorporadas más utilizadas son max, min y round.
  • Puede que las funciones sólo funcionen para ciertos (combinaciones de) argumentos.
  • Las funciones pueden tener valores por defecto para algunos argumentos.
  • Utilice la función incorporada help para obtener ayuda sobre una función.
  • El Jupyter Notebook tiene dos formas de obtener ayuda.
  • Toda función devuelve algo.
  • Python informa de un error de sintaxis cuando no puede entender el código fuente de un programa.
  • Python informa de un error de ejecución cuando algo va mal mientras se ejecuta un programa.
  • Corrige los errores de sintaxis leyendo el código fuente, y los errores de ejecución rastreando la ejecución del programa.

Café de la mañana


Librerías


  • La mayor parte de la potencia de un lenguaje de programación está en sus librerías.
  • Un programa debe importar un módulo de librería para poder utilizarlo.
  • Utilice help para conocer el contenido de un módulo de librería.
  • Importa elementos específicos de una librería para acortar programas.
  • Crea un alias para una librería al importarla para acortar programas.

Lectura de datos tabulares en DataFrames


  • Utiliza la librería Pandas para obtener estadísticas básicas a partir de datos tabulares.
  • Utilice index_col para especificar que los valores de una columna deben utilizarse como encabezamientos de fila.
  • Utilice DataFrame.info para obtener más información sobre un marco de datos.
  • La variable DataFrame.columns almacena información sobre las columnas del marco de datos.
  • Utilice DataFrame.T para transponer un marco de datos.
  • Utilice DataFrame.describe para obtener estadísticas resumidas sobre los datos.

Pandas DataFrames


  • Usa DataFrame.iloc[..., ...] para seleccionar valores por posición entera.
  • Use : solo para significar todas las columnas o todas las filas.
  • Selecciona múltiples columnas o filas usando DataFrame.loc y una rebanada con nombre.
  • El resultado del corte puede usarse en operaciones posteriores.
  • Utiliza comparaciones para seleccionar datos en función de su valor.
  • Selecciona valores o NaN usando una máscara booleana.

Trazando


  • matplotlib es la librería de gráficos científicos más utilizada en Python.
  • Traza datos directamente desde un marco de datos Pandas.
  • Selecciona y transforma datos, luego los grafica.
  • Dispone de muchos estilos de representación gráfica: consulte la Galería gráfica de Python para más opciones.
  • Puede graficar varios conjuntos de datos juntos.

Almuerzo


Listas


  • Una lista almacena muchos valores en una única estructura.
  • Utiliza el índice de un elemento para obtenerlo de una lista.
  • Los valores de las listas pueden sustituirse asignándoles.
  • Añadir elementos a una lista la alarga.
  • Utilice del para eliminar elementos de una lista por completo.
  • La lista vacía no contiene valores.
  • Las listas pueden contener valores de distintos tipos.
  • Las cadenas de caracteres pueden indexarse como listas.
  • Las cadenas de caracteres son inmutables.
  • Indexar más allá del final de la colección es un error.

Bucles For


  • Un bucle for ejecuta órdenes una vez por cada valor de 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 tener sangría.
  • La sangría siempre tiene sentido en Python.
  • Las variables de bucle pueden llamarse como se quiera (pero se recomienda encarecidamente dar un nombre significativo a la variable de bucle).
  • El cuerpo de un bucle puede contener muchas sentencias.
  • Utilice range para iterar sobre una secuencia de números.
  • El patrón Acumulador convierte muchos valores en uno.

Condicionales


  • Utilice sentencias if para controlar si se ejecuta o no un bloque de código.
  • Los condicionales se usan a menudo dentro de bucles.
  • Utilice else para ejecutar un bloque de código cuando una condición if es no verdadera.
  • Utilice elif para especificar pruebas adicionales.
  • Las condiciones se prueban una vez, en orden.
  • Crea una tabla con los valores de las variables para seguir la ejecución de un programa.

Bucle sobre conjuntos de datos


  • Utiliza un bucle for para procesar ficheros a partir de una lista de nombres.
  • Utilice glob.glob para encontrar conjuntos de ficheros cuyos nombres coincidan con un patrón.
  • Utilice glob y for para procesar lotes de ficheros.

Café de la tarde


Funciones de escritura


  • Descomponer los programas en funciones para facilitar su comprensión.
  • Define una función usando def con un nombre, parámetros y un bloque de código.
  • Definir una función no la ejecuta.
  • Los argumentos de una llamada a una función coinciden con sus parámetros definidos.
  • Las funciones pueden devolver un resultado a su invocador utilizando return.

Ámbito de una variable


  • El ámbito de una variable es la parte de un programa que puede ‘ver’ esa variable.

Estilo de programación


  • Siga el estilo estándar de Python en su código.
  • Utilice docstrings para proporcionar ayuda integrada.

Recapitulación


  • Python apoya a una amplia y diversa comunidad académica e industrial.

Comentarios


  • Intentamos mejorar constantemente este curso.