In programmazione, “Pythonic” significa scrivere codice nello stile tipico, elegante e naturale del linguaggio Python, sfruttando al meglio le sue caratteristiche.
Non è solo “codice che funziona”, ma codice che un programmatore Python esperto riconoscerebbe come ben scritto, leggibile e idiomatico.
Esempi:
- usare
with open(...)invece diopen()eclose() - usare
diz.get(key, default)invece diif key in diz - usare list comprehension quando ha senso
- usare tuple unpacking (
a, b = ...)
Python segue il principio "Simple is better than complex" (Zen of Python).
Un codice Pythonic è conciso senza essere criptico.
diz = {}
if nome not in diz:
diz[nome] = vincita
else:
diz[nome] = diz[nome] + vincitadiz[nome] = diz.get(nome, 0) + vincitarighe = f.readlines()
for riga in righe:
print(riga)for riga in f:
print(riga)Python ha una filosofia chiamata "Zen of Python". Si può vedere con:
import thisPrincipi importanti:
- Readability counts.
- Simple is better than complex.
- There should be one— and preferably only one —obvious way to do it.
- Beautiful is better than ugly.
Pythonic = usare Python come è pensato per essere usato. Vuol dire:
- scrivere codice elegante
- semplice
- leggibile
- idiomatico
- che usa gli strumenti del linguaggio