Programmazione Python — Basi

Tipi di dati, strutture di controllo, funzioni, OOP e librerie fondamentali.

8 carte·Di Anonimo

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