matplotlib을 통해 그래프를 그리는 공부를 하던 중 매직 메서드라는 용어를 알게 되었고 매직 메서드의 의미를 찾아보다가 IPython이라는 녀석의 존재를 알게 되었다. 그래서 IPython이 뭐지?
One of Python’s most useful features is its interactive interpreter. It allows for very fast testing of ideas without the overhead of creating test files as is typical in most programming languages. However, the interpreter supplied with the standard Python distribution is somewhat limited for extended interactive use.
▶️ 출처: http://ipython.org/ipython-doc/3/overview.html
아~ 그렇구나
사실 영어로 되어 있어서 뭔소린지 잘 모르겠다. 그래서 검색을 통해 알게 된 내용들을 요약해보았다.
Ipython에서 I는 Interactive를 의미하며 2001년에 페르난도 페레즈가 대화형 방식의 분석 및 개발을 목적으로 커맨드라인 인터페이스로 개발했다. 2011년도에는 대화형 노트북을 발표했고 이 노트북은 Mathematica와 같은 상업 소프트웨어의 영향을 받아서 코드, 텍스트, 식, 도표, 그래프 등을 웹 브라우저 환경에서 실행되게 만든 웹 인터페이스를 제공하게 되었다.
사실 다 필요없고 주피터 노트북에서 사용하는 파이썬 커널 이름이 IPython이라는 것만 알면 될 것 같다.
Ipython은 사실 특별한 기능을 숨기고 있다. 여러 가지 특수한 명령어를 가지고 있어 이를 통해 동작을 쉽게 제어할 수 있다. 이러한 기능을 매직 명령어라고 한다.
매직 명령어는 보통 %로 시작한다. 하지만 만약 사용자 변수가 선언되어 있지 않다면 %없이도 사용할 수 있다.
▶️ 출처: https://studymake.tistory.com/601
이외에도 많은 매직 명령어들이 있으므로 궁금하다면 아래 공식 사이트를 이용하면 좋을 것 같다.
🔽 Ipython 공식 사이트
https://ipython.readthedocs.io/en/stable/interactive/magics.html