\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",
"
Verificate che questa cella è di tipo Markdown.\n",
"
Create una nuova cella sotto questa cella.\n",
"
Verificate che la nuova cella è di tipo Code.\n",
"