Python è simile a un linguaggio di programmazione come Ruby, fornendo una sintassi semplice che consente agli sviluppatori di mettere rapidamente insieme di applicazioni e siti web senza dover scrivere molto codice per farlo.
Il linguaggio supporta ben noto funzionale, OOP, e MVC codifica paradigmi, ma la sua pretesa di fama è arrivata dopo Google implementato in molti dei suoi prodotti principali.
Python è attualmente uno dei più rispettati e utilizzati linguaggi di programmazione in giro, essendo facile da lavorare, grazie alla pletora di moduli open source e la disponibilità di codifica tutorial, guide e corsi gratuiti on-line.
Il compilatore Python è anche integrabile e in grado di funzionare in tutto il mondo, una caratteristica che ha contribuito al suo tasso di adozione di larghezza.
Nella sezione Script di Softoware, è possibile trovare il codice sorgente del linguaggio stesso.
Cosa c'è di nuovo in questa versione:
- Ripristina opzioni di compilazione parziale statiche e aggiunge vcruntime140.dll di installazione di Windows.
- Le correzioni MemoryError in test_strptime.
Cosa c'è di nuovo nella versione 3.5.0 / 2.7.10:
- Ripristina opzioni di compilazione parziale statiche e aggiunge vcruntime140.dll di installazione di Windows.
- Le correzioni MemoryError in test_strptime.
Cosa c'è di nuovo nella versione 3.4.3 / 2.7.9 / 3.5.0.a4:
- Module-level tartaruga sollevano più TclError dopo la chiusura della finestra.
- avvertenze ora sono sollevate quando i riferimenti di gruppo e riferimenti gruppo condizionali vengono utilizzati in asserzioni lookbehind nelle espressioni regolari.
- codec multibyte con gestori di errori personalizzato che ignora gli errori consumato troppa memoria e sollevate SystemError o MemoryError.
- io.FileIO () chiamato flush () dopo aver chiuso il file. flush () non è stato chiamato in stretta () se closefd = False.
- fallimento pydoc fisso con file non ASCII quando codifica stdout differisce dalla codifica del file system (ad esempio, su Mac OS).
- Rimuovi RC4 dalla lista predefinita cifra del modulo SSL.
- pydoc.synopsis fisso () e pydoc.apropos () su moduli con docstring vuote.
- vulnerabilità legata all'esecuzione di codice arbitrario fisso nel modulo dbm.dumb.
- maltrattamento fisso di percorsi assoluti di Windows con barre all'interno pathlib.
- compressione fisso in tarfile CLI. Patch per wdv4758h.
- fissi possibile di overflow nel codice di creazione di Windows sottoprocesso.
funzioni
Cosa c'è di nuovo nella versione 3.4.3 / 2.7.9 / 3.5.0.a1:
- Module-level tartaruga sollevano più TclError dopo la chiusura della finestra.
- avvertenze ora sono sollevate quando i riferimenti di gruppo e riferimenti gruppo condizionali vengono utilizzati in asserzioni lookbehind nelle espressioni regolari.
- codec multibyte con gestori di errori personalizzato che ignora gli errori consumato troppa memoria e sollevate SystemError o MemoryError.
- io.FileIO () chiamato flush () dopo aver chiuso il file. flush () non è stato chiamato in stretta () se closefd = False.
- fallimento pydoc fisso con file non ASCII quando codifica stdout differisce dalla codifica del file system (ad esempio, su Mac OS).
- Rimuovi RC4 dalla lista predefinita cifra del modulo SSL.
- pydoc.synopsis fisso () e pydoc.apropos () su moduli con docstring vuote.
- vulnerabilità legata all'esecuzione di codice arbitrario fisso nel modulo dbm.dumb.
- maltrattamento fisso di percorsi assoluti di Windows con barre all'interno pathlib.
- compressione fisso in tarfile CLI. Patch per wdv4758h.
- fissi possibile di overflow nel codice di creazione di Windows sottoprocesso.
funzioni
Cosa c'è di nuovo nella versione 3.4.2:
- macpath.join fisso () per primo componente vuoto. Patch da Oleg Oshmyan.
- TemporaryDirectory non tenta più di pulire due volte quando utilizzato nella dichiarazione con generatore.
- Ora le directory aggiunta al file ZIP sono corretti attributi di directory Unix e MS-DOS.
- ZipFile.close () scrive non è più ZIP64 record rubrica centrale, se allowZip64 è falsa.
- output di debugging fisso del codice operativo GROUPREF_EXISTS nel modulo re. Rimosso gli spazi finali in debug.
- un'eccezione non gestita in discussione non determina più gestita AttributeError quando sys.stderr è Nessuno.
Cosa c'è di nuovo nella versione 3.4.1:
- Risolto un crash nella funzione super-built () quando viene chiamato senza discutere e senza frame corrente (es: embedded Python).
- rossore fisso di flussi standard nell'interprete interattivo.
- In rari casi, quando si esegue finalizzatori su oggetti in cestino ciclico una cattiva puntatore dereference potrebbe verificarsi a causa di un difetto sottile logica di iterazione interna.
Cosa c'è di nuovo nella versione 3.3.4:
- Il nuovo modulo "faulthandler" che aiuta a diagnosticare crash
- Il nuovo modulo "unittest.mock"
- Il nuovo modulo "ipaddress"
- L'attributo "sys.implementation"
- Un quadro politico per il pacchetto e-mail, con una politica provvisoria che aggiunge molto supporto Unicode migliorato per intestazione e-mail parsing
- A "collections.ChainMap" classe per il collegamento mappature ad una singola unità
- wrapper per molte altre funzioni POSIX nel "os" e moduli "segnale", così come altre funzioni utili come "sendfile ()"
- Hash randomizzazione, introdotto nelle release bugfix precedenti, è ora attivata per impostazione predefinita li>
Cosa c'è di nuovo nella versione 3.3.3:
- Il nuovo modulo "faulthandler" che aiuta a diagnosticare crash
- Il nuovo modulo "unittest.mock"
- Il nuovo modulo "ipaddress"
- L'attributo "sys.implementation"
- Un quadro politico per il pacchetto e-mail, con un provvisorio (vedi PEP 411) politica che aggiunge molto supporto Unicode migliorato per intestazione e-mail parsing
- A "collections.ChainMap" classe per il collegamento mappature ad una singola unità
- wrapper per molte altre funzioni POSIX nel "os" e moduli "segnale", così come altre funzioni utili come "sendfile ()"
- Hash randomizzazione, introdotto nelle release bugfix precedenti, è ora attivata per impostazione predefinita li>
- Una implementazione C del modulo "decimali", con un massimo di 120x aumento di velocità per le applicazioni decimali pesanti
- Il sistema di importazione (__import__) si basa su importlib di default
- Il nuovo modulo "LZMA" con il supporto LZMA / XZ
Cosa c'è di nuovo nella versione 3.3.2:
- Il nuovo modulo "faulthandler" che aiuta a diagnosticare crash
- Il nuovo modulo "unittest.mock"
- Il nuovo modulo "ipaddress"
- L'attributo "sys.implementation"
- Un quadro politico per il pacchetto e-mail, con una politica provvisoria che aggiunge molto supporto Unicode migliorato per intestazione e-mail parsing
- A "collections.ChainMap" classe per il collegamento mappature ad una singola unità
- wrapper per molte altre funzioni POSIX nel "os" e moduli "segnale", così come altre funzioni utili come "sendfile ()"
- Hash randomizzazione, introdotto nelle release bugfix precedenti, è ora attivata per impostazione predefinita li>
Cosa c'è di nuovo nella versione 3.3.1:
- Il nuovo modulo "faulthandler" che aiuta a diagnosticare crash
- Il nuovo modulo "unittest.mock"
- Il nuovo modulo "ipaddress"
- L'attributo "sys.implementation"
- Un quadro politico per il pacchetto e-mail, con un provvisorio (vedi PEP 411) politica che aggiunge molto supporto Unicode migliorato per intestazione e-mail parsing
- A "collections.ChainMap" classe per il collegamento mappature ad una singola unità
- wrapper per molte altre funzioni POSIX nel "os" e moduli "segnale", così come altre funzioni utili come "sendfile ()"
- Hash randomizzazione, introdotto nelle release bugfix precedenti, è ora attivata per impostazione predefinita li>
Cosa c'è di nuovo nella versione 3.3.0 Beta 1:
- Il nuovo modulo "faulthandler" che aiuta a diagnosticare crash
- Il nuovo modulo "unittest.mock"
- Il nuovo modulo "ipaddress"
- A "collections.ChainMap" classe per il collegamento mappature ad una singola unità
- wrapper per molte altre funzioni POSIX nel "os" e moduli "segnale", così come altre funzioni utili come "sendfile ()"
- Hash randomizzazione, introdotto nelle release bugfix precedenti, è ora attivata per impostazione predefinita li>
Cosa c'è di nuovo nella versione 3.2.3 / 3.1.3 / 2.7.3 / 2.6.8:
- Questi includono diversi aggiornamenti per la sicurezza.
Cosa c'è di nuovo nella versione 3.3.0 alpha 1:
- La sintassi per delegare ad un Subgenerator (resa da)
- String Rappresentazione flessibile (eliminando la distinzione tra "wide" e "stretto" Unicode costruisce)
- Soppressione eccezione di contesto
- rielaborazione della gerarchia del sistema operativo e l'eccezione IO
- Il nuovo modulo "packaging", sulla base dei progetti e "distribuire" "distutils2" e deprecando "distutils"
- Il nuovo modulo "LZMA" con il supporto LZMA / XZ
- nome completo per classi e funzioni
- letterali Unicode espliciti per aiutare con il porting
- Il nuovo modulo "faulthandler" che aiuta a diagnosticare crash
- wrapper per molte altre funzioni POSIX nel "os" e moduli "segnale", così come altre funzioni utili come "sendfile ()"
Cosa c'è di nuovo nella versione 3.2.2 rc1:
- Numerosi miglioramenti al modulo unittest
- Il supporto per le directory repository .pyc
- Il supporto per la versione tagged librerie dinamiche
- Una nuova libreria a termine per la programmazione concorrente
- Un ABI stabile per i moduli di estensione
- basato sul dizionario configurazione di registrazione
- Una implementazione GIL revisionato che riduce contesa
- Un pacchetto di posta elettronica estesa che gestisce i bytes messaggi
- Un modulo SSL migliorato molto con il supporto per i contesti SSL e certificato hostname corrispondente
- Un modulo sysconfig di informazioni di configurazione accesso
- Le aggiunte al modulo shutil, tra i quali il supporto file di archivio
- Molti miglioramenti per ConfigParser, tra i quali il supporto del protocollo di mappatura
- I miglioramenti al PPB, il debugger Python
- correzioni Innumerevoli riguardanti byte / problemi di stringa; Tra di loro il supporto completo per un ambiente di byte (nomi di file, variabili d'ambiente)
- Molti coerenza di comportamento e di correzioni per operazioni numeriche
Cosa c'è di nuovo nella versione 3.2.1:
- Numerosi miglioramenti al modulo unittest
- Il supporto per le directory repository .pyc
- Il supporto per la versione tagged librerie dinamiche
- Una nuova libreria a termine per la programmazione concorrente
- Un ABI stabile per i moduli di estensione
- basato sul dizionario configurazione di registrazione
- Una implementazione GIL revisionato che riduce contesa
- Un pacchetto di posta elettronica estesa che gestisce i bytes messaggi
- Una molto migliorato modulo SSL con il supporto per i contesti SSL e certificato Nome host corrispondenza
- Un modulo sysconfig di informazioni di configurazione accesso
- Le aggiunte al modulo shutil, tra i quali il supporto file di archivio
- Molti miglioramenti per ConfigParser, tra i quali il supporto del protocollo di mappatura
- I miglioramenti al PPB, il debugger Python
- correzioni Innumerevoli riguardanti byte / problemi di stringa; Tra di loro il supporto completo per un ambiente di byte (nomi di file, variabili d'ambiente)
Cosa c'è di nuovo nella versione 3.2.1rc2:
- Numerosi miglioramenti al modulo unittest
- PEP 3147, il supporto per le directory repository .pyc
- PEP 3149, il supporto per la versione tagged librerie dinamiche
- PEP 3148, una nuova libreria a termine per la programmazione concorrente
- PEP 384, un ABI stabile per i moduli di estensione
- PEP 391, configurazione di registrazione basato sul dizionario
- Una implementazione GIL revisionato che riduce contesa
- Un pacchetto di posta elettronica estesa che gestisce i bytes messaggi
- Una molto migliorato modulo SSL con il supporto per i contesti SSL e certificato hostname corrispondente
- Un modulo sysconfig di informazioni di configurazione accesso
- Le aggiunte al modulo shutil, tra i quali il supporto file di archivio
- Molti miglioramenti per ConfigParser, tra i quali il supporto del protocollo di mappatura
- I miglioramenti al PPB, il debugger Python
- correzioni Innumerevoli riguardanti byte / problemi di stringa; Tra di loro il supporto completo per un ambiente di byte (nomi di file, variabili d'ambiente)
- Molti coerenza di comportamento e di correzioni per operazioni numeriche
Cosa c'è di nuovo nella versione 2.7.2:
- Un tipo di dizionario ordinato.
- Le nuove caratteristiche unittest tra cui test di salto, nuovi metodi di affermare, e la scoperta di prova.
- Un modulo IO molto più veloce.
- La numerazione automatica dei campi nel metodo str.format ().
- miglioramenti Float Repr backported da 3.x.
- Supporto Tile per Tkinter.
- Una backport dell'oggetto memoryview da 3.x.
- Imposta letterali.
- Imposta e comprensioni del dizionario.
- viste del dizionario.
- nuova sintassi per nidificato con le dichiarazioni.
- Il modulo sysconfig.
Cosa c'è di nuovo nella versione 2.7.2.rc1:
- Un tipo di dizionario ordinato.
- Le nuove caratteristiche unittest tra cui test di salto, nuovi metodi di affermare, e la scoperta di prova.
- Un modulo molto più veloce io.
- La numerazione automatica dei campi nel metodo str.format ().
- miglioramenti Float Repr backported da 3.x.
- Supporto Tile per Tkinter.
- Una backport dell'oggetto memoryview da 3.x.
- Imposta letterali.
- Imposta e comprensioni del dizionario.
- viste del dizionario.
- nuova sintassi per nidificato con le dichiarazioni.
- Il modulo sysconfig.
Cosa c'è di nuovo nella versione 3.2.1rc1:
- Un revisionato realizzazione GIL che riduce contesa.
- Un pacchetto di posta elettronica estesa che gestisce i bytes messaggi.
- Una molto migliorato modulo SSL con il supporto per i contesti SSL e corrispondente certificato di nome host.
- Un modulo sysconfig per accedere alle informazioni di configurazione.
- Le aggiunte al modulo shutil, tra cui il supporto di file di archivio.
- Molti miglioramenti per ConfigParser, tra i quali il supporto del protocollo di mappatura.
- I miglioramenti al PPB, il debugger Python.
- correzioni Innumerevoli riguardanti byte / problemi di stringa; tra i quali il supporto completo per un ambiente di byte (nomi di file, variabili di ambiente).
- Molti coerenza di comportamento e di correzioni per operazioni numeriche.
Cosa c'è di nuovo nella versione 3.2:
- Numerosi miglioramenti al modulo unittest.
- PEP 3147, il supporto per le directory repository .pyc.
- PEP 3149, il supporto per la versione contrassegnata librerie dinamiche.
- PEP 3148, una nuova libreria a termine per la programmazione concorrente.
- PEP 384, un ABI stabile per i moduli di estensione.
- PEP 391, configurazione di registrazione basato sul dizionario.
- Un revisionato realizzazione GIL che riduce contesa.
- Un pacchetto di posta elettronica estesa che gestisce i bytes messaggi.
- Una molto migliorato modulo SSL con il supporto per i contesti SSL e corrispondente certificato di nome host.
- Un modulo sysconfig per accedere alle informazioni di configurazione.
- Le aggiunte al modulo shutil, tra cui il supporto di file di archivio.
- Molti miglioramenti per ConfigParser, tra i quali il supporto del protocollo di mappatura.
- I miglioramenti al PPB, il debugger Python.
- correzioni Innumerevoli riguardanti byte / problemi di stringa; tra i quali il supporto completo per un ambiente di byte (nomi di file, variabili di ambiente).
- Molti coerenza di comportamento e di correzioni per operazioni numeriche.
Cosa c'è di nuovo nella versione 3.2 RC3:
- Numerosi miglioramenti al modulo unittest.
- PEP 3147, il supporto per le directory repository .pyc.
- PEP 3149, il supporto per la versione contrassegnata librerie dinamiche.
- PEP 3148, una nuova libreria a termine per la programmazione concorrente.
- PEP 384, un ABI stabile per i moduli di estensione.
- PEP 391, configurazione di registrazione basato sul dizionario.
- Un revisionato realizzazione GIL che riduce contesa.
- Un pacchetto di posta elettronica estesa che gestisce i bytes messaggi.
- Una molto migliorato modulo SSL con il supporto per i contesti SSL e corrispondente certificato di nome host.
- Un modulo sysconfig per accedere alle informazioni di configurazione.
- Le aggiunte al modulo shutil, tra cui il supporto di file di archivio.
- Molti miglioramenti per ConfigParser, tra i quali il supporto del protocollo di mappatura.
- I miglioramenti al PPB, il debugger Python.
- correzioni Innumerevoli riguardanti byte / problemi di stringa; tra i quali il supporto completo per un ambiente di byte (nomi di file, variabili di ambiente).
- Molti coerenza di comportamento e di correzioni per operazioni numeriche.
Cosa c'è di nuovo nella versione 3.2 rc1:
- Numerosi miglioramenti al modulo unittest
- PEP 3147, il supporto per le directory repository .pyc
- PEP 3149, il supporto per la versione tagged librerie dinamiche
- PEP 3148, una nuova libreria a termine per la programmazione concorrente
- PEP 384, un ABI stabile per i moduli di estensione
- PEP 391, configurazione di registrazione basato sul dizionario
- Una implementazione GIL revisionato che riduce contesa
- Un pacchetto di posta elettronica estesa che gestisce i bytes messaggi
- Una molto migliorato modulo SSL con il supporto per i contesti SSL e certificato hostname corrispondente
- Un modulo sysconfig di informazioni di configurazione accesso
- Le aggiunte al modulo shutil, tra i quali il supporto file di archivio
- Molti miglioramenti per ConfigParser, tra i quali il supporto del protocollo di mappatura
- I miglioramenti al PPB, il debugger Python
- correzioni Innumerevoli riguardanti byte / problemi di stringa; Tra di loro il supporto completo per un ambiente di byte (nomi di file, variabili d'ambiente)
- Molti coerenza di comportamento e di correzioni per operazioni numeriche
Cosa c'è di nuovo nella versione 3.2 beta 1:
- Numerosi miglioramenti al modulo unittest.
- PEP 3147, il supporto per le directory repository .pyc.
- PEP 3149, il supporto per la versione contrassegnata librerie dinamiche.
- PEP 3148, una nuova libreria a termine per la programmazione concorrente.
- PEP 384, un ABI stabile per i moduli di estensione.
- PEP 391, configurazione di registrazione basato sul dizionario.
- Un revisionato realizzazione GIL che riduce contesa.
- Un pacchetto di posta elettronica estesa che gestisce i bytes messaggi.
- correzioni Innumerevoli riguardanti byte / problemi di stringa; tra i quali il supporto completo per un ambiente di byte (nomi di file, variabili di ambiente).
- Molti coerenza di comportamento e di correzioni per operazioni numeriche.
- Un modulo sysconfig per accedere alle informazioni di configurazione.
- Una implementazione puro-Python del modulo datetime.
- Le aggiunte al modulo shutil, tra cui il supporto di file di archivio.
- I miglioramenti al PPB, il debugger Python.
Cosa c'è di nuovo nella versione 2.7.1:
- Un tipo di dizionario ordinato.
- Le nuove caratteristiche unittest tra cui test di salto, nuovi metodi di affermare, e la scoperta di prova.
- Un modulo molto più veloce io.
- La numerazione automatica dei campi nel metodo str.format ().
- miglioramenti Float Repr backported da 3.x.
- Supporto Tile per Tkinter.
- Una backport dell'oggetto memoryview da 3.x.
- Imposta letterali.
- Imposta e comprensioni del dizionario.
- viste del dizionario.
- nuova sintassi per nidificato con le dichiarazioni.
- Il modulo sysconfig.
Cosa c'è di nuovo nella versione 3.1.3:
- Un tipo di dizionario ordinato.
- Varie ottimizzazioni al tipo int.
- Le nuove funzionalità, tra cui unittest prova salto e nuovi metodi assert ..
- Un modulo molto più veloce io.
- Supporto Tile per Tkinter.
- Una implementazione puro riferimento Python l'istruzione import.
- nuova sintassi per nidificato con le dichiarazioni.
Cosa c'è di nuovo nella versione 2.7.1 RC1:
- Un tipo di dizionario ordinato.
- Le nuove caratteristiche unittest tra cui test di salto, nuovi metodi di affermare, e la scoperta di prova.
- Un modulo molto più veloce io.
- La numerazione automatica dei campi nel metodo str.format ().
- miglioramenti Float Repr backported da 3.x.
- Supporto Tile per Tkinter.
- Una backport dell'oggetto memoryview da 3.x.
- Imposta letterali.
- Imposta e comprensioni del dizionario.
- viste del dizionario.
- nuova sintassi per nidificato con le dichiarazioni.
- Il modulo sysconfig.
Cosa c'è di nuovo nella versione 3.1.3 RC1:
- Un tipo di dizionario ordinato.
- Varie ottimizzazioni al tipo int.
- Le nuove funzionalità, tra cui unittest prova salto e nuovi metodi assert.
- Un modulo molto più veloce io.
- Supporto Tile per Tkinter.
- Una implementazione puro riferimento Python l'istruzione import.
- nuova sintassi per nidificato con le dichiarazioni.
Cosa c'è di nuovo nella versione 3.1.2:
- round (x, n) ora restituisce un intero se x è un numero intero.
- La sintassi della dichiarazione con la società consente a più gestori di contesto in una singola istruzione.
- I string.maketrans () è deprecato e viene sostituito da nuovi metodi statici, bytes.maketrans () e bytearray.maketrans ().
- Python ora usa l'algoritmo di David Gay per trovare la rappresentazione punto più breve galleggiante che non cambia il suo valore.
- Aggiunta una classe collections.Counter per sostenere conveniente conteggio dei pezzi unici in una sequenza o iterabile.
- Il modulo decimale ora supporta metodi per la creazione di un oggetto decimale da un galleggiante binario.
Cosa c'è di nuovo nella versione 2.6.5:
- serrature del modulo threading e variabili di condizione supportano anche la & lsquo; con & lsquo; dichiarazione.
- L'espressione viene valutata, e dovrebbe tradursi in un oggetto che supporta il protocollo di gestione del contesto (vale a dire, ha __enter __ () e __exit __ () metodi).
Cosa c'è di nuovo nella versione 3.1.1:
- dir () su un modulo non inizializzato causava un crash.
- crash per bytearray.translate () con parametri non validi.
- set.union () smesso di ingressi di elaborazione se un'istanza di sé si è verificato nella catena argomento.
- Su piattaforme POSIX importare copie non è più il bit di esecuzione dal file .py al file .pyc se impostato.
- Dato che Python 3.0, il metodo __bool__ deve restituire un oggetto bool, e non un int. Fissare il messaggio di errore corrispondente, e la documentazione.
- Includere inttypes.h così come stdint.h in pyport.h. Questo risolve un errore di generazione in HP-UX:. Int32_t e uint32_t sono definiti in inttypes.h invece di stdint.h su quella piattaforma
- È stato risolto un SystemError durante la codifica con il latino 1-codec e il gestore degli errori 'surrogateescape', una stringa che contiene surrogati spaiati.
Cosa c'è di nuovo nella versione 2.6.3:
- Fissare os.popen * regressione da 2.5 con comandi come una sequenza che attraversa il guscio. Patch di Jean-Paul Calderone e Jani Hakala. - Issue # 6990:. Fissare sottoclassi threading.local lasciando vecchio stato intorno dopo un GC ciclo di riferimento che potrebbero essere riciclati da nuovi locali
- Fissare un ciclo infinito quando si cerca di decodificare un invalido UTF-32 ruscello con un gestore di errore non sollevare come "sostituire" o "ignora".
- Fissare potenziale situazione di stallo durante la miscelazione fili e fork ().
- non emettono DeprecationWarnings quando si accede a un "messaggio" attributo eccezioni che è stato impostato in modo esplicito.
- Bug Fix dove bytearray.pop () restituisce interi negativi.
- dir () su un modulo non inizializzato causava un crash.
- crash per bytearray.translate () con parametri non validi.
- set.union () smesso di ingressi di elaborazione se un'istanza di sé si è verificato nella catena argomento.
I commenti non trovato