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
yround
. - 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ónif
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
yfor
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.