Riferimento Python
Ogni elemento base ha una breve spiegazione, un esempio con il risultato esatto e gli errori più comuni.
- print()Mostra i valori sullo schermo. Più valori sono separati da uno spazio, a meno che tu non cambi sep.
- input()Chiedi all'utente di digitare qualcosa. La risposta torna sempre come testo.
- Variables and assignmentUna variabile è un nome per un valore. = memorizza un valore, e prima viene calcolato il lato destro.
- f-stringsInserisci variabili e calcoli dentro un testo. Inizia la stringa con f e usa le parentesi graffe.
- len()Conta i caratteri di una stringa o gli elementi di una lista, di un dizionario o di un'altra collezione.
- range()Una sequenza di numeri interi per i cicli. Parte da 0 e si ferma prima della fine.
- if, elif and elseEsegui il codice solo quando una condizione è vera. Python esegue il primo ramo che corrisponde.
- for loopRipeti il codice per ogni elemento di una sequenza, come una lista, una stringa o un range.
- while loopRipeti il codice finché una condizione è vera. Usalo quando non sai quanti giri servono.
- List methods: append and removeLe liste possono cambiare. append aggiunge in fondo, e remove toglie il primo elemento corrispondente.
- Dictionaries and dict.get()Cerca i valori tramite chiave. get() restituisce un valore predefinito invece di un errore quando la chiave manca.
- def and returnDefinisci una funzione con def. return restituisce un valore a chi ha chiamato la funzione.
- try and exceptGestisci un errore invece di bloccarti. Il codice in try viene eseguito; se solleva l'errore indicato, viene eseguito except.
- classUn modello per oggetti che raggruppano dati (attributi) e azioni (metodi).
- json.dumps() and json.loads()Trasforma i dati in testo JSON per salvarli o inviarli, e di nuovo in dati Python.
- is versus ==is chiede se due nomi sono lo stesso oggetto. == chiede se i loro valori coincidono. Usa is None per un valore mancante.
- TuplesUna tupla è un gruppo ordinato che non può cambiare. Usala per record fissi come una coppia di coordinate.
- SetsUn set tiene elementi unici e risponde in fretta alle domande di appartenenza. {} è un dict vuoto; il set vuoto è set().
- **kwargsGli argomenti nominati extra vengono raccolti in un dizionario. Leggili con .get(key, default).
- yieldyield trasforma una funzione in un generatore: consegna un valore, pausa e continua quando viene chiesto di nuovo.
- super()Chiama il metodo del genitore da una sottoclasse. Scrivi il comportamento extra dopo (o intorno) quella chiamata.
- matchScegli un ramo da un valore. case _ è il default e deve arrivare per ultimo.
- re.searchTrova la prima corrispondenza di un pattern. Usa una stringa grezza r"..." così i backslash restano backslash. group(1) è la prima coppia di parentesi.