파이썬 코딩, 주피터노트북으로 본격 시작(2)

업데이트:

이전글 : 파이썬 코딩, 주피터노트북으로 본격 시작(1)

주피터 노트북 기본 사용법

1) 명령모드와 편집모드

주피터노트북의 키보드 입력 모드는 파일 전체나 셀 단위의 작업을 할 수 있는 명령모드(Command Mode)와 셀 내부의 텍스트나 코드를 편집할 수 있는 편집모드(Edit Mode)로 나뉜다.

jupyter8 jupyter9
명령모드 편집모드

명령모드

코드 입력을 하다가 ESC 키를 누르거나, 마우스로 입력 프롬프트 주변을 클릭하면 셀 주변이 파란색 테두리로 바뀌면서 명령모드로 진입한다. 키보드의 방향키(위, 아래)로 셀 간 이동이 가능하다.

명령모드에서 사용하는 주요 기능과 단축키는 다음과 같다

설명 설명
A 위에 셀 추가 B 아래에 셀 추가
C 현재 셀 복사 X 현재 셀 잘라내기
V 아래에 붙여넣기 Shift - V 위에 붙여넣기
D - D 현재 셀 삭제 Z 지운 셀 복원
Shift - 방향키 여러개의 셀 한번에 선택 Ctrl - A 모든 셀 선택
Shift - M 선택한 셀들을 병합 Ctrl - Shift - Enter 모든 셀 실행
Ctrl - Enter 현재 셀 실행 Shift - Enter 현재 셀 실행 후 다음 셀로 이동
H 단축키 도움말 F 찾아서 바꾸기
M 마크다운 입력으로 전환 Y 코드 입력으로 전환

편집모드

명령 모드에서 Enter 키를 누르거나, 마우스로 셀 내부를 클릭하면 셀 주변이 초록색 테두리로 바뀌면서 편집모드로 진입한다. 편집모드에서 사용하는 주요 기능과 단축키는 다음과 같다

설명 설명
Ctrl - Enter 현재 셀 실행 Shift - Enter 현재 셀 실행 후 다음 셀로 이동
Ctrl - [ 선택한 코드 들여쓰기 Ctrl - [ 선택한 코드 내어쓰기
Ctrl - Shift - (-) 현재 커서 기준 셀 분리 Ctrl - / 주석 처리
Tab 자동완성 또는 들여쓰기 Shift-Tab 명령어 도움말

2) 코드와 마크다운

주피터노트북은 파이썬 코드의 입력 뿐만 아니라 마크다운(Markdown) 방식의 텍스트 입력도 가능하다. 마크다운이란 웹 상에서 서식이 있는 텍스트 문서를 작성하는데 사용하는 문법 체계이다. 마크다운 방식을 사용하면 제목, 본문, 볼드체, 기울임체, 표, 이미지삽입 등 문서 작성의 기본 기능을 간단한 문법으로 처리할 수 있다.

주피터노트북의 각 셀은 파이썬 코드 입력과 마크다운 입력 방식을 선택할 수 있다. 아래 그림의 빨간색 테두리 부분을 클릭하면 해당 셀의 입력방식을 바꿀 수 있다. 명령모드에서 단축키 Y나 M을 눌러서 각각 코드 입력과 마크다운 입력을 선택할 수도 있다.

jupyter10 jupyter11
마크다운 입력 파이썬 코드 입력

마크다운 문법에 대해서는 별도 포스팅을 할 예정이다. 여기서는 간단한 예시를 통해 마크다운 작성과 실행결과를 확인해보도록 하자. (코드 입력과 마찬가지로 Shift-Enter나 Ctrl-Enter를 누르면 실행된다)

jupyter12 jupyter13
마크다운 입력 실행 결과

3) 자동완성과 명령어 도움말

자동완성 이란 메모리에 저장된 변수, 함수, 파라미터 등을 호출할 때 그 이름을 일부만 입력하더라도 자동으로 전체이름을 입력하게 해주는 기능이다. 편집모드에서 이름의 일부만 입력하고 Tab 키를 누르면, 자동완성 목록이 아래에 뜨게 된다.

아래의 그림에서 첫번째 셀에서 name 변수를 할당한 후 다음 셀에서 n 만 입력하고 Tab키를 누르면, n으로 시작하는 변수명/함수명/파일명 등의 자동완성 목록이 나온다. 방향키로 적당한 단어를 선택해 엔터를 누르면 입력이 된다.

jupyter14
자동완성 기능

명령어 도움말 이란 함수, 클래스 등 각종 명령어들의 설명문서(docstring)를 볼 수 있는 화면을 말한다. 주피터 노트북에서는 2가지 방식으로 이를 확인할 수 있다. 먼저, 해당 명령어를 입력하고 나서 Alt - Tab 을 누르면 바로 아래에 말풍선으로 설명문서가 나온다. 다음으로, 명령어 앞에 물음표(?)를 붙여서 셀을 실행시키면 해당 페이지 하단에 설명문서를 볼 수 있는 별도의 공간이 생성된다.

jupyter15
명령어 도움말 기능

4) 노트북 파일(.ipynb)

주피터노트북으로 작성된 코드의 결과물은 확장자가 .py 가 아닌 .ipynb 이다. 일반 IDE로 파이썬 코드를 작성할 경우 코드의 내용만 파이썬 스크립트(.py)로 저장이 되는데, 주피터노트북에서는 코드 뿐만 아니라 출력 결과와 마크다운 텍스트까지 한번에 볼 수 있는 형식(.ipynb)으로 저장이 된다. .ipynb 형태의 파일 또는 해당 파일에 담긴 내용 전체를 노트북이라고 부르기도 한다.

노트북은 웹 기반으로 작성된 파일이기 때문에 형식적으로는 웹문서와 유사하고, 내용적으로는 파이썬 코드를 포함한다. 따라서 노트북 파일을 웹문서(.html)나 파이썬 스크립트(.py)로 변환해 저장할 수 있다. 주피터노트북 메뉴에서 [File] - [Download as] 를 선택하면 해당 노트북을 다른 형식의 파일로 변환해 다운로드를 받을 수 있다.

다음글 : 변수(variable)를 만들고 출력해보자

파이썬 기초 카테고리 목록 바로가기

댓글남기기