【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」のショートカットを使いこなすことによってプログラミングの効率がかわってきますので、ショートカットは積極的につかっていきましょう。