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 명령어를 사용하면 바로 뒤에 이어지는 코드가 실행되는 데 소요되는 시간을 측정할 수 있습니다.

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

IPython Notebook 살펴보기

IPython Notebook 실행 방법

IPython Notebook을 실행하기 위해, cmd 혹은 터미널 프로그램을 실행한 뒤 다음과 같이 입력합니다.

jupyter notebook

그러면 IPython Notebook이 실행되면서 http://localhost:8888에서 실행되고 있다는 메시지를 확인할 수 있습니다. 웹 브라우저를 실행하여 해당 URL로 접속하면, IPython Notebook의 GUI 화면을 확인할 수 있습니다.

IPython Notebook에서의 노트북은 데이터 분석을 한 번 하는데 사용할 일지 하나라고 생각하시면 됩니다. 상단의 New 버튼을 클릭한 뒤 맨 하단의 Python 3 메뉴를 클릭하면, 새로운 노트북을 생성하고 편집할 수 있습니다.

IPython Notebook 기본 사용법

셀 생성, 실행, 삭제, 이동하기

화면 중앙에 위치한 직사각형의 입력란 하나하나를 셀(cell)이라고 부릅니다. 셀을 클릭하여 코드를 입력할 수 있는데, IPython처럼 한 줄만 입력할 수 있는 것이 아니라 여러 줄 입력할 수도 있습니다. 셀에 표시된 파란색 직사각형은 여러분이 현재 해당 셀을 선택하였거나, 혹은 편집하고 있다는 것을 나타내는 커서입니다.

현재 커서가 위치한 셀을 실행하려면, 화면 상단의 버튼을 클릭합니다.

현재 셀의 바로 다음 위치에 새로운 셀을 만드려면, 상단의 + 버튼을 클릭합니다.

만약 기존에 작성한 셀을 삭제하고 싶다면, 삭제하고자 하는 셀을 선택한 후 상단의 가위 버튼을 클릭하면 됩니다. 셀을 단순히 위아래로 이동시키고 싶다면 버튼을 클릭합니다.

셀 실행 초기화, 전체 셀 한번에 실행하기

만약 현재까지 실행된 결과들을 메모리 상에서 모두 초기화하고 싶다면 상단의 원형 화살표 버튼을 클릭합니다. 만약 화면에 출력된 결과물까지 모두 삭제해 버리고 싶다면, 상단의 Kernel 메뉴에서 Restart & Clear Output을 클릭합니다.

한편 모든 작업을 초기화한 직후에, 이들을 지정된 순서에 따라 한 번에 일괄적으로 실행하고 싶다면, Cell 메뉴에서 Run All을 클릭합니다.

노트북 export하기

여러분이 작성한 노트북을 다양한 포맷의 파일로 export할 수 있습니다. File 메뉴에서 Download as 메뉴를 확인하면, python 스크립트 파일을 비롯하여 html, pdf 등 다양한 포맷의 파일로 export가 가능합니다.

또, 키보드 버튼을 클릭하시면 각각의 기능에 대한 단축키를 확인할 수 있습니다. 나중에 IPython Notebook 사용이 숙달되었을 때, 단축키를 사용하시면 보다 빠른 속도로 데이터 분석을 수행하실 수 있으니 주목해 보셔도 좋겠습니다.

노트북 저장 및 종료하기

지금까지 작성한 노트북의 상태를 저장하고자 한다면, 디스켓 버튼을 클릭합니다.

현재 작업하고 있는 노트북을 종료하고자 한다면, File 메뉴의 Close and Halt를 클릭하시면 탭이 닫히면서 처음의 화면으로 이동하게 됩니다. .ipynb라는 확장자는, IPython Notebook에서 다루는 파일에 부여되는 고유한 확장자입니다.

만약 IPython Notebook 자체를 완전히 종료하고자 하신다면, 웹 브라우저에서 해당 탭을 닫으신 뒤 터미널로 돌아가셔서 Ctrl+C 키를 누르면 됩니다.

results matching ""

    No results matching ""