Il 0% ha trovato utile questo documento (0 voti)
0 visualizzazioni2 pagine

Guida_Codici_Python

La guida fornisce un'overview completa dei principali codici e costrutti di Python, inclusi i tipi di dati base, le strutture di controllo, le funzioni e le classi. Vengono trattati anche i moduli built-in, la gestione delle eccezioni e le funzioni built-in principali. Infine, si accennano concetti utili come list comprehension, generatori e decoratori.

Caricato da

casefran75
Copyright
© © All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato TXT, PDF, TXT o leggi online su Scribd
Il 0% ha trovato utile questo documento (0 voti)
0 visualizzazioni2 pagine

Guida_Codici_Python

La guida fornisce un'overview completa dei principali codici e costrutti di Python, inclusi i tipi di dati base, le strutture di controllo, le funzioni e le classi. Vengono trattati anche i moduli built-in, la gestione delle eccezioni e le funzioni built-in principali. Infine, si accennano concetti utili come list comprehension, generatori e decoratori.

Caricato da

casefran75
Copyright
© © All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato TXT, PDF, TXT o leggi online su Scribd
Sei sulla pagina 1/ 2

# Guida Completa ai Codici e Costrutti di Python

## 1. Tipi di Dati Base (Built-in Types)


- **int**: Numeri interi. Esempio: `x = 10`
- **float**: Numeri decimali. Esempio: `x = 3.14`
- **bool**: Valori booleani `True` o `False`. Esempio: `x = True`
- **str**: Stringhe di testo. Esempio: `x = "ciao"`
- **list**: Collezione ordinata e mutabile. Esempio: `x = [1, 2, 3]`
- **tuple**: Collezione ordinata e immutabile. Esempio: `x = (1, 2, 3)`
- **dict**: Dizionario con coppie chiave-valore. Esempio: `x = {"a": 1}`
- **set**: Collezione non ordinata di elementi unici. Esempio: `x = {1, 2, 3}`
- **NoneType**: Valore nullo. Esempio: `x = None`

## 2. Strutture di Controllo
- **if / elif / else**: Controllo condizionale.
- **for / while**: Cicli per iterazione.
- **break / continue / pass**: Gestione dei loop.

## 3. Funzioni e Classi
- **def**: Definizione di funzione.
- **lambda**: Funzione anonima. Esempio: `lambda x: x + 1`
- **return**: Ritorna un valore da una funzione.
- **class**: Definizione di una classe.
- **__init__**: Metodo costruttore.
- **self**: Riferimento all'istanza della classe.

## 4. Variabili Speciali
- **global / nonlocal**: Per dichiarare variabili globali o non locali.
- **__name__ == "__main__"**: Verifica se il file è eseguito direttamente.

## 5. Moduli Built-in Principali


- **math**: Funzioni matematiche avanzate.
- **random**: Generazione di numeri casuali.
- **os**: Interazione con il sistema operativo.
- **sys**: Accesso a variabili e funzioni del sistema.
- **datetime**: Manipolazione di date e orari.
- **time**: Misura del tempo.
- **re**: Espressioni regolari.
- **json / csv**: Lettura e scrittura di dati strutturati.

## 6. Tipi Avanzati / Collezioni Speciali


- **NamedTuple, dataclass**: Tipi di dati con nomi e valori.
- **deque**: Coda doppia.
- **defaultdict, Counter**: Estensioni di dizionari.
- **frozenset**: Set immutabile.
- **bytes / bytearray**: Dati binari.

## 7. Parole Chiave (Keywords)


`False, None, True, and, as, assert, async, await, break, class, continue, def,
del, elif, else, except, finally, for, from, global, if, import, in, is, lambda,
nonlocal, not, or, pass, raise, return, try, while, with, yield`

## 8. Gestione delle Eccezioni


- **try / except / finally / raise**: Gestione degli errori.
- Eccezioni comuni: `ValueError`, `TypeError`, `IndexError`, `KeyError`,
`ZeroDivisionError`, `FileNotFoundError`.

## 9. Funzioni Built-in Principali


- `print()`, `input()`, `len()`, `range()`, `type()`, `int()`, `float()`, `str()`,
`list()`, `dict()`, `set()`, `sum()`, `min()`, `max()`, `abs()`, `sorted()`,
`enumerate()`, `zip()`, `map()`, `filter()`, `any()`, `all()`

## 10. Altri Concetti Utili


- **List comprehension**: `[x for x in lista if condizione]`
- **Generatori**: Uso di `yield`
- **Decoratori**: Uso di `@funzione`
- **Context manager**: `with open('file.txt') as f:`

Potrebbero piacerti anche