Python

Software screenshot:
Python
Dettagli del software:
Versione: 3.6.6 / 3.7.0 RC1 Aggiornato
Data di caricamento: 22 Jun 18
Sviluppatore: Guido van Rossum
Licenza: Libero
Popolarità: 164

Rating: 3.0/5 (Total Votes: 2)

Python è un linguaggio di programmazione open source, portatile, gratuito, personalizzabile, efficace e moderno che offre una vasta gamma di funzionalità interessanti e consente agli sviluppatori di applicazioni di creare progetti software pienamente compatibili con tutti i mainstream sistemi operativi.


Opzioni della riga di comando

Le opzioni predefinite della riga di comando includono l'ottimizzazione del codice byte generato, l'ottimizzazione del codice generato e la rimozione delle stringhe doc, l'uso di forme non UNIX di #! cmd saltando la prima riga dell'origine, protezione da DoS (Denial of Service ) attacca rendendo imprevedibili i valori hash () di vari tipi, usando sale pseudo-casuale.

Inoltre, il programma ti permetterà anche di aggiungere varie opzioni di divisione, come -Qnew, Qwarn, Qold e Qwarnall, emettere avvisi sull'uso di tab incompatibili, eseguire il programma in modalità dettagliata, ottenere avvisi su Python 3.x incompatibilità, oltre a eseguire il debug dell'output dal parser e ignorare le variabili di ambiente PYTHON *.

Introduzione a Python

Il linguaggio di programmazione Python viene spesso confrontato con i linguaggi di programmazione / scripting Java, Perl, Scheme o Tcl. È compatibile con tutte le distribuzioni GNU / Linux, così come con Microsoft Windows, Mac OS X, Solaris, BSD e molti altri sistemi operativi simili a UNIX. Attualmente è compatibile con architetture sia a 32 bit (x86) sia a 64 bit (x86_64).

Installare Python sul tuo sistema è un compito abbastanza semplice, poiché tutto ciò che devi fare è accedere al gestore di pacchetti predefinito del tuo sistema GNU / Linux e cercare il & lsquo; python & rsquo; pacchetto. Installalo e interagiscilo con un emulatore di terminale Linux.

Gli utenti Hardcore Linux / UNIX che desiderano ottimizzare Python per la loro architettura hardware, possono farlo scaricando l'ultima versione del progetto da Softoware, salvando il tarball sorgente (file tar.xz) sul proprio computer, scompattandolo, aprendolo un emulatore di terminale e vai alla posizione dei file di archivio estratti con il & lsquo; cd & rsquo; comando.

Utilizza il & lsquo; ./ configure & rsquo; comando per fare certe ottimizzazioni e quindi eseguire il & lsquo; make & rsquo; comando per compilare Python. Infine, installa Python system wide eseguendo il & lsquo; make install & rsquo; comando come root o sudo.

Novità in questa versione:

  • Libreria:
  • [Sicurezza] bpo-30730: impedisce l'inserimento di variabili d'ambiente in sottoprocesso su Windows. Impedire il passaggio di altre variabili di ambiente e argomenti del comando.
  • [Sicurezza] bpo-30694: Esegui l'upgrade della copia expat dalla 2.2.0 alla 2.2.1 per ottenere le correzioni di più vulnerabilità di sicurezza tra cui: CVE-2017-9233 (DoS di loop infinito di entità esterna), CVE-2016-9063 (Integer overflow, re-fix), CVE-2016-0718 (Correzione di bug di regressione dalla correzione 2.2.0 a CVE-2016-0718) e CVE-2012-0876 (contro l'hash flooding con SipHash). Nota: il CVE-2016-5300 (Usa sorgenti entropiche specifiche per os come getrandom) non ha alcun impatto su Python, dal momento che Python ottiene già entropia dal sistema operativo per impostare il segreto expat usando XML_SetHashSalt ().
  • [Sicurezza] bpo-30500: Correggi urllib.parse.splithost () per analizzare correttamente i frammenti. Ad esempio, splithost ('// 127.0.0.1#@evil.com/') ora restituisce correttamente l'host 127.0.0.1, invece di trattare @ evil.com come host in un'autenticazione (login @ host).

Novità della versione nella versione:

  • Libreria:
  • [Sicurezza] bpo-30730: impedisce l'inserimento di variabili d'ambiente in sottoprocesso su Windows. Impedire il passaggio di altre variabili di ambiente e argomenti del comando.
  • [Sicurezza] bpo-30694: Esegui l'upgrade della copia expat dalla 2.2.0 alla 2.2.1 per ottenere le correzioni di più vulnerabilità di sicurezza tra cui: CVE-2017-9233 (DoS di loop infinito di entità esterna), CVE-2016-9063 (Integer overflow, re-fix), CVE-2016-0718 (Correzione di bug di regressione dalla correzione 2.2.0 a CVE-2016-0718) e CVE-2012-0876 (contro l'hash flooding con SipHash). Nota: il CVE-2016-5300 (Usa sorgenti entropiche specifiche per os come getrandom) non ha alcun impatto su Python, dal momento che Python ottiene già entropia dal sistema operativo per impostare il segreto expat usando XML_SetHashSalt ().
  • [Sicurezza] bpo-30500: Correggi urllib.parse.splithost () per analizzare correttamente i frammenti. Ad esempio, splithost ('// 127.0.0.1#@evil.com/') ora restituisce correttamente l'host 127.0.0.1, invece di trattare @ evil.com come host in un'autenticazione (login @ host).

Novità nella versione 3.6.1 / 3.6.2 RC1:

  • PEP 441, supporto per applicazioni zip Python migliorato
  • PEP 448, ulteriori generalizzazioni di decompressione
  • PEP 461, & quot;% - formattazione & quot; per byte e oggetti bytearray
  • PEP 465, un nuovo operatore (@) per la moltiplicazione della matrice
  • PEP 471, os.scandir (), una nuova funzione di attraversamento della directory veloce
  • PEP 475, aggiungendo il supporto per tentativi automatici di chiamate di sistema interrotte
  • PEP 479, modifica la gestione di StopIteration all'interno dei generatori
  • PEP 484, il modulo di battitura, un nuovo standard per le annotazioni di tipo
  • PEP 485, math.isclose (), una funzione per testare l'uguaglianza approssimativa
  • PEP 486, rendendo il launcher Python di Windows a conoscenza degli ambienti virtuali
  • PEP 488, eliminando i file .pyo
  • PEP 489, un meccanismo nuovo e migliorato per caricare i moduli di estensione
  • PEP 492, coroutine con asincrono e attesa sintassi

Novità nella versione 3.6.1:

  • PEP 441, supporto per applicazioni zip Python migliorato
  • PEP 448, ulteriori generalizzazioni di decompressione
  • PEP 461, & quot;% - formattazione & quot; per byte e oggetti bytearray
  • PEP 465, un nuovo operatore (@) per la moltiplicazione della matrice
  • PEP 471, os.scandir (), una nuova funzione di attraversamento della directory veloce
  • PEP 475, aggiungendo il supporto per tentativi automatici di chiamate di sistema interrotte
  • PEP 479, modifica la gestione di StopIteration all'interno dei generatori
  • PEP 484, il modulo di battitura, un nuovo standard per le annotazioni di tipo
  • PEP 485, math.isclose (), una funzione per testare l'uguaglianza approssimativa
  • PEP 486, rendendo il launcher Python di Windows a conoscenza degli ambienti virtuali
  • PEP 488, eliminando i file .pyo
  • PEP 489, un meccanismo nuovo e migliorato per caricare i moduli di estensione
  • PEP 492, coroutine con asincrono e attesa sintassi

Novità nella versione 3.6.0:

  • PEP 441, supporto per applicazioni zip Python migliorato
  • PEP 448, ulteriori generalizzazioni di decompressione
  • PEP 461, & quot;% - formattazione & quot; per byte e oggetti bytearray
  • PEP 465, un nuovo operatore (@) per la moltiplicazione della matrice
  • PEP 471, os.scandir (), una nuova funzione di attraversamento della directory veloce
  • PEP 475, aggiungendo il supporto per tentativi automatici di chiamate di sistema interrotte
  • PEP 479, modifica la gestione di StopIteration all'interno dei generatori
  • PEP 484, il modulo di battitura, un nuovo standard per le annotazioni di tipo
  • PEP 485, math.isclose (), una funzione per testare l'uguaglianza approssimativa
  • PEP 486, rendendo il launcher Python di Windows a conoscenza degli ambienti virtuali
  • PEP 488, eliminando i file .pyo
  • PEP 489, un meccanismo nuovo e migliorato per caricare i moduli di estensione
  • PEP 492, coroutine con asincrono e attesa sintassi

Novità nella versione 3.5.2:

  • PEP 441, supporto per applicazioni zip Python migliorato
  • PEP 448, ulteriori generalizzazioni di decompressione
  • PEP 461, & quot;% - formattazione & quot; per byte e oggetti bytearray
  • PEP 465, un nuovo operatore (@) per la moltiplicazione della matrice
  • PEP 471, os.scandir (), una nuova funzione di attraversamento della directory veloce
  • PEP 475, aggiungendo il supporto per tentativi automatici di chiamate di sistema interrotte
  • PEP 479, modifica la gestione di StopIteration all'interno dei generatori
  • PEP 484, il modulo di battitura, un nuovo standard per le annotazioni di tipo
  • PEP 485, math.isclose (), una funzione per testare l'uguaglianza approssimativa
  • PEP 486, rendendo il launcher Python di Windows a conoscenza degli ambienti virtuali
  • PEP 488, eliminando i file .pyo
  • PEP 489, un meccanismo nuovo e migliorato per caricare i moduli di estensione
  • PEP 492, coroutine con asincrono e attesa sintassi

Novità nella versione 3.5.1:

  • PEP 441, supporto per applicazioni zip Python migliorato
  • PEP 448, ulteriori generalizzazioni di decompressione
  • PEP 461, & quot;% - formattazione & quot; per byte e oggetti bytearray
  • PEP 465, un nuovo operatore (@) per la moltiplicazione della matrice
  • PEP 471, os.scandir (), una nuova funzione di attraversamento della directory veloce
  • PEP 475, aggiungendo il supporto per tentativi automatici di chiamate di sistema interrotte
  • PEP 479, modifica la gestione di StopIteration all'interno dei generatori
  • PEP 484, il modulo di battitura, un nuovo standard per le annotazioni di tipo
  • PEP 485, math.isclose (), una funzione per testare l'uguaglianza approssimativa
  • PEP 486, rendendo il launcher Python di Windows a conoscenza degli ambienti virtuali
  • PEP 488, eliminando i file .pyo
  • PEP 489, un meccanismo nuovo e migliorato per caricare i moduli di estensione
  • PEP 492, coroutine con asincrono e attesa sintassi

Novità nella versione 3.5.0:

  • Python 3.5.0 è la versione più recente del Linguaggio Python e contiene molte nuove interessanti funzionalità e ottimizzazioni.

Novità nella versione 3.4.3:

  • Questa versione include oltre trecento bugfix e altri miglioramenti rispetto alla 3.4.0. Una modifica notevole: la versione di OpenSSL in bundle con il programma di installazione di Windows non ha più la vulnerabilità di HeartBleed.

Novità nella versione 3.4.2:

  • Questa versione include oltre trecento bugfix e altre miglioramenti superiori a 3.4.0. Una modifica notevole: la versione di OpenSSL in bundle con il programma di installazione di Windows non ha più la vulnerabilità di HeartBleed.

Novità nella versione 3.4.0 RC1:

  • PEP 380, sintassi per la delega a un subgeneratore (rendimento da)
  • PEP 393, rappresentazione di stringa flessibile (eliminando la distinzione tra build "larghi" e "ristretti" Unicode)
  • Un'implementazione C del & quot; decimale & quot; modulo, con accelerazione fino a 120x per applicazioni decimali
  • Il sistema di importazione (__import__) si basa su importlib per impostazione predefinita
  • La nuova & quot; lzma & quot; modulo con supporto LZMA / XZ
  • PEP 397, un lanciatore Python per Windows
  • PEP 405, supporto per l'ambiente virtuale nel nucleo
  • PEP 420, supporto per i pacchetti di spazio dei nomi
  • PEP 3151, rielaborazione della gerarchia delle eccezioni OS e IO
  • PEP 3155, nome qualificato per classi e funzioni
  • PEP 409, soppressione del contesto delle eccezioni
  • PEP 414, letterali espliciti Unicode per facilitare il porting
  • PEP 418, orologi indipendenti dalla piattaforma estesa nel & quot; time & quot; modulo
  • PEP 412, una nuova implementazione del dizionario per la condivisione di chiavi che consente di risparmiare notevolmente memoria per il codice orientato agli oggetti
  • PEP 362, l'oggetto firma della funzione
  • Il nuovo "gestore errori" & quot; modulo che aiuta a diagnosticare gli arresti anomali
  • Il nuovo & quot; unittest.mock & quot; modulo
  • Il nuovo & quot; indirizzoip & quot; modulo
  • Il & quot; sys.implementation & quot; attributo
  • Un framework di policy per il pacchetto email, con un criterio provvisorio (vedi PEP 411) che aggiunge un supporto Unicode molto migliorato per l'analisi dell'intestazione email
  • A & quot; collections.ChainMap & quot; classe per collegare i mapping a una singola unità
  • Wrapper per molte altre funzioni POSIX nel & quot; os & quot; e & quot; signal & quot; moduli, così come altre funzioni utili come & quot; sendfile () & quot;
  • La randomizzazione hash, introdotta nelle precedenti versioni di bugfix, è ora attivata per impostazione predefinita

Novità nella versione 3.4.0 Beta 2:

  • PEP 428, a & quot; pathlib & quot; modulo che fornisce percorsi di file system orientati agli oggetti
  • PEP 435, un enumerato standardizzato & quot; modulo
  • PEP 436, un miglioramento della build che aiuterà a generare informazioni di introspezione per i builtin
  • PEP 442, semantica migliorata per la finalizzazione degli oggetti
  • PEP 443, aggiungendo funzioni generiche a singola spedizione alla libreria standard
  • PEP 445, una nuova API C per l'implementazione di allocatori di memoria personalizzati
  • PEP 446, la modifica dei descrittori di file per non essere ereditata di default nei sottoprocessi
  • PEP 450, una nuova "statistica" & quot; modulo
  • PEP 451, standardizzazione dei metadati del modulo per il sistema di importazione dei moduli di Python
  • PEP 453, un programma di installazione in bundle per il gestore di pacchetti pip
  • PEP 454, un nuovo & quot; tracemalloc & quot; modulo per tracciare allocazioni di memoria Python
  • PEP 456, un nuovo algoritmo di hash per stringhe Python e dati binari
  • PEP 3154, un nuovo e migliorato protocollo per gli oggetti in salamoia
  • PEP 3156, un nuovo & quot; asyncio & quot; modulo, un nuovo framework per l'I / O asincrono

Novità nella versione 3.4.0 Beta 1:

  • PEP 428, a & quot; pathlib & quot; modulo che fornisce percorsi di file system orientati agli oggetti
  • PEP 435, un enumerato standardizzato & quot; modulo
  • PEP 436, un miglioramento della build che aiuterà a generare informazioni di introspezione per i builtin
  • PEP 442, semantica migliorata per la finalizzazione degli oggetti
  • PEP 443, aggiungendo funzioni generiche a singola spedizione alla libreria standard
  • PEP 445, una nuova API C per l'implementazione di allocatori di memoria personalizzati
  • PEP 446, la modifica dei descrittori di file per non essere ereditata di default nei sottoprocessi
  • PEP 450, una nuova "statistica" & quot; modulo
  • PEP 451, standardizzazione dei metadati del modulo per il sistema di importazione dei moduli di Python
  • PEP 453, un programma di installazione in bundle per il gestore di pacchetti pip
  • PEP 454, un nuovo & quot; tracemalloc & quot; modulo per tracciare allocazioni di memoria Python
  • PEP 456, un nuovo algoritmo di hash per stringhe Python e dati binari
  • PEP 3154, un nuovo e migliorato protocollo per gli oggetti in salamoia
  • PEP 3156, un nuovo & quot; asyncio & quot; modulo, un nuovo framework per l'I / O asincrono

Novità nella versione 3.4.0 Alpha 4:

  • PEP 435, un enumerato standardizzato & quot; modulo
  • PEP 436, un miglioramento della build che aiuterà a generare informazioni di introspezione per i builtin
  • PEP 442, semantica migliorata per la finalizzazione degli oggetti
  • PEP 443, aggiungendo funzioni generiche a singola spedizione alla libreria standard
  • PEP 445, una nuova API C per l'implementazione di allocatori di memoria personalizzati
  • PEP 446, la modifica dei descrittori di file per non essere ereditata di default nei sottoprocessi
  • PEP 450, la nuova "statistica" & quot; modulo
  • PEP 3156, il nuovo & quot; asyncio & quot; modulo, un nuovo framework per l'I / O asincrono

Novità nella versione 2.7.6:

  • Un tipo di dizionario ordinato
  • Nuove funzionalità di unittest, inclusi test saltando, nuovi metodi di asserzione e scoperta dei test
  • Un modulo io molto più veloce
  • Numerazione automatica dei campi nel metodo str.format ()
  • Miglioramenti apportati al ripristino di Flo backported da 3.x
  • Supporto tessere per Tkinter
  • Un backport dell'oggetto memoryview da 3.x
  • Imposta letterali
  • Comprensioni di set e dizionario
  • Viste del dizionario
  • Nuova sintassi per nidificata con istruzioni
  • Il modulo sysconfig

Novità nella versione 3.2.5:

  • numerosi miglioramenti al modulo unittest
  • PEP 3147, supporto per le directory del repository .pyc
  • PEP 3149, supporto per librerie dinamiche con tag della versione
  • PEP 3148, una nuova libreria di futuri per la programmazione concorrente
  • PEP 384, un ABI stabile per i moduli di estensione
  • PEP 391, configurazione di registrazione basata su dizionario
  • un'implementazione GIL revisionata che riduce la contesa
  • un pacchetto email esteso che gestisce i messaggi byte
  • un modulo ssl molto migliorato con supporto per i contesti SSL e la corrispondenza del nome host del certificato
  • un modulo sysconfig per accedere alle informazioni di configurazione
  • aggiunte al modulo shutil, tra cui il supporto dei file di archivio
  • molti miglioramenti a configparser, tra cui il supporto del protocollo di mappatura
  • miglioramenti a pdb, il debugger Python
  • innumerevoli correzioni relative a problemi di byte / stringa; tra questi il ​​pieno supporto per un ambiente di byte (nomi di file, variabili d'ambiente)
  • molte correzioni di coerenza e comportamento per operazioni numeriche

Novità nella versione 3.3.2:

  • PEP 380, sintassi per la delega a un subgeneratore (rendimento da)
  • PEP 393, rappresentazione di stringa flessibile (eliminando la distinzione tra build "larghi" e "ristretti" Unicode)
  • Un'implementazione C del & quot; decimale & quot; modulo, con accelerazione fino a 120x per applicazioni decimali
  • Il sistema di importazione (__import__) si basa su importlib per impostazione predefinita
  • La nuova & quot; lzma & quot; modulo con supporto LZMA / XZ
  • PEP 397, un lanciatore Python per Windows
  • PEP 405, supporto per l'ambiente virtuale nel nucleo
  • PEP 420, supporto per i pacchetti di spazio dei nomi
  • PEP 3151, rielaborazione della gerarchia delle eccezioni OS e IO
  • PEP 3155, nome qualificato per classi e funzioni
  • PEP 409, soppressione del contesto delle eccezioni
  • PEP 414, letterali espliciti Unicode per facilitare il porting
  • PEP 418, orologi indipendenti dalla piattaforma estesa nel & quot; time & quot; modulo
  • PEP 412, una nuova implementazione del dizionario per la condivisione di chiavi che consente di risparmiare notevolmente memoria per il codice orientato agli oggetti
  • PEP 362, l'oggetto firma della funzione
  • Il nuovo "gestore errori" & quot; modulo che aiuta a diagnosticare gli arresti anomali
  • Il nuovo & quot; unittest.mock & quot; modulo
  • Il nuovo & quot; indirizzoip & quot; modulo
  • Il & quot; sys.implementation & quot; attributo
  • Un framework di policy per il pacchetto email, con un criterio provvisorio (vedi PEP 411) che aggiunge un supporto Unicode molto migliorato per l'analisi dell'intestazione email
  • A & quot; collections.ChainMap & quot; classe per collegare i mapping a una singola unità
  • Wrapper per molte altre funzioni POSIX nel & quot; os & quot; e & quot; signal & quot; moduli, così come altre funzioni utili come & quot; sendfile () & quot;
  • La randomizzazione hash, introdotta nelle precedenti versioni di bugfix, è ora attivata per impostazione predefinita

Novità nella versione 3.3.0:

  • PEP 380, sintassi per la delega a un subgeneratore (rendimento da)
  • PEP 393, rappresentazione di stringa flessibile (eliminando la distinzione tra build "larghi" e "ristretti" Unicode)
  • Un'implementazione C del & quot; decimale & quot; modulo, con accelerazione fino a 120x per applicazioni decimali
  • Il sistema di importazione (__import__) si basa su importlib per impostazione predefinita
  • La nuova & quot; lzma & quot; modulo con supporto LZMA / XZ
  • PEP 397, un lanciatore Python per Windows
  • PEP 405, supporto per l'ambiente virtuale nel nucleo
  • PEP 420, supporto per i pacchetti di spazio dei nomi
  • PEP 3151, rielaborazione della gerarchia delle eccezioni OS e IO
  • PEP 3155, nome qualificato per classi e funzioni
  • PEP 409, soppressione del contesto delle eccezioni
  • PEP 414, letterali espliciti Unicode per facilitare il porting
  • PEP 418, orologi indipendenti dalla piattaforma estesa nel & quot; time & quot; modulo
  • PEP 412, una nuova implementazione del dizionario per la condivisione di chiavi che consente di risparmiare notevolmente memoria per il codice orientato agli oggetti
  • PEP 362, l'oggetto firma della funzione
  • Il nuovo "gestore errori" & quot; modulo che aiuta a diagnosticare gli arresti anomali
  • Il nuovo & quot; unittest.mock & quot; modulo
  • Il nuovo & quot; indirizzoip & quot; modulo
  • Il & quot; sys.implementation & quot; attributo
  • Un framework di policy per il pacchetto email, con un criterio provvisorio (vedi PEP 411) che aggiunge un supporto Unicode molto migliorato per l'analisi dell'intestazione email
  • A & quot; collections.ChainMap & quot; classe per collegare i mapping a una singola unità
  • Wrapper per molte altre funzioni POSIX nel & quot; os & quot; e & quot; signal & quot; moduli, così come altre funzioni utili come & quot; sendfile () & quot;
  • La randomizzazione hash, introdotta nelle precedenti versioni di bugfix, è ora attivata per impostazione predefinita

Programmi simili

GCC UPC
GCC UPC

11 May 15

Ruby
Ruby

17 Aug 18

Chapel
Chapel

11 May 15

Commenti a Python

I commenti non trovato
Aggiungi commento
Accendere le immagini!