-
파이썬 데이터사이언스 핸드북 1장 - IPython 의 꿀팁 명령어데이터 분석/NumPy 2020. 5. 5. 16:31
? 와 ?? 도움말 및 소스코드 확인
이 함수를 어떻게 호출할 수 있지? 이 함수는 어떤 인수와 옵션을 가지고 있을까?
L.insert? Signature: L.insert(index, object, /)
Docstring: Insert object before index.
Type: builtin_function_or_method이 파이썬 객체의 소스코드는 어떻게 생겼을까?
def?? Signature: square(a)
Source:
def square(a):
"""a의 제곱을 반환"""
return a**2
File: ~/Project/DS/
Type: functiontab 탐색 및 자동완성
임포트한 이 패키지에는 무엇이 들어있을까? 이 객체는 어떤 속성이나 메서드를 가지고 있을까?
%, %% IPython 매직 명령어
%run
%run 을 통해 외부 파일 스크립트*를 IPython 세션 or Jupyter 에서 실행하면 그 안에 정의된 함수를 사용할 수 있다.
%run myscript.py *스크립트: 소프트웨어에 실행시키는 처리 절차를 문자(텍스트)로 기술한 것. 일종의 프로그램이라고 할 수 있다. 일반적으로 응용 프로그램이나 유틸리티의 규칙과 구문(syntax)을 써서 표현된 명령어들과 루프(loop), 이프 덴(if/then) 등의 단순한 제어 구조의 조합으로 구성된다. 응용 프로그램이나 운영 체계(OS)상에서 최종 사용자(end user)가 제어할 수 있는 절차를 조합한 일련의 처리를 자동화하기 위하여 이용
%timeit 과 %%timeit
%timeit 을 통해 뒤에 나오는 한 줄의 파이썬 문장 실행 시간을 자동으로 측정한다.
%%timeit 을 통해 셸 단위의 파이썬 문장 실행 시간을 자동으로 측정한다.
코드가 얼마나 효율적으로 짜여져 있는지를 확인할 수 있다.
! 터미널 명령어 실행 (또는 그냥 셸 명령어 실행)
왔다갔다 하지 않고 셸(터미널) 명령어를 호출하고, 그 뿐만 아니라 IPython 네임스페이스에 할당하는 등 상호작용할 수도 있다.
반대 방향으로의 통신, 즉 파이썬 변수를 셸에 전달하는 것은 {varname} 구문을 통해 할 수 있다.
사실 기본적인 명령어는 ! 없이 활용할 수 있다. 이른바 Automagic
이렇게 파이썬 세션과 동일한 터미널 창에서 셸에 접근할 수 있다는 것은 파이썬 코드를 작성하면서 인터프리터와 셸 사이를 왔다갔다 할 필요가 거의 없다는 뜻이다! 효율적!
'데이터 분석 > NumPy' 카테고리의 다른 글
파이썬 데이터사이언스 핸드북 1장 - 코드 프로파일링 및 시간 측정 (0) 2020.05.09 파이썬 데이터사이언스 핸드북 1장 - IPython 의 에러와 디버깅 (0) 2020.05.05 파이썬 데이터사이언스 핸드북 1장 - Jupyter notebook 실행 (0) 2020.05.05 Python 웹 크롤링을 위한 준비 - 웹 드라이버 지정 (1) 2020.02.23 Pycharm 외부 라이브러리 설치 (0) 2020.02.23