"Jupyter Notebbok jest darmowym narzędziem, będącym częścią projektu open source Jupyter, które umożliwia interaktywną pracę i prezentację projektów z zakresu data science.\n",
"Jupyter Notebook umożliwia zebranie w jednym pliku zarówno kodu i jego wyniku, jak i tekstu czy plików multimedialnych. \n",
"W pojedynczym dokumencie można uruchomić kod, wyświetlić wynik jego działania, a także dodać do niego objaśnienia, wykresy - czyniąc go bardziej przejrzystym, zrozumiałym, odtwarzalnym i łatwiejszym do udostępnienia innym. \n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Osadzanie tekstu - Markdown\n",
"\n",
"Notebook umożliwia umieszczanie tekstu w formacie Markdown. \n",
"W celu umieszczenia tekstu w formacie Markdown należy dodać nową komórkę i ustawić jej typ na *Markdown*.\n"
"W celu dodania kodu do pliku notebook, należy dodać nową komórkę i zmienić jej typ na *code*, zgodnie z instrukcją podaną powyżej przy dodawaniu Markdown.\n",
"\n",
"Wartym wspomnienia jest fakt, że wynik działania każdego fragmentu kodu jest zapamiętywany dla całego pliku - nie dla pojedynczej komórki. Jeśli zostanie dokonany import jakiejś biblioteki, bądź zadeklarowane zmienne w jednej komórce, to - **po uruchomieniu tego kodu** - będą one dostępne w innych komórkach\n",
"\n",
"### Kod Python\n",
"\n",
"Dla przykładu poniżej w jednej komórce znajduje się import biblioteki i definicja funkcji zwracająca kwadrat liczby, zaś w drugiej jest jej wywołanie na losowej liczbie:"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [],
"source": [
"import numpy as np\n",
"def square(x):\n",
" return x * x"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"5 do kwadratu to 25\n"
]
}
],
"source": [
"x = np.random.randint(1, 10)\n",
"y = square(x)\n",
"print(f\"{x} do kwadratu to {y}\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Kod shell\n",
"\n",
"Wszystkie komendy, które działają w wierszu poleceń, mogą być używane również w plikach Jupyter Notebook.\n",
"W tym celu należy poprzedzić daną komendę znakiem !:\n",
"```\n",
"!echo \"tekst z komendy powłoki\"\n",
"```"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\"tekst z komendy powloki\"\n"
]
}
],
"source": [
"!echo \"tekst z komendy powloki\""
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Należy wspomnieć, że nie tylko można używać komend wiersza poleceń, ale również można je łączyć z kodem Python:"