Python

Software screenshot:
Python
Software informatie:
Versie: 3.6.6 / 3.7.0 RC1 Bijgewerkt
Upload datum: 22 Jun 18
Ontwikkelaar: Guido van Rossum
Licentie: Gratis
Populariteit: 164

Rating: 3.0/5 (Total Votes: 2)

Python is een open, draagbare, gratis, aanpasbare, effectieve en moderne programmeertaal die een breed scala aan aantrekkelijke functionaliteit biedt en waarmee applicatieontwikkelaars softwareprojecten kunnen maken die volledig compatibel zijn met alle reguliere besturingssystemen.


Opdrachtregelopties

Standaard commandoregelopties omvatten optimalisatie van de gegenereerde bytecode, optimaliseren van gegenereerde bytecode en verwijderen van doc-strings, gebruik van niet-UNIX-vormen van #! cmd door de eerste regel van de bron over te slaan, bescherming tegen DoS (Denial of Service) ) aanvallen door het maken van hash () waarden van verschillende typen zijn onvoorspelbaar, met behulp van pseudo-willekeurig zout.

Daarnaast kunt u met het programma ook verschillende divisie-opties toevoegen, zoals -Qnew, Qwarn, Qold en Qwarnall, waarschuwingen geven over incompatibel gebruik van tabbladen, het programma uitvoeren in de uitgebreide modus, waarschuwingen ontvangen over Python 3.x incompatibiliteiten, evenals debug-uitvoer van parser en PYTHON * omgevingsvariabelen negeren.

Aan de slag met Python

De programmeertaal van Python wordt vaak vergeleken met de programmeer- / scripttalen Java, Perl, Schema of Tcl. Het is compatibel met alle GNU / Linux-distributies, evenals met Microsoft Windows, Mac OS X, Solaris, BSD en verschillende andere UNIX-achtige besturingssystemen. Momenteel is het compatibel met zowel 32-bit (x86) als 64-bit (x86_64) architecturen.

Het installeren van Python op je systeem is een vrij eenvoudige taak, want je hoeft alleen maar naar de standaardpakketbeheerder van je GNU / Linux-systeem te gaan en naar de & lsquo; python & rsquo; pakket. Installeer het en communiceer er vervolgens mee via een Linux-terminalemulator.

Hardcore Linux / UNIX-gebruikers die Python willen optimaliseren voor hun hardware-architectuur, kunnen dit doen door de nieuwste versie van het project van Softoware te downloaden, het bron-tarballbestand (tar.xz-bestand) op hun computer op te slaan, uit te pakken, te openen een terminalemulator en navigeer naar de locatie van de uitgepakte archiefbestanden met de & lsquo; cd & rsquo; commando.

Gebruik de & lsquo; ./ configure & rsquo; commando om bepaalde optimalisaties uit te voeren en vervolgens de & lsquo; make & rsquo; commando om Python te compileren. Installeer ten slotte het Python-systeem breed door de & lsquo; make install & rsquo; -installatie uit te voeren commando als root of met sudo.

Wat is nieuw in deze versie:

  • Library:
  • [Beveiliging] bpo-30730: voorkom injectie van omgevingsvariabelen in subproces op Windows. Voorkom het doorgeven van andere omgevingsvariabelen en opdrachtargumenten.
  • [Beveiliging] bpo-30694: upgrade expat-kopie van 2.2.0 naar 2.2.1 om oplossingen voor meerdere beveiligingskwetsbaarheden te krijgen, waaronder: CVE-2017-9233 (externe entiteit oneindige lus DoS), CVE-2016-9063 (integer overflow, re-fix), CVE-2016-0718 (Fix regressie bugs van 2.2.0's fix naar CVE-2016-0718) en CVE-2012-0876 (Counter hash flooding met SipHash). Opmerking: de CVE-2016-5300 (Gebruik os-specifieke entropiebronnen zoals getrandom) heeft geen invloed op Python, omdat Python al entropie van het besturingssysteem krijgt om het expat geheim in te stellen met XML_SetHashSalt ().
  • [Beveiliging] bpo-30500: Fix urllib.parse.splithost () om fragmenten correct te ontleden. Splithost ('// 127.0.0.1#@evil.com/') retourneert nu bijvoorbeeld de 127.0.0.1-host correct, in plaats van @ evil.com te behandelen als de host in een authenticatie (login @ host).

Wat is nieuw in versie:

  • Library:
  • [Beveiliging] bpo-30730: voorkom injectie van omgevingsvariabelen in subproces op Windows. Voorkom het doorgeven van andere omgevingsvariabelen en opdrachtargumenten.
  • [Beveiliging] bpo-30694: upgrade expat-kopie van 2.2.0 naar 2.2.1 om oplossingen voor meerdere beveiligingskwetsbaarheden te krijgen, waaronder: CVE-2017-9233 (externe entiteit oneindige lus DoS), CVE-2016-9063 (integer overflow, re-fix), CVE-2016-0718 (Fix regressie bugs van 2.2.0's fix naar CVE-2016-0718) en CVE-2012-0876 (Counter hash flooding met SipHash). Opmerking: de CVE-2016-5300 (Gebruik os-specifieke entropiebronnen zoals getrandom) heeft geen invloed op Python, omdat Python al entropie van het besturingssysteem krijgt om het expat geheim in te stellen met XML_SetHashSalt ().
  • [Beveiliging] bpo-30500: Fix urllib.parse.splithost () om fragmenten correct te ontleden. Splithost ('// 127.0.0.1#@evil.com/') retourneert nu bijvoorbeeld de 127.0.0.1-host correct, in plaats van @ evil.com te behandelen als de host in een authenticatie (login @ host).

Wat is nieuw in versie 3.6.1 / 3.6.2 RC1:

  • PEP 441, verbeterde ondersteuning voor Python-ziptoepassingen
  • PEP 448, extra generalisaties voor uitpakken
  • PEP 461, & quot;% - formattering & quot; voor bytes en bytearray-objecten
  • PEP 465, een nieuwe operator (@) voor matrixvermenigvuldiging
  • PEP 471, os.scandir (), een snelle nieuwe directory-doorloopfunctie
  • PEP 475, ondersteuning toevoegen voor automatische pogingen van onderbroken systeemaanroepen
  • PEP 479, wijzig de stopinterventiebehandeling binnen generatoren
  • PEP 484, de typemodule, een nieuwe standaard voor typeannotaties
  • PEP 485, math.isclose (), een functie voor het testen van geschatte gelijkheid
  • PEP 486, waardoor het Windows Python-opstartprogramma op de hoogte is van virtuele omgevingen
  • PEP 488, het verwijderen van .pyo-bestanden
  • PEP 489, een nieuw en verbeterd mechanisme voor het laden van uitbreidingsmodules
  • PEP 492, coroutines met asynchroon en wacht op syntaxis

Wat is nieuw in versie 3.6.1:

  • PEP 441, verbeterde ondersteuning voor Python-ziptoepassingen
  • PEP 448, extra generalisaties voor uitpakken
  • PEP 461, & quot;% - formattering & quot; voor bytes en bytearray-objecten
  • PEP 465, een nieuwe operator (@) voor matrixvermenigvuldiging
  • PEP 471, os.scandir (), een snelle nieuwe directory-doorloopfunctie
  • PEP 475, ondersteuning toevoegen voor automatische pogingen van onderbroken systeemaanroepen
  • PEP 479, wijzig de stopinterventiebehandeling binnen generatoren
  • PEP 484, de typemodule, een nieuwe standaard voor typeannotaties
  • PEP 485, math.isclose (), een functie voor het testen van geschatte gelijkheid
  • PEP 486, waardoor het Windows Python-opstartprogramma op de hoogte is van virtuele omgevingen
  • PEP 488, het verwijderen van .pyo-bestanden
  • PEP 489, een nieuw en verbeterd mechanisme voor het laden van uitbreidingsmodules
  • PEP 492, coroutines met asynchroon en wacht op syntaxis

Wat is nieuw in versie 3.6.0:

  • PEP 441, verbeterde ondersteuning voor Python-ziptoepassingen
  • PEP 448, extra generalisaties voor uitpakken
  • PEP 461, & quot;% - formattering & quot; voor bytes en bytearray-objecten
  • PEP 465, een nieuwe operator (@) voor matrixvermenigvuldiging
  • PEP 471, os.scandir (), een snelle nieuwe directory-doorloopfunctie
  • PEP 475, ondersteuning toevoegen voor automatische pogingen van onderbroken systeemaanroepen
  • PEP 479, wijzig de stopinterventiebehandeling binnen generatoren
  • PEP 484, de typemodule, een nieuwe standaard voor typeannotaties
  • PEP 485, math.isclose (), een functie voor het testen van geschatte gelijkheid
  • PEP 486, waardoor het Windows Python-opstartprogramma op de hoogte is van virtuele omgevingen
  • PEP 488, het verwijderen van .pyo-bestanden
  • PEP 489, een nieuw en verbeterd mechanisme voor het laden van uitbreidingsmodules
  • PEP 492, coroutines met asynchroon en wacht op syntaxis

Wat is nieuw in versie 3.5.2:

  • PEP 441, verbeterde ondersteuning voor Python-ziptoepassingen
  • PEP 448, extra generalisaties voor uitpakken
  • PEP 461, & quot;% - formattering & quot; voor bytes en bytearray-objecten
  • PEP 465, een nieuwe operator (@) voor matrixvermenigvuldiging
  • PEP 471, os.scandir (), een snelle nieuwe directory-doorloopfunctie
  • PEP 475, ondersteuning toevoegen voor automatische pogingen van onderbroken systeemaanroepen
  • PEP 479, wijzig de stopinterventiebehandeling binnen generatoren
  • PEP 484, de typemodule, een nieuwe standaard voor typeannotaties
  • PEP 485, math.isclose (), een functie voor het testen van geschatte gelijkheid
  • PEP 486, waardoor het Windows Python-opstartprogramma op de hoogte is van virtuele omgevingen
  • PEP 488, het verwijderen van .pyo-bestanden
  • PEP 489, een nieuw en verbeterd mechanisme voor het laden van uitbreidingsmodules
  • PEP 492, coroutines met asynchroon en wacht op syntaxis

Wat is nieuw in versie 3.5.1:

  • PEP 441, verbeterde ondersteuning voor Python-ziptoepassingen
  • PEP 448, extra generalisaties voor uitpakken
  • PEP 461, & quot;% - formattering & quot; voor bytes en bytearray-objecten
  • PEP 465, een nieuwe operator (@) voor matrixvermenigvuldiging
  • PEP 471, os.scandir (), een snelle nieuwe directory-doorloopfunctie
  • PEP 475, ondersteuning toevoegen voor automatische pogingen van onderbroken systeemaanroepen
  • PEP 479, wijzig de stopinterventiebehandeling binnen generatoren
  • PEP 484, de typemodule, een nieuwe standaard voor typeannotaties
  • PEP 485, math.isclose (), een functie voor het testen van geschatte gelijkheid
  • PEP 486, waardoor het Windows Python-opstartprogramma op de hoogte is van virtuele omgevingen
  • PEP 488, het verwijderen van .pyo-bestanden
  • PEP 489, een nieuw en verbeterd mechanisme voor het laden van uitbreidingsmodules
  • PEP 492, coroutines met asynchroon en wacht op syntaxis

Wat is nieuw in versie 3.5.0:

  • Python 3.5.0 is de nieuwste versie van de Python-taal en bevat veel interessante nieuwe functies en optimalisaties.

Wat is nieuw in versie 3.4.3:

  • Deze versie wordt geleverd met meer dan driehonderd bugfixes en andere verbeteringen dan 3.4.0. Een opmerkelijke verandering: de versie van OpenSSL gebundeld met het Windows-installatieprogramma heeft niet langer het HeartBleed-beveiligingslek.

Wat is nieuw in versie 3.4.2:

  • Deze versie wordt geleverd met meer dan driehonderd bugfixes en andere verbeteringen ten opzichte van 3.4.0. Een opmerkelijke verandering: de versie van OpenSSL gebundeld met het Windows-installatieprogramma heeft niet langer het HeartBleed-beveiligingslek.

Wat is nieuw in versie 3.4.0 RC1:

  • PEP 380, syntaxis voor delegeren naar een subgenerator (opbrengst van)
  • PEP 393, flexibele tekenreeksrepresentatie (waarbij het onderscheid tussen "breed" en "smal" door Unicode-builds wordt weggenomen)
  • Een C-implementatie van het & quot; decimal & quot; module, met maximaal 120x versnelling voor decimal-zware toepassingen
  • Het importsysteem (__import__) is standaard gebaseerd op importlib
  • Het nieuwe & quot; lzma & quot; module met LZMA / XZ-ondersteuning
  • PEP 397, een Python-opstartprogramma voor Windows
  • PEP 405, ondersteuning voor virtuele omgeving in kern
  • PEP 420, ondersteuning voor naamruimtepakket
  • PEP 3151, waarbij de OS en IO-uitzonderingshiërarchie opnieuw worden verwerkt
  • PEP 3155, gekwalificeerde naam voor klassen en functies
  • PEP 409, uitzonderingscontext onderdrukken
  • PEP 414, expliciete Unicode-letterwoorden om te helpen bij porten
  • PEP 418, uitgebreide platformonafhankelijke klokken in de & quot; tijd & quot; module
  • PEP 412, een nieuwe implementatie van het delen van sleutelswoordenboeken die aanzienlijk geheugen bespaart voor objectgerichte code
  • PEP 362, het object functiehandtekening
  • De nieuwe & quot; faulthandler & quot; module die helpt bij het diagnosticeren van crashes
  • De nieuwe & quot; unittest.mock & quot; module
  • Het nieuwe & quot; ipadres & quot; module
  • De & quot; sys.implementation & quot; attribuut
  • Een beleidskader voor het e-mailpakket, met een voorlopig (zie PEP 411) -beleid dat veel verbeterde unicode-ondersteuning voor het parseren van e-mailhoofden toevoegt
  • Een & quot; collections.ChainMap & quot; klasse voor het koppelen van toewijzingen aan een enkele eenheid
  • Wrappers voor veel meer POSIX-functies in het & os; & quot; en & quot; signaal & quot; modules, evenals andere nuttige functies zoals & quot; sendfile () & quot;
  • Hash-randomisatie, geïntroduceerd in eerdere bugfix-releases, is nu standaard ingeschakeld

Wat is nieuw in versie 3.4.0 Beta 2:

  • PEP 428, een & quot; pathlib & quot; module met objectgeoriënteerde bestandssysteempaden
  • PEP 435, een gestandaardiseerd & quot; enum & quot; module
  • PEP 436, een buildverbetering die zal helpen bij het genereren van introspectie-informatie voor builtins
  • PEP 442, verbeterde semantiek voor objectafronding
  • PEP 443, generieke functies voor één verzending toevoegen aan de standaardbibliotheek
  • PEP 445, een nieuwe API voor het implementeren van aangepaste geheugentoewijzers
  • PEP 446, wijzigen van bestandsdescriptors om niet standaard overgenomen te worden in subprocessen
  • PEP 450, een nieuwe & quot; statistieken & quot; module
  • PEP 451, standaardisering van metadata van modules voor het module-importsysteem van Python
  • PEP 453, een gebundeld installatieprogramma voor de pip-pakketbeheerder
  • PEP 454, een nieuwe & quot; tracemalloc & quot; module voor het traceren van Python-geheugentoewijzingen
  • PEP 456, een nieuw hash-algoritme voor Python-strings en binaire gegevens
  • PEP 3154, een nieuw en verbeterd protocol voor gebeitste objecten
  • PEP 3156, een nieuwe & quot; asyncio & quot; module, een nieuw raamwerk voor asynchrone I / O

Wat is nieuw in versie 3.4.0 Beta 1:

  • PEP 428, een & quot; pathlib & quot; module met objectgeoriënteerde bestandssysteempaden
  • PEP 435, een gestandaardiseerd & quot; enum & quot; module
  • PEP 436, een buildverbetering die zal helpen bij het genereren van introspectie-informatie voor builtins
  • PEP 442, verbeterde semantiek voor objectafronding
  • PEP 443, generieke functies voor één verzending toevoegen aan de standaardbibliotheek
  • PEP 445, een nieuwe API voor het implementeren van aangepaste geheugentoewijzers
  • PEP 446, wijzigen van bestandsdescriptors om niet standaard overgenomen te worden in subprocessen
  • PEP 450, een nieuwe & quot; statistieken & quot; module
  • PEP 451, standaardisering van metadata van modules voor het module-importsysteem van Python
  • PEP 453, een gebundeld installatieprogramma voor de pip-pakketbeheerder
  • PEP 454, een nieuwe & quot; tracemalloc & quot; module voor het traceren van Python-geheugentoewijzingen
  • PEP 456, een nieuw hash-algoritme voor Python-strings en binaire gegevens
  • PEP 3154, een nieuw en verbeterd protocol voor gebeitste objecten
  • PEP 3156, een nieuwe & quot; asyncio & quot; module, een nieuw raamwerk voor asynchrone I / O

Wat is nieuw in versie 3.4.0 Alfa 4:

  • PEP 435, een gestandaardiseerd & quot; enum & quot; module
  • PEP 436, een buildverbetering die zal helpen bij het genereren van introspectie-informatie voor builtins
  • PEP 442, verbeterde semantiek voor objectafronding
  • PEP 443, generieke functies voor één verzending toevoegen aan de standaardbibliotheek
  • PEP 445, een nieuwe API voor het implementeren van aangepaste geheugentoewijzers
  • PEP 446, wijzigen van bestandsdescriptors om niet standaard overgenomen te worden in subprocessen
  • PEP 450, de nieuwe & quot; statistieken & quot; module
  • PEP 3156, de nieuwe & quot; asyncio & quot; module, een nieuw raamwerk voor asynchrone I / O

Wat is nieuw in versie 2.7.6:

  • Een geordend woordenboektype
  • Nieuwe unittest-functies, waaronder het overslaan van tests, nieuwe assert-methoden en het ontdekken van tests
  • Een veel snellere io-module
  • Automatische nummering van velden in de methode str.format ()
  • Float-repr-verbeteringen teruggezet van 3.x
  • Tegelondersteuning voor Tkinter
  • Een backport van het memoryview-object van 3.x
  • Letterlijke waarden instellen
  • Instellen en woordenboekbegrippen
  • Woordenboekweergaven
  • Nieuwe syntaxis voor geneste met instructies
  • De sysconfig-module

Wat is nieuw in versie 3.2.5:

  • talloze verbeteringen aan de unittest-module
  • PEP 3147, ondersteuning voor .pyc repository-directory's
  • PEP 3149, ondersteuning voor dynamische bibliotheken met versie-tag
  • PEP 3148, een nieuwe toekomstbibliotheek voor gelijktijdig programmeren
  • PEP 384, een stabiele ABI voor uitbreidingsmodules
  • PEP 391, op woordenboek gebaseerde logboekconfiguratie
  • een gereviseerde GIL-implementatie die de strijd vermindert
  • een uitgebreid e-mailpakket dat bytes-berichten verwerkt
  • een sterk verbeterde ssl-module met ondersteuning voor SSL-contexten en het matchen van certificaathostnamen
  • een sysconfig-module voor toegang tot configuratiegegevens
  • toevoegingen aan de shutil-module, waaronder ondersteuning voor archiefbestanden
  • veel verbeteringen aan configparser, waaronder ondersteuning voor mapping-protocol
  • verbeteringen in pdb, de Python-foutopsporing
  • talloze oplossingen met betrekking tot bytes / stringproblemen; waaronder volledige ondersteuning voor een bytes-omgeving (bestandsnamen, omgevingsvariabelen)
  • veel consistentie- en gedragsoplossingen voor numerieke bewerkingen

Wat is nieuw in versie 3.3.2:

  • PEP 380, syntaxis voor delegeren naar een subgenerator (opbrengst van)
  • PEP 393, flexibele tekenreeksrepresentatie (waarbij het onderscheid tussen "breed" en "smal" door Unicode-builds wordt weggenomen)
  • Een C-implementatie van het & quot; decimal & quot; module, met maximaal 120x versnelling voor decimal-zware toepassingen
  • Het importsysteem (__import__) is standaard gebaseerd op importlib
  • Het nieuwe & quot; lzma & quot; module met LZMA / XZ-ondersteuning
  • PEP 397, een Python-opstartprogramma voor Windows
  • PEP 405, ondersteuning voor virtuele omgeving in kern
  • PEP 420, ondersteuning voor naamruimtepakket
  • PEP 3151, waarbij de OS en IO-uitzonderingshiërarchie opnieuw worden verwerkt
  • PEP 3155, gekwalificeerde naam voor klassen en functies
  • PEP 409, uitzonderingscontext onderdrukken
  • PEP 414, expliciete Unicode-letterwoorden om te helpen bij porten
  • PEP 418, uitgebreide platformonafhankelijke klokken in de & quot; tijd & quot; module
  • PEP 412, een nieuwe implementatie van het delen van sleutelswoordenboeken die aanzienlijk geheugen bespaart voor objectgerichte code
  • PEP 362, het object functiehandtekening
  • De nieuwe & quot; faulthandler & quot; module die helpt bij het diagnosticeren van crashes
  • De nieuwe & quot; unittest.mock & quot; module
  • Het nieuwe & quot; ipadres & quot; module
  • De & quot; sys.implementation & quot; attribuut
  • Een beleidskader voor het e-mailpakket, met een voorlopig (zie PEP 411) -beleid dat veel verbeterde unicode-ondersteuning voor het parseren van e-mailhoofden toevoegt
  • Een & quot; collections.ChainMap & quot; klasse voor het koppelen van toewijzingen aan een enkele eenheid
  • Wrappers voor veel meer POSIX-functies in het & os; & quot; en & quot; signaal & quot; modules, evenals andere nuttige functies zoals & quot; sendfile () & quot;
  • Hash-randomisatie, geïntroduceerd in eerdere bugfix-releases, is nu standaard ingeschakeld

Wat is nieuw in versie 3.3.0:

  • PEP 380, syntaxis voor delegeren naar een subgenerator (opbrengst van)
  • PEP 393, flexibele tekenreeksrepresentatie (waarbij het onderscheid tussen "breed" en "smal" door Unicode-builds wordt weggenomen)
  • Een C-implementatie van het & quot; decimal & quot; module, met maximaal 120x versnelling voor decimal-zware toepassingen
  • Het importsysteem (__import__) is standaard gebaseerd op importlib
  • Het nieuwe & quot; lzma & quot; module met LZMA / XZ-ondersteuning
  • PEP 397, een Python-opstartprogramma voor Windows
  • PEP 405, ondersteuning voor virtuele omgeving in kern
  • PEP 420, ondersteuning voor naamruimtepakket
  • PEP 3151, waarbij de OS en IO-uitzonderingshiërarchie opnieuw worden verwerkt
  • PEP 3155, gekwalificeerde naam voor klassen en functies
  • PEP 409, uitzonderingscontext onderdrukken
  • PEP 414, expliciete Unicode-letterwoorden om te helpen bij porten
  • PEP 418, uitgebreide platformonafhankelijke klokken in de & quot; tijd & quot; module
  • PEP 412, een nieuwe implementatie van het delen van sleutelswoordenboeken die aanzienlijk geheugen bespaart voor objectgerichte code
  • PEP 362, het object functiehandtekening
  • De nieuwe & quot; faulthandler & quot; module die helpt bij het diagnosticeren van crashes
  • De nieuwe & quot; unittest.mock & quot; module
  • Het nieuwe & quot; ipadres & quot; module
  • De & quot; sys.implementation & quot; attribuut
  • Een beleidskader voor het e-mailpakket, met een voorlopig (zie PEP 411) -beleid dat veel verbeterde unicode-ondersteuning voor het parseren van e-mailhoofden toevoegt
  • Een & quot; collections.ChainMap & quot; klasse voor het koppelen van toewijzingen aan een enkele eenheid
  • Wrappers voor veel meer POSIX-functies in het & os; & quot; en & quot; signaal & quot; modules, evenals andere nuttige functies zoals & quot; sendfile () & quot;
  • Hash-randomisatie, geïntroduceerd in eerdere bugfix-releases, is nu standaard ingeschakeld

Vergelijkbare software

JarBuilder
JarBuilder

2 Jun 15

Polygen
Polygen

3 Jun 15

Susie
Susie

2 Jun 15

Reacties op Python

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!