IPython 의 대화형 컴퓨팅 기능 탐구

PythonBeginner
지금 연습하기

소개

IPython 은 Python 을 위한 명령줄 대화형 셸입니다. 고급 인트로스펙션 (introspection), 풍부한 미디어, 강력한 히스토리 메커니즘 (history mechanism) 과 같은 대화형 컴퓨팅을 위한 몇 가지 기능을 제공합니다.

이 랩에서는 IPython 의 기본 기능 중 일부를 살펴볼 것입니다. 여기에는 매직 명령어 (magic commands) 사용, 탭 자동 완성, 내장 도움말 시스템 사용 등이 포함됩니다.

LabEx 의 다른 랩 또는 챌린지에서 Python 셸을 열라는 요청을 받으면 IPython 셸을 사용하지 마십시오. 단계 감지를 통과하지 못합니다.

성과

  • IPython

IPython 셸 시작하기

IPython 셸을 시작하려면 터미널을 열고 ipython을 입력하십시오. 다음과 유사한 내용이 표시됩니다.

In [1]:

이것은 IPython 프롬프트이며, IPython 이 명령을 받을 준비가 되었음을 나타냅니다.

기본 연산

몇 가지 기본적인 산술 연산을 수행하여 시작해 보겠습니다. IPython 프롬프트에서 다음을 입력하십시오.

In [1]: 2 + 2
Out[1]: 4

계산 결과인 4 가 다음 줄에 표시되는 것을 볼 수 있습니다. -, *, /와 같은 표준 수학 연산자도 사용할 수 있습니다.

변수와 할당

IPython 에서는 = 연산자를 사용하여 변수를 생성하고 값을 할당할 수 있습니다. 예를 들어:

In [1]: x = 5
In [2]: y = 6
In [3]: x + y
Out[3]: 11

IPython 은 탭 자동 완성 기능을 제공하여 많은 입력을 절약할 수 있습니다. 예를 들어, x.를 입력한 다음 탭 키를 누르면 IPython 은 x 객체의 모든 메서드와 속성 목록을 표시합니다. 이는 객체에서 사용할 수 있는 메서드를 찾거나 긴 객체의 이름을 빠르게 입력하는 데 유용할 수 있습니다.

매직 명령어

IPython 내에서 bash 명령어를 실행하려면 느낌표 (!) 를 앞에 붙이면 됩니다.

In [1]: !echo 'print("Hello IPython")' >> hello.py

IPython 은 Python 언어의 일부가 아니지만 IPython 에 특정한 많은 "매직 명령어"를 제공합니다. 매직 명령어는 % 문자로 시작합니다.

예를 들어, %run 매직 명령어를 사용하면 IPython 내에서 Python 스크립트를 실행할 수 있습니다.

In [2]: %run hello.py
Hello IPython

내장 도움말 시스템

IPython 은 주어진 객체에 대한 문서를 쉽게 접근할 수 있도록 내장 도움말 시스템을 제공합니다. 객체에 대한 문서에 접근하려면 객체 이름 뒤에 ?를 입력하면 됩니다.

In [1]: len?

이렇게 하면 len 함수에 대한 문서가 표시됩니다.

요약

이 랩에서는 기본적인 산술 연산, 변수 및 할당, 탭 완성 (tab completion), 매직 명령어 (magic commands), 그리고 내장 도움말 시스템 (built-in help system) 을 포함하여 IPython 의 몇 가지 기본적인 기능을 다루었습니다. IPython 은 대화형 컴퓨팅을 위한 강력한 도구이며, 직접 더 탐구해 보시기를 권장합니다.