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 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 가상 환경과 pip
- 데이터 과학을 위한 Jupyter 노트북
- 데이터 과학을 위한 Python 데이터 형식
- Python REPL 및 IPython 활용