Programmazione Python — Basi
Tipi di dati, strutture di controllo, funzioni, OOP e librerie fondamentali.
Carte
Domanda
Differenza tra lista e tupla in Python
Risposta
Lista: mutabile, definita con []. Tupla: immutabile, definita con (). Le tuple sono più veloci e hashable.
Domanda
Cos'è un decoratore in Python?
Risposta
Funzione che modifica il comportamento di un'altra funzione senza modificarne il codice. Sintassi: @decoratore.
Domanda
Differenza tra == e is
Risposta
==: confronta i valori. is: confronta l'identità (stesso oggetto in memoria). Usare is solo per None, True, False.
Domanda
Cos'è una list comprehension?
Risposta
Sintassi compatta per creare liste: [x**2 for x in range(10) if x % 2 == 0]. Più leggibile e spesso più efficiente.
Domanda
Cos'è il GIL in Python?
Risposta
Global Interpreter Lock: mutex che permette a un solo thread alla volta di eseguire bytecode Python. Limita il parallelismo CPU-bound.
Domanda
Differenza tra *args e **kwargs
Risposta
*args: argomenti posizionali extra come tupla. **kwargs: argomenti keyword extra come dizionario.
Domanda
Cos'è la gestione delle eccezioni?
Risposta
try/except/else/finally. Intercetta e gestisce errori a runtime senza far crashare il programma.
Domanda
Cos'è un generatore in Python?
Risposta
Funzione che usa yield invece di return. Produce valori uno alla volta (lazy evaluation), efficiente per sequenze grandi.
Vuoi studiare questo deck?
Crea un account gratuito per iniziare a studiare e creare i tuoi deck.
Registrati gratis