Uso del REPL de Python e IPython
Exploración interactiva, finalización con tabulador, ?, %timeit y comandos de shell en IPython.
Uso del REPL de Python e IPython es una lección gratuita de Learn AI with Python en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Learn AI with Python, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Learn AI with Python incluye 4 lecciones en total.
El flujo de trabajo interactivo
El REPL (bucle de lectura, evaluación e impresión) permite experimentar línea por línea. IPython es un REPL potenciado con introspección, magias e historial, y proporciona los kernels de Jupyter.
pip install ipython
ipythonDocstrings con un solo ?
Añada ? a cualquier objeto para ver su docstring y su firma, sin necesidad de abrir la documentación en un navegador.
import numpy as np
np.arange?
# shows signature and docstring for arangeCódigo fuente con ??
Use ?? para ver el código fuente real de una función (cuando está escrita en Python). Es excelente para comprender el funcionamiento interno de las bibliotecas.
def scale(x, factor=2):
return x * factor
scale??
# prints the function sourceMedir tiempos con %timeit
La misma magia %timeit de los cuadernos funciona en IPython. Ajusta automáticamente el número de iteraciones para obtener una medición estable.
%timeit [i**2 for i in range(1000)]Ejecutar scripts con %run
%run script.py ejecuta un archivo dentro de la sesión actual y deja sus variables disponibles para inspeccionarlas posteriormente.
%run analysis.py
print(results) # variable defined inside analysis.pyEl último resultado: _
Un guion bajo _ contiene la salida más reciente. Es útil para reutilizar un resultado que olvidó asignar.
In [1]: 10 * 5
Out[1]: 50
In [2]: _ + 1
Out[2]: 51Resultados anteriores: __ y ___
Dos guiones bajos, __, proporcionan el penúltimo resultado; tres, ___, el antepenúltimo. Puede recuperar las tres últimas salidas.
In [1]: 1
In [2]: 2
In [3]: 3
In [4]: ___, __, _
Out[4]: (1, 2, 3)Salida por número
Cada salida numerada se almacena. Out[3] (o _3) recupera específicamente el resultado de la celda 3.
In [3]: 7 * 6
Out[3]: 42
In [4]: Out[3] + 8
Out[4]: 50Autocompletado con Tab
Pulse Tab después de un punto para enumerar los atributos y métodos de un objeto. Así puede descubrir las API sin tener que memorizarlas.
import pandas as pd
pd.read_<TAB>
# read_csv read_excel read_json read_parquet ...Enumerar variables con %who
%who enumera los nombres definidos en la sesión; %whos añade detalles sobre el tipo y el valor para ofrecer una visión más completa.
x = 5
name = "ada"
%who
# name x
%whos
# Variable Type Data/InfoShell e historial
IPython también ejecuta comandos de shell con ! y recupera el historial de entradas con %history, de modo que puede copiar experimentos anteriores.
!ls *.csv
%history -n 1-5 # show first five inputs with numbersComprobación rápida
Compruebe sus habilidades de introspección en IPython.
Resumen
Herramientas avanzadas de IPython:
obj?muestra el docstring;obj??, el código fuente%timeitpara medir el rendimiento;%runpara ejecutar un archivo_,__y___recuperan los tres últimos resultados;Out[n], cualquier resultado- Autocompletado con
Tabpara descubrir elementos %who/%whospara enumerar variables
Preguntas frecuentes
¿La lección «Uso del REPL de Python e IPython» es gratis?
Sí — el texto completo de «Uso del REPL de Python e IPython» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Learn AI with Python, actualiza a CoddyKit PRO. El curso de Learn AI with Python incluye 4 lecciones en total.
¿Qué aprenderé en «Uso del REPL de Python e IPython»?
Exploración interactiva, finalización con tabulador, ?, %timeit y comandos de shell en IPython. Practicas Learn AI with Python con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Learn AI with Python?
No se requiere experiencia previa. Learn AI with Python en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Uso del REPL de Python e IPython»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Learn AI with Python?
Sí. Cada lección de Learn AI with Python incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Entornos virtuales y pip
- Jupyter Notebooks para ciencia de datos
- Tipos de datos de Python para ciencia de datos
- Uso del REPL de Python e IPython