Skip to content

Commit 6527aba

Browse files
committed
wording
1 parent ca92da5 commit 6527aba

File tree

3 files changed

+13
-20
lines changed

3 files changed

+13
-20
lines changed

03_strutture_dati.ipynb

Lines changed: 11 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"\n",
2525
"- Immaginiamo di avere una lista della spesa. E' opportuno avere una struttura in cui l'ordine è importante e si possono aggiungere/togliere elementi. In Python, per questo tipo di stritture si usa una **lista**.\n",
2626
"- Immaginiamo di voler memorizzare le coordinate fisse di un punto. Quello che serve è una struttura i cui elementi non possono essere modificati. In Python, si usa una una **tupla**.\n",
27-
"- Immaginiamo di voler salvare i contatti di una rubrica? Serve una struttura che associ un nome a un numero di telefono. In Python, si usa un **dizionario**.\n",
27+
"- Immaginiamo di voler salvare i contatti di una rubrica. Serve una struttura che associ un nome a un numero di telefono. In Python, si usa un **dizionario**.\n",
2828
"\n",
2929
"Nelle prossime sezioni, vedremo le caratteristiche di ogni struttura dati e i loro principali utilizzi."
3030
]
@@ -344,7 +344,7 @@
344344
"- Un **Iteratore** è un oggetto che implementa il metodo `__next__()` e che tiene traccia della posizione corrente mentre percorre l'oggetto iterable. Quando non ci sono più elementi, solleva l'eccezione `StopIteration`.\n",
345345
"\n",
346346
"### Come funziona il ciclo `for`?\n",
347-
"Quando scrivi un ciclo `for`, Python usa gli iteratori dietro le quinte. Ad esempio, `for elemento in lista:` esegue questi passaggi:\n",
347+
"Quando si scrive un ciclo `for`, Python usa gli iteratori dietro le quinte. Ad esempio, `for elemento in lista:` esegue questi passaggi:\n",
348348
"\n",
349349
"1. Chiama la funzione `iter()` sulla `lista` per ottenere un **iteratore**.\n",
350350
"2. Ripete la chiamata alla funzione `next()` sull'iteratore per ottenere l'elemento successivo.\n",
@@ -370,13 +370,6 @@
370370
"# it creates an iterator with iter(fruits) and calls next() until StopIteration"
371371
]
372372
},
373-
{
374-
"cell_type": "markdown",
375-
"metadata": {},
376-
"source": [
377-
"---"
378-
]
379-
},
380373
{
381374
"cell_type": "markdown",
382375
"metadata": {},
@@ -484,7 +477,7 @@
484477
"Invece di scrivere diversi cicli `for` o usare funzioni come `map()` e `filter()`, possiamo combinare logica, iterazione e condizione in un'unica espressione chiara.\n",
485478
"\n",
486479
"---\n",
487-
"### 🔹 List Comprehension\n",
480+
"### List Comprehension\n",
488481
"Le *list comprehensions* sono la forma più comune. Consentono di generare una lista a partire da un iterabile.\n",
489482
"\n",
490483
"**Esempio base:**\n",
@@ -512,7 +505,7 @@
512505
"```\n",
513506
"\n",
514507
"---\n",
515-
"### 🔹 Dict Comprehension\n",
508+
"### Dict Comprehension\n",
516509
"Permettono di costruire un **dizionario** in un’unica riga.\n",
517510
"\n",
518511
"```python\n",
@@ -531,7 +524,7 @@
531524
"```\n",
532525
"\n",
533526
"---\n",
534-
"### 🔹 Set Comprehension\n",
527+
"### Set Comprehension\n",
535528
"Gli *insiemi* (set) in Python non ammettono duplicati. Con una *set comprehension* possiamo creare facilmente collezioni di elementi unici.\n",
536529
"\n",
537530
"```python\n",
@@ -544,7 +537,7 @@
544537
"Un vantaggio importante è che, anche se un valore appare più volte nel ciclo, l’insieme lo terrà una sola volta.\n",
545538
"\n",
546539
"---\n",
547-
"### 🔹 Generator Expression ⚙️\n",
540+
"### Generator Expression\n",
548541
"Le *generator expressions* sono molto simili alle list comprehensions, ma invece di creare l’intera lista in memoria, producono i valori **uno alla volta**, quando servono. Questo le rende ideali per lavorare con grandi quantità di dati o flussi infiniti.\n",
549542
"\n",
550543
"```python\n",
@@ -563,15 +556,15 @@
563556
"```\n",
564557
"\n",
565558
"---\n",
566-
"### 🧠 Quando usare cosa\n",
567-
"- Usa **list comprehensions** quando ti serve effettivamente una lista in memoria.\n",
568-
"- Usa **dict** o **set comprehensions** per creare collezioni chiave-valore o insiemi unici.\n",
569-
"- Usa **generator expressions** per flussi di dati o quando vuoi risparmiare memoria.\n",
559+
"### Quando usare cosa\n",
560+
"- Usare **list comprehensions** quando serve effettivamente una lista in memoria.\n",
561+
"- Usare **dict** o **set comprehensions** per creare collezioni chiave-valore o insiemi unici.\n",
562+
"- Usare **generator expressions** per flussi di dati o quando si vuole risparmiare memoria.\n",
570563
"\n",
571564
"Le comprehensions non sono solo sintatticamente più belle, ma spesso più veloci dei cicli tradizionali, grazie all’implementazione interna ottimizzata di Python.\n",
572565
"\n",
573566
"---\n",
574-
"📘 **Curiosità storica:** Le comprehensions derivano direttamente dal linguaggio **Haskell** e, in parte, da **Set-builder notation** della matematica. Python le ha introdotte nella versione 2.0 (anno 2000), e da allora sono diventate uno standard nella scrittura di codice Pythonic.\n"
567+
"**Curiosità storica:** Le comprehensions derivano direttamente dal linguaggio **Haskell** e, in parte, da **Set-builder notation** della matematica. Python le ha introdotte nella versione 2.0 (anno 2000), e da allora sono diventate uno standard nella scrittura di codice Pythonic.\n"
575568
]
576569
},
577570
{

04_gestione_errori.ipynb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"\n",
99
"---\n",
1010
"\n",
11-
"In questo capitolo si descrive la gestone degli errori (eccezioni) che si verificano durante l'esecuzione del programma. Una corretta gestione degli errori è essenziale per rendere il codice più robusto e affidabile."
11+
"In questo capitolo viene descritto come gestire gli errori (eccezioni) che si possono verificare durante l'esecuzione dei programma. Una corretta gestione degli errori è essenziale per rendere il codice più robusto e affidabile."
1212
]
1313
},
1414
{

05_funzioni_moduli.ipynb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"\n",
99
"---",
1010
"\n",
11-
"In questo capitolo esploriamo le **funzioni**, per organizzare il codice in blocchi riutilizzabili, e i **moduli**, per importare e usare codice scritto da altri o da noi stessi."
11+
"In questo capitolo esploriamo le **funzioni**, necessarie per organizzare il codice in blocchi riutilizzabili, e i **moduli**, per importare e usare codice scritto da altri o da noi stessi."
1212
]
1313
},
1414
{

0 commit comments

Comments
 (0)