Apache93 Esperto
Messaggi : 126 Occupazione/Hobby : Batterista Umore : Stay Rock! \m/
| Titolo: [Python] Cosa cambia con Python 3? 25/1/2011, 7:01 pm | |
| - Citazione :
- Python 3.0 (noto anche come Python 3000 o Py3K) è la recente release del famosissimo linguaggio inventato da Guido van Rossum che ha portato sostanziali novità e, cosa molto importante, rompe la retrocompatibilità con le versioni precedenti.
Questo significa che gli script Python 2.x potrebbero non funzionare con Python 3. Da notare il fatto che Python 2.x non cesserà di esistere e verrà manutenuto ed ampliato per diverso tempo in parallelo con la versione 3 del pitone. La necessità di introdurre questa rottura con il passato è scaturita dal fatto che nel tempo Python ha accumulato modi ridondanti per lo svolgimento della stessa operazione e quindi con Python 3.0 si è voluto porre enfasi sulla rimozione dei costrutti e dei moduli duplicati. In questo modo si è andati a privilegiare la massima “Ci dovrebbe essere un – e preferibilmente unico – modo ovvio per farlo” (“There should be one—and preferably only one—obvious way to do it”).
Uno sguardo ai principali cambiamenti
* Print diventa una funzione Lo statement print è ora una funzione vera e propria e deve quindi essere chiamata con l’uso delle parentesi. E’ finalmente possibile modificare il separatore tra i vari parametri, impostandolo con sep=”", e redirezionare l’input su file in modo più intuitivo e lineare tramite il descrittore file, ad esempio con file=sys.stderr. * dict() restituisce una vista (view) e non è più possibile riordinare quanto ritornato. * map(), filter() e zip() ora restituiscono iteratori. * range() sostituisce xrange(). * Gli operatori di comparazione ora funzionano solo con elementi che prevedono un ordinamento naturale significativo. Ovviamente è possibile definire il modo di comparazione degli oggetti anche se cmp() e __cmp__() vengono sostituite da __lt__(), __eq__() ed __hash__(). * long viene rinominato in int. * le frazioni restituiscono ora float. * Viene introdotta la separazione tra testo e dati binari. Tutto il testo è Unicode, tranne quello codificato (encoded Unicode) che è ovviamente binario. * Nuove sintassi e cambiamenti nella vecchia sintassi
Questo è solamente un assaggio dei grandi cambiamenti che accompagnao la release di Python 3.0 ed auguriamo lunga vita al progetto :-) Potete andarvi a vedere come ho fatto io le documentazioni sul sito offuciale scegliendo la versione e andando poi su "what's new?" Io condivido queste scelte ma bisogna anche capire chi programma con python 2 la difficoltà, anche se semplice di passare al 3... io ci ho provato ma mi ci dovrò abituare... Che dite voi? | |
|
Apache93 Esperto
Messaggi : 126 Occupazione/Hobby : Batterista Umore : Stay Rock! \m/
| Titolo: Link 25/1/2011, 7:01 pm | |
| Ecco il link alle versioni...
[+] | |
|
Apache93 Esperto
Messaggi : 126 Occupazione/Hobby : Batterista Umore : Stay Rock! \m/
| Titolo: UP 27/1/2011, 3:58 pm | |
| | |
|
HiroPirat Esperto
Messaggi : 182 Occupazione/Hobby : un po' di tutto
| Titolo: Re: [Python] Cosa cambia con Python 3? 30/1/2011, 11:56 am | |
| Python 3 non è poi tanto difficile. Con una buona guida che illustri i cambiamenti da 2 a 3 sottomano mentre si programma, il passaggio diventa leggero | |
|
speed Admin
Messaggi : 418 Occupazione/Hobby : Studente di Informatica
| Titolo: Re: [Python] Cosa cambia con Python 3? 20/3/2011, 9:29 am | |
| dalla guida di Apache ho constatato anche che istruzioni come "raw_input" diventano semplicemente "input" sia per i numeri interi che per le stringhe. anche moltre altre cose sono cambiate, alcune accorciandosi mentre altre allungandosi.
come mai tutti questi cambiamenti? non ha senso cambiare parecchi comandi facendo fare confusione ai programmatori, qualcuno magari sì per renderlo più efficiente, ma non un rimodernamento totale! XD
buona domenica! ;-) | |
|
Contenuto sponsorizzato
| Titolo: Re: [Python] Cosa cambia con Python 3? | |
| |
|