Autor notebooka: Jakub Nowacki.
Jako interfejsu/edytora używamy:
Dawniej nazywał się on iPython Notebook i wywodzi się z projektu iPython.
In [1]:
    
2 + 5
    
    Out[1]:
In [ ]:
    
pets = ["cat", "python", "elephant"]
for pet in pets:
    print("I have a {}. A wonderful animal, indeed!".format(pet.upper()))
    
In [ ]:
    
[len(pet) for pet in pets]
    
Markdown to język, który pozwala nam na edycję dokumentu, jak widać tu.
Zawiera:
o stałej szerokości,Ponadto, zawiera możliwość wklejania wyrażeń w $\LaTeX$ jak np. $\sqrt{2} = 1.41\ldots$ lub:
$$\sum_{k=1}^\infty \frac{(-1)^k}{2k-1} = 1 - \tfrac{1}{3} + \tfrac{1}{5} + \ldots = \frac{\pi}{4} $$Oraz, oczywiście kodu:
var list = ["a", "list", "in", "JavaScript", "ES6"];
list
  .map((x) => x.length)
  .reduce((x, y) => x + y);
In [3]:
    
from numpy import random
    
In [ ]:
    
random.rand
    
Zacznij pisać random.r i naciśnij tab.
In [4]:
    
random.rand?
    
In [5]:
    
%%timeit
acc = 0
for x in range(1000000):
    acc += 1
    
    
In [6]:
    
%%timeit
acc = 0
for x in range(1000000):
    acc += x**5 - 3 * x**2
    
    
In [7]:
    
!dir
    
    
In [8]:
    
files = !dir
for f in files:
    if f.find("1_") >= 0:
        print(f)
    
    
In [9]:
    
from IPython.display import Javascript, HTML
    
In [10]:
    
Javascript("alert('It is JavaScript!')")
    
    Out[10]:
In [11]:
    
HTML("We can <i>generate</i> <code>html</code> code <b>directly</b>!")
    
    Out[11]:
In [12]:
    
# wykresy pojawią się w notebooku
%matplotlib inline
# biblioteka do wykresy
import matplotlib.pyplot as plt
# biblioteka numeryczna
import numpy as np
    
In [14]:
    
X = np.linspace(-5, 5, 100)  # vector z 100 równo odległymi wartościami od -5 do 5
Y = np.sin(X)                # sinus wszystkich wartości X
plt.plot(X, Y);               # wykres liniowy
    
    
In [15]:
    
from IPython import display
    
In [16]:
    
display.Image(url="http://imgs.xkcd.com/comics/python.png")
    
    Out[16]:
In [17]:
    
display.YouTubeVideo("H6dLGQw9yFQ")
    
    Out[17]:
In [18]:
    
display.Latex(r"$\lim_{x \to 0} (1+x)^{1/x} = e$")
    
    Out[18]:
In [ ]:
    
    
In [20]:
    
print('hello')
    
    
In [ ]:
    
    
In [ ]:
    
    
In [ ]: