Jupyter Notebooks are a very powerful tool to know when you are working with Python. It allows you to iterate faster over code changes, executing specific sections of the code without the need of running it all. As an example, we used it for our Basic K-Means implementation post, where we can see the code output at different moments.

Jupyter Notebook from our repository

Advantages of using Jupyter Notebook

The main advantage of using Jupyter Notebooks is to be able to make changes on your code much faster than usual:

  • Execute just a part of the code while retaining the execution from other parts
  • Reuse variables between all parts of the code
  • Execute slow pieces of code once and play with the output as many times as you need

For example, let’s imagine that you are requesting information from an API, something like:

import requests

# This API returns the weather forecast for a location
url = 'https://api.open-meteo.com/v1/forecast?latitude=39.47&longitude=-0.38&hourly=temperature_80mr=true'

req = requests.get(url)

This API returns a JSON with the following format (note that we do not show the complete JSON):

  "latitude": 39.47,
  "longitude": -0.3800001,
  "generationtime_ms": 0.20396709442138672,
  "utc_offset_seconds": 0,
  "timezone": "GMT",
  "timezone_abbreviation": "GMT",
  "elevation": 20,
  "hourly_units": {
    "time": "iso8601",
    "temperature_80m": "°C"
  "hourly": {
    "time": [
    "temperature_80m": [

If you run the previous code in a cell of a Jupyter Notebook, you can access the variable `req` as many times as you like without calling the API again! And, in case you want new data, just execute that cell again.

Running our tutorial notebook

To get the most of this post we encourage you to download the code from our repository. It is expected that you have all the necessary tools installed, if not please follow our setup tutorials for Windows or Linux.

Once everything is set up, we can run the notebook by activating our virtual environment, moving to the code directory and executing Jupyter Notebook:

jupyter notebook

You should see a link on the terminal that looks something like:


Just copy and paste that URL on your preferred browser, and you will see something like:

Click on the “Jupyter Notebook Tutorial.ipynb” file and you will be able to play with it!

The code is self guided, just follow the instructions and you will learn Jupyter Notebook in no time!

Common shortcuts

Here is a small list of shortcuts that you can practice!

Command Mode (press Esc to activate):

  • Enter: switch to Edit Mode
  • Shift + Enter: run cell, select below
  • Ctrl + Enter: run cell
  • Alt + Enter: run cell, insert below
  • A: insert cell above
  • B: insert cell below
  • X: cut selected cell
  • C: copy selected cell
  • V: paste cell below
  • Z: undo last action
  • Y: change cell to code
  • M: change cell to markdown
  • 1-6: change header level
  • Up Arrow: select cell above
  • Down Arrow: select cell below
  • L: toggle line numbers
  • O: toggle output of selected cell
  • Shift + Space: scroll notebook up
  • Space: scroll notebook down

Edit Mode (press Enter to activate):

  • Tab: code completion or indent
  • Shift + Tab: tooltip
  • Ctrl + ]: indent
  • Ctrl + [: dedent
  • Ctrl + A: select all
  • Ctrl + Z: undo
  • Ctrl + Y: redo
  • Esc: switch to Command Mode
Categories: Practical


Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *