{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "

Come usare un Notebook

\n", "\n", "
\n", "\n", "
\n", "\n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
 
\n", "Per selezionare una cella, cliccate nella finestra. Comparire un bordino blu sulla sinistra. \n", "Quando una cella eseguibile è selezionata il codice che contiene può essere modificato.\n", "Per eseguire la cella, schiacciate Shift-Enter.
\n", "La possibilità di eseguire pochi comandi alla volta è uno dei punti di forza di Jupyter.
\n", "Per vedere o modificare il formato originale delle celle di testo, cliccate due volte nella finestra. Per tornare alla versione graficamente migliore, schiacciate Shift-Enter." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Regole base per scrivere comandi in Python:\n", "\n", "- Ritorno a capo conclude un comando\n", "- Comandi multilinea possono essere inseriti usando il carattere di continuazine `\\` (modo scoraggiato)\n", "- Comandi multilinea possono essere inseriti racchiudendo i comandi fra parentesi tonde (modo preferito)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "3 + \\\n", "\\\n", "4" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "(3\n", "+\n", "6\n", ")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Quando una cella viene eseguita solo il risultato dell'ultimo comando viene mostrato." ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "3*5\n", "20/3" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Per mostrare i risultati precedenti si usa il comando `print`." ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "print(3*5)\n", "20/3" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Se assegno un oggetto a una variabile, il risultato non viene visualizzato. Python assume che sia un passo intermedio in una sequenza di operazioni. Se voglio visualizzare il valore di una variabie è sufficiente scrivere il nome della variabile, oppure usare `print`." ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "import math\n", "a = 27 # definisco a\n", "b = -13 # definisco b\n", "res = math.sqrt(a**3/b**4) # uso a e b in un calcolo. Il risultato lo memorizzo nella variabile res." ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "res" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Il valore delle variabili si conserva fra una cella e l'altra." ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "res" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "print(res)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Se modifico il valore di una variabile `p` questo non modifica il valore di altre variabili il cui valore dipende da `p`.\n", "Se voglio che il nuovo valore si propaghi ad altre variabili, devo esplicitamente ricalcolarle. Provate." ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "p = 2 # variabile" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "q = p*p # variabile che dipende da p" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "print(\"p vale\",p) # Stampo il valore di p\n", "print(\"q=p*p vale\",q) # Stampo il valore di q" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "p=4 # cambio il valore della variabile" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "print(\"p vale\",p) # Stampo il valore di p (modificato)\n", "print(\"q=p*p vale\",q) # Stampo il valore di q (inalterato)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "q = p*p # ricalcolo q" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "print(\"p vale\",p) # Stampo il valore di q (modificato)\n", "print(\"q=p*p vale\",q) # Stampo il valore di q (modificato)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", "

Imparare Facendo

\n", "
    \n", "
  1. Verificate che questa cella è di tipo Markdown.\n", "
  2. Create una nuova cella sotto questa cella.\n", "
  3. Verificate che la nuova cella è di tipo Code.\n", "
  4. Calcolate nella cella il cubo di 17.\n", "
\n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", "

Imparare Facendo

\n", "
    \n", "
  1. Rendete la cella che avete creato di tipo Markdown.\n", "
  2. Eseguite la cella.\n", "
  3. Rendete nuovamente la cella di tipo Code.\n", "
  4. Eseguite la cella.\n", "
\n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", "

Imparare Facendo

\n", "
    \n", "
  1. Assegnate il cubo di 17 alla variabile temp.\n", "
  2. Eseguite la cella.\n", "
  3. Aggiungete alla cella il comando di stampare temp.\n", "
  4. Eseguite la cella.\n", "
  5. Spostate la cella che avete creato al fondo del Notebook.\n", "
  6. Eliminate la cella.\n", "
\n", "
" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.9.12" } }, "nbformat": 4, "nbformat_minor": 4 }