0Pricing
Learn AI with Python · 강의

Python REPL 및 IPython 활용

IPython에서 대화형 탐색, 탭 자동 완성, ?, %timeit, 셸 명령을 다룹니다.

Python REPL 및 IPython 활용은(는) CoddyKit의 무료 Learn AI with Python 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Learn AI with Python 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Learn AI with Python 강의에는 총 4개의 강의가 포함되어 있습니다.

대화형 작업 흐름

REPL(읽기-평가-출력 반복)은 한 줄씩 실험할 수 있게 해 줍니다. 아이파이썬은 introspection, 매직, 기록 기능을 갖춘 강력한 REPL이며 Jupyter 커널의 기반으로 사용됩니다.

pip install ipython
ipython

물음표 하나로 문서 문자열 확인하기

어떤 객체에든 ?를 붙이면 문서 문자열과 시그니처를 볼 수 있으므로 브라우저에서 문서를 열 필요가 없습니다.

import numpy as np
np.arange?
# shows signature and docstring for arange

물음표 두 개로 소스 확인하기

??를 사용하면 함수의 실제 소스 코드를 볼 수 있습니다. 단, Python으로 작성된 함수인 경우에 해당합니다. 라이브러리 내부 동작을 이해하는 데 매우 유용합니다.

def scale(x, factor=2):
    return x * factor

scale??
# prints the function source

%timeit으로 시간 측정하기

노트북에서 사용한 것과 동일한 %timeit 매직을 아이파이썬에서도 사용할 수 있습니다. 안정적인 측정을 위해 반복 횟수를 자동으로 조정합니다.

%timeit [i**2 for i in range(1000)]

%run으로 스크립트 실행하기

%run script.py는 현재 세션 안에서 파일을 실행하고, 이후에도 해당 변수를 확인할 수 있도록 남겨 둡니다.

%run analysis.py
print(results)   # variable defined inside analysis.py

마지막 결과: _

밑줄 하나인 _에는 가장 최근 출력이 저장됩니다. 변수에 할당하는 것을 잊은 결과를 다시 사용할 때 편리합니다.

In [1]: 10 * 5
Out[1]: 50

In [2]: _ + 1
Out[2]: 51

이전 결과: __ 및 ___

밑줄 두 개인 __은 뒤에서 두 번째 결과를, 밑줄 세 개인 ___은 뒤에서 세 번째 결과를 제공합니다. 최근 출력 세 개를 다시 가져올 수 있습니다.

In [1]: 1
In [2]: 2
In [3]: 3
In [4]: ___, __, _
Out[4]: (1, 2, 3)

번호로 출력 가져오기

번호가 붙은 모든 출력은 저장됩니다. Out[3] 또는 _3으로 3번 셀의 결과를 가져올 수 있습니다.

In [3]: 7 * 6
Out[3]: 42

In [4]: Out[3] + 8
Out[4]: 50

탭 자동 완성

점 뒤에서 Tab을 누르면 객체의 속성과 메서드가 나열됩니다. 이를 통해 모두 외우지 않아도 API를 파악할 수 있습니다.

import pandas as pd
pd.read_<TAB>
# read_csv  read_excel  read_json  read_parquet ...

%who로 변수 나열하기

%who는 세션에서 정의된 이름을 나열하고, %whos는 유형과 값에 대한 세부 정보까지 추가하여 더 자세한 개요를 제공합니다.

x = 5
name = "ada"
%who
# name	x

%whos
# Variable  Type  Data/Info

셸과 기록

아이파이썬은 !로 셸 명령도 실행하고 %history로 입력 기록도 불러오므로 이전 실험 내용을 복사할 수 있습니다.

!ls *.csv
%history -n 1-5   # show first five inputs with numbers

빠른 확인

아이파이썬의 introspection 기능을 얼마나 잘 활용하는지 테스트해 보세요.

복습

아이파이썬의 강력한 도구입니다.

  • obj?는 문서 문자열, obj??는 소스를 보여 줍니다
  • %timeit은 벤치마킹, %run은 파일 실행에 사용합니다
  • _, __, ___은 최근 결과 세 개를 다시 가져오고, Out[n]은 어떤 결과든 가져옵니다
  • 탐색을 위한 Tab 자동 완성
  • %who와 %whos는 변수를 나열합니다

자주 묻는 질문

“Python REPL 및 IPython 활용” 강의는 무료인가요?

네 — “Python REPL 및 IPython 활용” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Learn AI with Python 강의 전체를 잠금 해제할 수 있습니다. Learn AI with Python 강의에는 총 4개의 강의가 포함되어 있습니다.

“Python REPL 및 IPython 활용”에서 뭘 배우나요?

IPython에서 대화형 탐색, 탭 자동 완성, ?, %timeit, 셸 명령을 다룹니다. 브라우저에서 직접 실행하는 실습 코드로 Learn AI with Python을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Learn AI with Python을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Learn AI with Python은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.

“Python REPL 및 IPython 활용” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Learn AI with Python 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Learn AI with Python 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 가상 환경과 pip
  2. 데이터 과학을 위한 Jupyter 노트북
  3. 데이터 과학을 위한 Python 데이터 형식
  4. Python REPL 및 IPython 활용
← Learn AI with Python(으)로 돌아가기