Tutti gli strumenti
Gratuito

Un riferimento ricercabile e stampabile di Python 3 — sintassi, strutture dati, comprehension, funzioni, classi, file e libreria standard. Gratis.

Variabili e tipi

10
x = 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

11
f'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

10
a = [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

10
d = {'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

9
if 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

8
def 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

9
class 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

9
with 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.
Segnala un problema

Aggiungi questo strumento gratuito al tuo sito web — copia e incolla il codice qui sotto.