Ciao orlandoalessio,
Hai ragione! C'è un limite alla rappresentazione dei numeri interi.
Ma, come sappiamo, Python assegna il tipo alla variabile in maniera automatica e dinamica (quindi può cambiare il tipo di una variabile durante l'esecuzione del codice).
Fatta questa premessa risolvo il tuo caso:
Quando si devono rappresentare numeri più grandi del limite del tipo int, Python assegna a quella variabile il tipo long! Questo tipo non ha limite di rappresentazione.
Quindi il risultato che vediamo, come dicono i tuoi colleghi, è che il tipo int non ha limite. Ma questo non è vero se usiamo versioni più vecchie! Int ha eccome un limite nelle versioni precedenti, per questo viene usato un tipo int molto più grande (long).
Ecco la documentazione:
http://docs.python.it/html/ref/integers.html
Infine aggiungo che con l'ultimo aggiornamento il tipo long è essenzialmente il nuovo tipo int che troviamo nella versione! Ma in passato essi erano due tipi diversi.
Sperando di aver chiarito ogni dubbio, buona giornata
- Francesco Pio Scognamiglio