[Python Data Analysis]6.IPython 살펴보기


IPython 살펴보기

IPython의 기본 특징

변수 정의 및 변수에 저장된 값 확인

IPython 콘솔의 좌측을 보시면 ‘In’ 혹은 ‘Out’ 표시와 숫자가 함께 표시되는 것을 확인할 수 있습니다. In이 활성화되어 있는 경우 내가 코드를 입력할 수 있는 상태이며, 실제로 코드를 입력하고 엔터를 누르게 되면 In 옆의 숫자가 1 증가하면서 다음 코드를 입력할 수 있는 상태로 변화하게 됩니다.

IPython에서 방금 전에 정의한 변수에 어떠한 값이 저장되어 있는지 확인하고자 한다면, 해당 변수 이름만 입력하고 엔터를 누르면 Out 표시와 함께 현재 해당 변수에 저장되어 있는 값이 표시됩니다.

변수 이름의 자동 완성

IPython에서는 tab을 통해서 변수의 이름을 자동 완성해주는 기능을 지원합니다. 긴 변수 이름을 일일이 다시 타이핑할 필요없이, 변수 이름의 앞부분 일부만 입력한 상태에서 tab 키를 누르면 원래 변수의 이름이 자동으로 완성됩니다.

복수 개 행의 자동 들여쓰기

복수 개의 행을 필요로 하는 반복문, 조건문, 함수 등의 경우, 매 행을 넘길 때마다 IPython에서 자동으로 들여쓰기를 수행해 줍니다.

이 때, 조건문의 ifelse 등과 같이 동일한 위상에 해당하는 코드는 반드시 동일한 수준의 들여쓰기를 적용하여 작성할 수 있도록 신경써야 합니다.

변수 및 함수의 정보 확인

변수나 함수 등의 뒤에 ?를 붙이면 이에 대한 일반적인 정보를 제시하는 기능을 제공합니다. 변수 이름 바로 뒤에 ?를 붙여주게 되면, 해당 변수에 대한 자료형과 이에 대한 간단한 설명을 확인할 수 있습니다.

함수 이름 바로 뒤에 ?를 붙여주기 되면 해당 함수에 대한 간단한 설명을 확인할 수 있습니다.

매직 명령어

맨 앞이 %로 시작하는 IPython 고유 명령어를 매직 명령어(magic command)라고 합니다. 매직 명령어는 IPython에서만 사용되는 특별한 명령어로, 여러 가지 간편한 기능들을 제공합니다.

%who 명령어는, 내가 이미 정의하여 현재 메모리에 올라와 있는 변수들의 이름을 모두 나열합니다. del 키워드를 사용하여 몇몇 변수를 제거한 뒤 %who 명령어를 다시 사용하면, 해당 변수들이 제거된 것을 확인할 수 있습니다.

한편, 현재 메모리에 올라와 있는 모든 변수를 제거하고자 할 경우, %reset, %who명령어를 순서대로 실행합니다.

그리고, %time 명령어를 사용하면 바로 뒤에 이어지는 코드가 실행되는 데 소요되는 시간을 측정할 수 있습니다.

매직 명령어는 이외에도 여러 가지가 있으며, 구글에서 검색해 보시면 여러 가지 매직 명령어를 확인해보실 수 있을 것입니다.




© 2017. by freelife

Powered by freelife