【Python】Jupyter Notebookの使い方

Python

「Jupyter Notebook」の基本操作とショートカットの使い方をご紹介します。
Pythonでコードを記述するさいにショートカットを活用すればより効率的にプログラムを作れます。

スポンサーリンク

Jupyter Notebookとは

「Jupyter Notebook」とは、オーブンソースで提供されている対話型の開発環境のことです。
コードの実行結果を確認しながら次のコードを記述するといった流れでプログラムを作ることができます。

Jupyter Notebookのインストール方法

「Jupyter Notebook」のインストール方法は2つあります。

「Jupyter Notebook」を単体でインストールする方法と、Anaconda(アナコンダ)のパッケージのひとつとしてインストールする方法です。

ちなみにAnaconda(アナコンダ)とは、Pythonのライブラリやツールが集められたパッケージのことです。

  • 「Jupyter Notebook」をインストールする方法
  • Anaconda(アナコンダ)のひとつとしてインストールする方法

Jupyter Notebookの基本操作

「Jupyter Notebook」の基本的な操作方法をご紹介します。

新規作成

「Jupyter Notebook」を起動して、右側の「New」と「Python 3」を選択します。

ツールバーの機能

ツールバーの機能についてご紹介をします。

  1. 保存
  2. セルの挿入(下方向)
  3. セルの切取
  4. 選択セルのコピー
  5. セルの貼付(下方向)
  6. セルの移動(上方向/下方向)
  7. 選択セルの実行
  8. セル実行の中断
  9. カーネルの再スタート
  10. カーネルの再スタートと全セルの実行
  11. セルのフォーマット変更

コマンドモードとエディットモード

「コマンドモード」と「エディットモード」は、セル(長方形の入力箇所)の状態によって決まります。

コマンドモード

コマンドモードとは、セルに対して操作をおこなう際のモードです。
セル色が「青色」で表示されます。

エディットモード

エディットモードとは、プログラムを入力する際のモードです。
セル色が「緑色」で表示されます。

おもなショートカット

プログラムを作成するときの使用頻度が高いと思われるショートカットをご紹介します。

「詳細」に「〇」が付いているショートカットは、画面の表示例を掲載しています。

詳細コマンドモードエディットモードキーボード操作内容説明
Enter enter edit modeエディットモードにする
Shift-Enter run cell, select belowセル実行と下セルの選択
A insert cell above上にセルを挿入
B insert cell below下にセルを挿入
X cut selected cellsセルの切り取り
Tab code completion or indentコード補完もしくはインデント
 Esc enter command modeコマンドモードに変更
Shift-Enter run cell, select belowセル実行と下セルの選択
Down select cell below下のセルを選択
Down move cursor downカーソルを下に移動
Up select cell above上のセルを選択
Up move cursor upカーソルを上に移動

コマンドモード

Enter|enter edit mode

コマンドモードからエディットモードにします。

Shift-Enter|run cell, select below

セル実行と下セルの選択をします。

「Shift-Enter」を押下します。

A|insert cell above

上にセルを挿入します。

「A」を押下します。

B|insert cell below

下にセルを挿入します。

「B」を押下します。

X|cut selected cells

セルの切り取りをします。

「X」を押下します。

エディットモード

Tab|code completion or indent

コード補完もしくはインデントをします。

こちらはコード補完の例です。
「pri」と入力後、「Tab」を押下するとコードの候補リストが表示されます。

コードの候補がひとつだけの場合、自動入力がされます。

「im」と入力します。

「Tab」を押下します。

Esc|enter command mode

コマンドモードに変更します。

Shift-Enter|run cell, select below

セル実行と下セルの選択をします。

「Shift-Enter」を押下します。

その他のショートカット

その他に「Jupyter Notebook」で使用できるショートカットについてご紹介します。

「詳細」に「〇」が付いているショートカットは、画面の表示例を掲載しています。
なお「備考」に「※」がついているショートカットについては、わたしの環境では動作確認ができておりませんのでご了承ください。

詳細コマンドモードエディットモードキーボード操作内容説明備考
C copy selected cellsセルをコピー
F find and replace検索と置換
H show keyboard shortcutsショートカット一覧の表示
J select cell below下のセルを選択
K select cell above上のセルを選択
L toggle line numbers表示切替:行番号の有無
M change cell to markdownセルの種類変更:マークダウンにする
O toggle output of selected cells表示切替:実行結果の有無
P open the command paletteコマンドパレットを開く
Q close the pagerページャを閉じる
R change cell to rawセルの種類変更:Raw NBConvertにする
S Save and Checkpoint保存
V paste cells belowセルを下にペースト
Y change cell to codeセルの種類変更:コードにする
Z undo cell deletionセル削除の取り消し
D,D(連続押下) delete selected cells選択セルの削除
I,I(連続押下) interrupt the kernelセル実行の中断
  1(全角数字) change cell to heading 1マークダウンのh1に変更
  2(全角数字) change cell to heading 2マークダウンのh2に変更
  3(全角数字) change cell to heading 3マークダウンのh3に変更
  4(全角数字) change cell to heading 4マークダウンのh4に変更
  5(全角数字) change cell to heading 5マークダウンのh5に変更
  6(全角数字) change cell to heading 6マークダウンのh6に変更
0,0(全角数字の連続押下) restart the kernel (with dialog)カーネルの再スタート
Insert toggle overwrite flag切替:上書きモード
Space scroll notebook down下にスクロール
Esc close the pagerページャを閉じる
Ctrl-/ comment「#」を入力
Ctrl-[ dedentインデント削除
Ctrl-] indentインデント
Ctrl-A select all全セルを選択
Ctrl-A select all cellsすべてのセルを同時選択
Ctrl-Backspace delete word before選択箇所からコード行始点まで消去
Ctrl-D delete whole line選択行の削除
Ctrl-Delete delete word after選択箇所からコード行終点まで消去
  Ctrl-Down go to cell end最終セルに移動
  Ctrl-End go to cell end最終セルに移動
Ctrl-Enter run selected cellsセル実行
Ctrl-Enter run selected cellsセル実行
  Ctrl-Home go to cell start開始セルに移動
Ctrl-Left go one word leftコードの左端に移動
  Ctrl-M enter command modeコマンドモードに変更
Ctrl-Right go one word rightコードの右端に移動
Ctrl-S Save and Checkpoint保存
Ctrl-S Save and Checkpoint保存
Ctrl-Shift-F open the command paletteコマンドパレットを開く
Ctrl-Shift-F open the command paletteコマンドパレットを開く
Ctrl-Shift-Minus(マイナス) split cell at cursor(s)セルの分割
Ctrl-Shift-P open the command paletteコマンドパレットを開く
Ctrl-Shift-P open the command paletteコマンドパレットを開く
Ctrl-U undo selection再選択
  Ctrl-Up go to cell start開始セルに移動
Ctrl-Y redoやり直し
Ctrl-Z undo元に戻す
Shift-K extend selected cells above上のセルを同時選択
Shift-Up extend selected cells above上のセルを同時選択
Shift-J extend selected cells below下のセルを同時選択
Shift-Down extend selected cells below下のセルを同時選択
Shift-L toggles line numbers in all cells, and persist the setting表示切替:行番号の有無(全セルを対象)
Shift-M merge selected cells, or current cell with cell below if only one cell is selected選択セルの結合(1つのセルが選択状態の場合は下のセルと結合をする)
Shift-O toggle output scrolling of selected cells表示切替:実行結果のスクロール有無
Shift-Space scroll notebook up上にスクロール
Shift-Tab tooltip記述内容の説明表示
Shift-V paste cells aboveセルを上にペースト
Alt-U redo selection選択のやり直し
  Alt-Enter run cell and insert belowセル実行と下へのセル挿入
  Alt-Enter run cell and insert belowセル実行と下へのセル挿入

コマンドモード

H|show keyboard shortcuts

ショートカット一覧の表示をします。

Shift-L|toggles line numbers in all cells, and persist the setting

全セルを対象とした「行番号の有無」の表示切替をします。

「Shift-L」を押下します。

Shift-M|merge selected cells, or current cell with cell below if only one cell is selected

選択セルの結合をします。
1つのセルが選択されている状態の場合は、下のセルと結合をします。

「Shift-M」を押下します。

エディットモード

Ctrl-Shift-Minus(マイナス)|split cell at cursor(s)

セルの分割をします。

「Ctrl-Shift-Minus(マイナス)」を押下します。

Shift-Tab|tooltip

コード記述の内容説明を表示します。

まとめ

あくまでわたし基準ですが「おもなショートカット」としてよく使うのもを中心にご紹介しました。

「Jupyter Notebook」のショートカットを使いこなすことによってプログラミングの効率がかわってきますので、ショートカットは積極的につかっていきましょう。