Scheda di Riferimento Python
Un riferimento ricercabile e stampabile di Python 3 — sintassi, strutture dati, comprehension, funzioni, classi, file e libreria standard. Gratis.
Variabili e tipi
10x = 1
Assegna una variabile (tipizzazione dinamica)
x: int = 1
Annotazione di tipo opzionale
a, b = 1, 2
Assegnazione multipla
type(x)
Ottiene il tipo di un valore
int('42')
Converte una stringa in intero
str(42)
Converte un valore in stringa
isinstance(x, int)
Controllo di tipo
None
Il valore null/di assenza
x = y = 0
Assegnazione concatenata
PI: Final = 3.14
Suggerimento di costante (typing.Final)
Stringhe
11f'Hello {name}'
Interpolazione con f-string
len(s)
Lunghezza della stringa
s.upper()
Converte in maiuscolo
s.strip()
Rimuove gli spazi circostanti
s.split(',')
Divide in una lista
','.join(items)
Unisce una lista con un separatore
s.replace('a', 'b')
Sostituisce sottostringhe
'a' in s
Test di appartenenza
s[1:4]
Estrae i caratteri da 1 a 3
s[::-1]
Inverte una stringa
s.startswith('a')
Verifica il prefisso
Liste e tuple
10a = [1, 2, 3]
Crea una lista
a.append(4)
Aggiunge un elemento alla fine
a.insert(0, x)
Inserisce a un indice
a.pop()
Rimuove e restituisce l'ultimo elemento
a[1:3]
Estrae una sottolista
sorted(a, reverse=True)
Restituisce una copia ordinata
a.sort(key=len)
Ordina sul posto per chiave
len(a)
Numero di elementi
t = (1, 2)
Tupla immutabile
first, *rest = a
Decompone con un asterisco
Dizionari e set
10d = {'k': 'v'}
Crea un dizionario
d['k']
Accede a un valore per chiave
d.get('k', default)
Ottiene con un valore di fallback
d.keys() / d.values()
Visualizza chiavi o valori
d.items()
Itera coppie chiave/valore
{**a, **b}
Unisce dizionari
a | b
Operatore di unione dict/set
del d['k']
Rimuove una chiave
s = {1, 2, 3}
Crea un set (valori unici)
set(a) & set(b)
Intersezione di insiemi
Comprehension
8[x * 2 for x in a]
List comprehension
[x for x in a if x > 0]
Comprehension con filtro
{x: x**2 for x in a}
Dict comprehension
{x for x in a}
Set comprehension
(x for x in a)
Espressione generatore (lazy)
[y for row in m for y in row]
Appiattisce con cicli annidati
[a if c else b for x in items]
Valore condizionale nella comprehension
sum(x for x in a)
Aggrega un generatore
Controllo di flusso
9if x > 0:\n ...
Condizione (l'indentazione conta)
elif / else:
Rami aggiuntivi
a if cond else b
Espressione ternaria
for x in range(10):
Cicla su un range
for i, x in enumerate(a):
Cicla con un indice
for a, b in zip(x, y):
Cicla due iterabili insieme
while cond:
Cicla finché vero
break / continue
Esce o salta un'iterazione
match x:\n case 1: ...
Pattern matching strutturale (3.10+)
Funzioni
8def f(a, b=1): return a + b
Funzione con un argomento predefinito
def f(*args, **kwargs):
Argomenti variadici posizionali + keyword
f(name='Sam')
Chiama con un argomento keyword
lambda x: x + 1
Funzione anonima inline
def f(a: int) -> int:
Type hint per parametri e return
@decorator
Avvolge una funzione con un decorator
yield value
Produce un valore da un generatore
global x / nonlocal x
Riassegna una variabile dello scope esterno
Classi
9class A(Base):
Classe con ereditarietà
def __init__(self, x):
Costruttore / inizializzatore
self.x = x
Attributo di istanza
def __str__(self):
Rappresentazione come stringa
@property
Attributo calcolato di sola lettura
@staticmethod / @classmethod
Metodi statici e di classe
super().__init__()
Chiama l'inizializzatore della classe padre
@dataclass
Genera automaticamente init/repr/eq
isinstance(obj, A)
Verifica il tipo dell'istanza
File, errori e moduli
9with open('f.txt') as fh:
Apre un file (chiuso automaticamente)
fh.read() / fh.readlines()
Legge il contenuto del file
open('f.txt', 'w').write(s)
Scrive su un file
try:\n ...\nexcept ValueError as e:
Cattura un'eccezione specifica
raise ValueError('bad')
Solleva un'eccezione
finally:
Blocco di pulizia sempre eseguito
import os
Importa un modulo
from math import sqrt
Importa un nome specifico
import numpy as np
Importa con un alias
Nessuna voce corrisponde a “:q”.
Hai bisogno di aiuto?
Hai riscontrato un problema con questo strumento? Faccelo sapere.