Python tips · 5 min read · Oct 04, 2025
I migliori suggerimenti e trucchi Python che ogni sviluppatore dovrebbe conoscere

10 migliori hack, suggerimenti e trucchi Python per ogni programmatore
Se sei appassionato di programmazione, Python è uno dei linguaggi di programmazione più facili per i principianti. Sviluppato negli anni ‘80, Python è open source e gratuito da usare, anche per applicazioni commerciali. Viene solitamente utilizzato e definito come un linguaggio di scripting, che consente ai programmatori di sviluppare grandi quantità di codice leggibile e funzionale in brevi periodi di tempo.
Inoltre, Python è anche dinamico e supporta stili di programmazione orientati agli oggetti, procedurali e funzionali, tra gli altri. Grazie alla sua flessibilità, Python è uno dei linguaggi di programmazione di alto livello più utilizzati oggi.
Se stai imparando Python, ecco alcuni fantastici trucchi Python che dovresti conoscere.
Trucco #1
Comprehension delle liste
Supponiamo di avere una lista:
bag = [ 1, 2, 3, 4, 5 ]
Ora vuoi raddoppiare ogni elemento nella lista, in modo che appaia così:
[ 2, 4, 6, 8, 10 ]
La maggior parte dei principianti, provenienti da linguaggi tradizionali, farà qualcosa del genere:
bag = [1, 2, 3, 4, 5]
for i in range(len(bag)):
bag[i] = bag[i] * 2
Ma c’è un modo migliore:
bag = [ elem * 2 for elem in bag ]
Questo è chiamato comprehension delle liste in Python.
Per ulteriori informazioni sulle comprehension delle liste, dai un’occhiata al tutorial di Trey Hunner.
Trucco #2
Stampare una lista in modo decente.
Se sei un programmatore, saprai che le liste non si stampano bene. Anche se un programmatore sa cosa sia la lista, un comune mortale non vuole vedere parentesi attorno a tutto. C’è una soluzione banale a questo, utilizzando il metodo ‘join’ di una stringa:
recent_presidents = [‘George Bush’, ‘Bill Clinton’, ‘George W. Bush’]
print ‘I tre presidenti più recenti erano: %s.’ % ‘, ‘.join(recent_presidents)
stampa ‘I tre presidenti più recenti erano: George Bush, Bill Clinton, George W. Bush.
Il metodo join in Python trasforma la lista in una stringa convertendo ogni elemento in una stringa e collegandoli con la stringa su cui è stato chiamato join. È anche abbastanza intelligente da non mettere uno spazio dopo l’ultimo elemento. Come vantaggio aggiuntivo, questo è piuttosto veloce, funzionando in tempo lineare. Non creare mai una stringa unendo gli elementi di una lista in un ciclo for: non solo è brutto, ma richiede molto più tempo.
Trucco #3
a = [ “Codice”, “mentore”, “Python”, “Sviluppatore” ]
Crea una singola stringa da tutti gli elementi nella lista sopra.
print ” “. join ( a)
Il risultato sarà
Codice mentore Python Sviluppatore
Trucco #4
Scrivi un codice Python per stampare
list1 = [‘a’, ‘b’, ‘c’, ‘d’]
list2 = [‘p’, ‘q’, ‘r’, ‘s’]
ap
bq
cr
ds
for x, y in zip(list1,list2):
… print x, y
…
a p
b q
c r
d s
Trucco #5
Scambia due numeri con una riga di codice :
a=7
b=5
b, a =a, b
a
5
b
7
Trucco #6
stampa “codecodecodecode mentormentormentormentormentor” senza utilizzare cicli
print “code” 4 + ‘ ‘ + “mentor” 5
Il risultato sarà il seguente :
codecodecodecode mentormentormentormentormentor
Trucco #7
Converti in un’unica lista senza utilizzare cicli.
a = [[ 1, 2 ], [ 3, 4 ], [ 5, 6 ]]
Output:- [1, 2, 3, 4, 5, 6]
import itertools
list(itertools.chain.from_iterable(a))
[1, 2, 3, 4, 5, 6]
Trucco #8
Controllare se due parole sono anagrammi
def is_anagram(word1, word2):
“””Controlla se le parole sono anagrammi.
word1: stringa
word2: stringa
ritorna: booleano
“””
Completa il metodo sopra per scoprire se due parole sono anagrammi.
from collections import Counter
def is_anagram(str1, str2):
return Counter(str1) == Counter(str2)is_anagram(‘abcd’,’dbca’)
True
is_anagram(‘abcd’,’dbaa’)
False
Trucco #9.
Prendi un input di stringa.
Ad esempio “1 2 3 4” e restituisci [1, 2, 3, 4]
Ricorda che la lista restituita ha interi al suo interno. Non usare più di una riga di codice.
result = map(lambda x:int(x) ,raw_input().split())
1 2 3 4
result
[1, 2, 3, 4]
Trucco #10
Invertire una stringa in Python
a = “ilovepython”
print “Il risultato inverso è”,a[::-1]
Il risultato inverso è
nohtypevoli
Questo è un curioso trucco Python che dovresti conoscere
SimpleHTTPServer
Il modulo SimpleHTTPServer che viene fornito con Python è un semplice server HTTP che fornisce gestori di richieste standard GET e HEAD.
Perché dovrei usarlo?
Un vantaggio del server HTTP integrato è che non devi installare e configurare nulla. L’unica cosa di cui hai bisogno è avere Python installato. Questo lo rende perfetto da usare quando hai bisogno di un server web veloce e non vuoi impazzire con la configurazione di apache. Puoi usarlo per trasformare qualsiasi directory nel tuo sistema nella tua directory del server web.
Come lo uso?
Per avviare un server HTTP sulla porta 8000 (che è la porta predefinita), digita semplicemente:
python – m SimpleHTTPServer [ porta ]
Questo mostrerà ora i file e le directory che si trovano nella directory di lavoro corrente. Puoi anche cambiare la porta in qualcos’altro:
$ python – m SimpleHTTPServer 8080
Come condividere file e directory
Nel tuo terminale, cd nella directory che desideri rendere accessibile tramite browser e HTTP.
cd /var/www/
$ python – m SimpleHTTPServer
Dopo aver premuto invio, dovresti vedere il seguente messaggio:
Servizio HTTP su 0.0.0.0 porta 8000 …
Apri il tuo browser preferito e inserisci uno dei seguenti indirizzi:
Se non hai un file index.html nella directory, tutti i file e le directory verranno elencati. Finché il server HTTP è in esecuzione, il terminale si aggiornerà man mano che i dati vengono caricati dal server web Python. Dovresti vedere informazioni di registrazione HTTP standard (GET e PUSH), errori 404, indirizzi IP, date, orari e tutto ciò che ti aspetteresti da un log HTTP standard come se stessi seguendo un file di log di accesso di apache.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.