Python

Software skärmdump:
Python
Mjukvaruinformation:
Version: 3.6.6 / 3.7.0 RC1 Uppdaterad
Ladda upp dagen: 22 Jun 18
Utvecklare: Guido van Rossum
Licens: Gratis
Popularitet: 164

Rating: 3.0/5 (Total Votes: 2)

Python är ett open source, bärbart, gratis, anpassningsbart, effektivt och modernt programmeringsspråk som erbjuder ett brett utbud av attraktiv funktionalitet och låter applikationsutvecklare skapa program som är helt kompatibla med alla vanliga operativsystem.


Kommandoradsalternativ

Standard kommandoradsalternativ inkluderar optimering av den genererade bytekoden, optimera genererad bytecode och ta bort doc-strängar, användning av icke-UNIX-former av #! cmd genom att hoppa över källans första raden, skydd från DoS (Denial of Service ) attacker genom att göra hash () värden av olika typer vara oförutsägbara, med användning av pseudo-slumpmässigt salt.

Dessutom kommer programmet också att du kan lägga till olika delningsalternativ, som -Qnew, Qwarn, Qold och Qwarnall, utfärda varningar om inkompatibel flikanvändning, kör programmet i verbalt läge, varna om Python 3.x inkompatibiliteter, samt att felsöka utmatning från parser och ignorera PYTHON * -miljövariabler.

Komma igång med Python

Python programmeringsspråket jämförs ofta med Java, Perl, Scheme eller Tcl programmerings / skriptspråk. Den är kompatibel med alla GNU / Linux-distributioner, liksom med Microsoft Windows, Mac OS X, Solaris, BSD och flera andra UNIX-liknande operativsystem. För närvarande är den kompatibel med både 32-bitars (x86) och 64-bitars (x86_64) arkitekturer.

Installera Python på ditt system är ganska enkla uppgifter, eftersom allt du behöver göra är att komma åt standardpakethanteraren för ditt GNU / Linux-system och söka efter & lsquo; python & rsquo; paket. Installera det och sedan interagera med det via en Linux-terminalemulator.

Hardcore Linux / UNIX-användare som vill optimera Python för deras hårdvaruarkitektur kan göra det genom att hämta den senaste versionen av projektet från Softoware, spara källkod tarballen (tar.xz-filen) på sin dator, packa upp den, öppna den en terminalemulator och navigera till platsen för de extraherade arkivfilerna med & lsquo; cd & rsquo; kommando.

Använd & lsquo; ./ configure & rsquo; kommandot för att göra vissa optimeringar och sedan utföra & lsquo; skapa & rsquo; kommando att kompilera Python. Slutligen installera Python system bred genom att köra & lsquo; gör installera & rsquo; kommandot som root eller med sudo.

Vad är nytt i den här utgåvan:

  • Bibliotek:
  • [Säkerhet] bpo-30730: Förhindra injektion av miljövariabler i delprocess på Windows. Förhindra att du överför andra miljövariabler och kommandorätt.
  • [Säkerhet] bpo-30694: Uppgradera expatkopiering från 2.2.0 till 2.2.1 för att få korrigeringar av flera säkerhetsproblem, inklusive: CVE-2017-9233 (Endändighetens oändliga loop DoS), CVE-2016-9063 (Integer överflöde, återställa), CVE-2016-0718 (Fix regressionsfel från 2.2.0: s fix till CVE-2016-0718) och CVE-2012-0876 (Counter-hash-översvämning med SipHash). Obs! CVE-2016-5300 (Använd os-specifika entropi källor som getrandom) påverkar inte Python, eftersom Python redan får entropi från operativsystemet för att ställa in expat-hemligheten med hjälp av XML_SetHashSalt ().
  • [Säkerhet] bpo-30500: Fix urllib.parse.splithost () för att parsa fragment på rätt sätt. Till exempel, splithost ('// 127.0.0.1#@evil.com/') returnerar nu korrekt värden för 127.0.0.1 istället för att behandla @ evil.com som värd i en autentisering (inloggning @ värd).

Vad är nytt i version:

  • Bibliotek:
  • [Säkerhet] bpo-30730: Förhindra injektion av miljövariabler i delprocess på Windows. Förhindra att du överför andra miljövariabler och kommandorätt.
  • [Säkerhet] bpo-30694: Uppgradera expatkopiering från 2.2.0 till 2.2.1 för att få korrigeringar av flera säkerhetsproblem, inklusive: CVE-2017-9233 (Endändighetens oändliga loop DoS), CVE-2016-9063 (Integer överflöde, återställa), CVE-2016-0718 (Fix regressionsfel från 2.2.0: s fix till CVE-2016-0718) och CVE-2012-0876 (Counter-hash-översvämning med SipHash). Obs! CVE-2016-5300 (Använd os-specifika entropi källor som getrandom) påverkar inte Python, eftersom Python redan får entropi från operativsystemet för att ställa in expat-hemligheten med hjälp av XML_SetHashSalt ().
  • [Säkerhet] bpo-30500: Fix urllib.parse.splithost () för att parsa fragment på rätt sätt. Till exempel, splithost ('// 127.0.0.1#@evil.com/') returnerar nu korrekt värden för 127.0.0.1 istället för att behandla @ evil.com som värd i en autentisering (inloggning @ värd).

Vad är nytt i version 3.6.1 / 3.6.2 RC1:

  • PEP 441, förbättrad Python zip-applikationssupport
  • PEP 448, ytterligare utpakning av generaliseringar
  • PEP 461, "% - formatering" för byte och bytearray objekt
  • PEP 465, en ny operatör (@) för matrisförökning
  • PEP 471, os.scandir (), en snabb ny katalogtraversalfunktion
  • PEP 475, som lägger till stöd för automatiska repetitioner av avbrutna systemsamtal
  • PEP 479, ändra StopIteration hantering inom generatorer
  • PEP 484, skrivningsmodulen, en ny standard för typannonser
  • PEP 485, math.isclose (), en funktion för att testa ungefärlig jämställdhet
  • PEP 486, vilket gör Windows Python launcher medveten om virtuella miljöer
  • PEP 488, eliminering av .pyo-filer
  • PEP 489, en ny och förbättrad mekanism för laddning av förlängningsmoduler
  • PEP 492, coroutines med async och väntar på syntax

Vad är nytt i version 3.6.1:

  • PEP 441, förbättrad Python zip-applikationssupport
  • PEP 448, ytterligare utpakning av generaliseringar
  • PEP 461, "% - formatering" för byte och bytearray objekt
  • PEP 465, en ny operatör (@) för matrisförökning
  • PEP 471, os.scandir (), en snabb ny katalogtraversalfunktion
  • PEP 475, som lägger till stöd för automatiska repetitioner av avbrutna systemsamtal
  • PEP 479, ändra StopIteration hantering inom generatorer
  • PEP 484, skrivningsmodulen, en ny standard för typannonser
  • PEP 485, math.isclose (), en funktion för att testa ungefärlig jämställdhet
  • PEP 486, vilket gör Windows Python launcher medveten om virtuella miljöer
  • PEP 488, eliminering av .pyo-filer
  • PEP 489, en ny och förbättrad mekanism för laddning av förlängningsmoduler
  • PEP 492, coroutines med async och väntar på syntax

Vad är nytt i version 3.6.0:

  • PEP 441, förbättrad Python zip-applikationssupport
  • PEP 448, ytterligare utpakning av generaliseringar
  • PEP 461, "% - formatering" för byte och bytearray objekt
  • PEP 465, en ny operatör (@) för matrisförökning
  • PEP 471, os.scandir (), en snabb ny katalogtraversalfunktion
  • PEP 475, som lägger till stöd för automatiska repetitioner av avbrutna systemsamtal
  • PEP 479, ändra StopIteration hantering inom generatorer
  • PEP 484, skrivningsmodulen, en ny standard för typannonser
  • PEP 485, math.isclose (), en funktion för att testa ungefärlig jämställdhet
  • PEP 486, vilket gör Windows Python launcher medveten om virtuella miljöer
  • PEP 488, eliminering av .pyo-filer
  • PEP 489, en ny och förbättrad mekanism för laddning av förlängningsmoduler
  • PEP 492, coroutines med async och väntar på syntax

Vad är nytt i version 3.5.2:

  • PEP 441, förbättrad Python zip-applikationssupport
  • PEP 448, ytterligare utpakning av generaliseringar
  • PEP 461, "% - formatering" för byte och bytearray objekt
  • PEP 465, en ny operatör (@) för matrisförökning
  • PEP 471, os.scandir (), en snabb ny katalogtraversalfunktion
  • PEP 475, som lägger till stöd för automatiska repetitioner av avbrutna systemsamtal
  • PEP 479, ändra StopIteration hantering inom generatorer
  • PEP 484, skrivningsmodulen, en ny standard för typannonser
  • PEP 485, math.isclose (), en funktion för att testa ungefärlig jämställdhet
  • PEP 486, vilket gör Windows Python launcher medveten om virtuella miljöer
  • PEP 488, eliminering av .pyo-filer
  • PEP 489, en ny och förbättrad mekanism för laddning av förlängningsmoduler
  • PEP 492, coroutines med async och väntar på syntax

Vad är nytt i version 3.5.1:

  • PEP 441, förbättrad Python zip-applikationssupport
  • PEP 448, ytterligare utpakning av generaliseringar
  • PEP 461, "% - formatering" för byte och bytearray objekt
  • PEP 465, en ny operatör (@) för matrisförökning
  • PEP 471, os.scandir (), en snabb ny katalogtraversalfunktion
  • PEP 475, som lägger till stöd för automatiska repetitioner av avbrutna systemsamtal
  • PEP 479, ändra StopIteration hantering inom generatorer
  • PEP 484, skrivningsmodulen, en ny standard för typannonser
  • PEP 485, math.isclose (), en funktion för att testa ungefärlig jämställdhet
  • PEP 486, vilket gör Windows Python launcher medveten om virtuella miljöer
  • PEP 488, eliminering av .pyo-filer
  • PEP 489, en ny och förbättrad mekanism för laddning av förlängningsmoduler
  • PEP 492, coroutines med async och väntar på syntax

Vad är nytt i version 3.5.0:

  • Python 3.5.0 är den senaste versionen av Pythonspråk, och det innehåller många spännande nya funktioner och optimeringar.

Vad är nytt i version 3.4.3:

  • Den här versionen kommer med över trehundra buggfixar och andra förbättringar över 3.4.0. En anmärkningsvärd förändring: versionen av OpenSSL som medföljer installationsprogrammet i Windows har inte längre HeartBleed-sårbarheten.

Vad är nytt i version 3.4.2:

  • Den här versionen levereras med över trehundra buggfixar och andra förbättringar över 3,4,0. En anmärkningsvärd förändring: versionen av OpenSSL som medföljer installationsprogrammet i Windows har inte längre HeartBleed-sårbarheten.

Vad är nytt i version 3.4.0 RC1:

  • PEP 380, syntax för delegering till en undergenerator (avkastning från)
  • PEP 393, flexibel strängrepresentation (undanröjer skillnaden mellan "bred" och "smal" Unicode bygger)
  • En C-implementering av "decimal" modul med upp till 120x hastighet för decimal-tunga applikationer
  • Importsystemet (__import__) är baserat på importlib som standard
  • Den nya "lzma" modul med LZMA / XZ-stöd
  • PEP 397, en Python launcher för Windows
  • PEP 405, virtuellt miljöstöd i kärnan
  • PEP 420, support för namespace-paket
  • PEP 3151, omarbetning av OS och IO undantagshierarkin
  • PEP 3155, kvalificerat namn för klasser och funktioner
  • PEP 409, undertryckande undantagssammanhang
  • PEP 414, explicit Unicode-bokstäver för att hjälpa till med porting
  • PEP 418, utvidgade plattformoberoende klockor i "tiden" modul
  • PEP 412, en ny nyckelorddelningsordlista som avsevärt sparar minne för objektorienterad kod
  • PEP 362, funktions signaturobjektet
  • Den nya "faulthandler" modul som hjälper till att diagnostisera kraschar
  • Den nya "unittest.mock" modul
  • Den nya "ipaddressen" modul
  • Den "sysimplementering" attributet
  • En policyram för e-postpaketet, med en preliminär policy (se PEP 411) som lägger till mycket förbättrat unicode-stöd för parsing av e-postrubriker
  • A "samlingar.ChainMap" klass för att koppla mappings till en enda enhet
  • Paket för många fler POSIX-funktioner i "os" och "signal" moduler, liksom andra användbara funktioner såsom "sendfil ()"
  • Hash-randomisering, som introducerades i tidigare bugfix-utgåvor, är nu aktiverad som standard

Vad är nytt i version 3.4.0 Beta 2:

  • PEP 428, en "pathlib" modul som tillhandahåller objektorienterade filsystemvägar
  • PEP 435, en standardiserad "enum" modul
  • PEP 436, en byggnadsförbättring som hjälper till att generera introspekeringsinformation för inbyggda
  • PEP 442, förbättrad semantik för objektets slutförande
  • PEP 443, lägger till generiska funktioner för standardförsändelser till standardbiblioteket
  • PEP 445, ett nytt C-API för implementering av anpassade minnesallokatorer
  • PEP 446, ändra fildeskriptorer för att inte vara ärvda som standard i delprocesser
  • PEP 450, en ny "statistik" modul
  • PEP 451, standardiseringsmodulmetadata för Pythons modulinstallationssystem
  • PEP 453, ett medföljande installationsprogram för pippaketsledaren
  • PEP 454, en ny "tracemalloc" modul för att spåra Python-minnesallokering
  • PEP 456, en ny hashalgoritm för Python-strängar och binär data
  • PEP 3154, ett nytt och förbättrat protokoll för betade föremål
  • PEP 3156, en ny "asyncio" modul, en ny ram för asynkron I / O

Vad är nytt i version 3.4.0 Beta 1:

  • PEP 428, en "pathlib" modul som tillhandahåller objektorienterade filsystemvägar
  • PEP 435, en standardiserad "enum" modul
  • PEP 436, en byggnadsförbättring som hjälper till att generera introspekeringsinformation för inbyggda
  • PEP 442, förbättrad semantik för objektets slutförande
  • PEP 443, lägger till generiska funktioner för standardförsändelser till standardbiblioteket
  • PEP 445, ett nytt C-API för implementering av anpassade minnesallokatorer
  • PEP 446, ändra fildeskriptorer för att inte vara ärvda som standard i delprocesser
  • PEP 450, en ny "statistik" modul
  • PEP 451, standardiseringsmodulmetadata för Pythons modulinstallationssystem
  • PEP 453, ett medföljande installationsprogram för pippaketsledaren
  • PEP 454, en ny "tracemalloc" modul för att spåra Python-minnesallokering
  • PEP 456, en ny hashalgoritm för Python-strängar och binär data
  • PEP 3154, ett nytt och förbättrat protokoll för betade föremål
  • PEP 3156, en ny "asyncio" modul, en ny ram för asynkron I / O

Vad är nytt i version 3.4.0 Alpha 4:

  • PEP 435, en standardiserad "enum" modul
  • PEP 436, en byggnadsförbättring som hjälper till att generera introspekeringsinformation för inbyggda
  • PEP 442, förbättrad semantik för objektets slutförande
  • PEP 443, lägger till generiska funktioner för standardförsändelser till standardbiblioteket
  • PEP 445, ett nytt C-API för implementering av anpassade minnesallokatorer
  • PEP 446, ändra fildeskriptorer för att inte vara ärvda som standard i delprocesser
  • PEP 450, den nya "statistiken" modul
  • PEP 3156, den nya "asyncio" modul, en ny ram för asynkron I / O

Vad är nytt i version 2.7.6:

  • En ordnad ordbokstyp
  • Nya unittest funktioner, inklusive testhoppning, nya testmetoder och testfunn
  • En mycket snabbare io-modul
  • Automatisk numrering av fält i metoden str.format ()
  • Float repr förbättringar backported från 3.x
  • Tile support för Tkinter
  • En baksida i minnesvisningsobjektet från 3.x
  • Ange bokstäver
  • Ange och ordlistaförståelser
  • Ordlistor
  • Ny syntax för nestad med uttalanden
  • Sysconfig-modulen

Vad är nytt i version 3.2.5:

  • många förbättringar av den unittest modulen
  • PEP 3147, stöd för .pyc repository kataloger
  • PEP 3149, stöd för versionskodade dynamiska bibliotek
  • PEP 3148, ett nytt terminsbibliotek för samtidig programmering
  • PEP 384, en stabil ABI för förlängningsmoduler
  • PEP 391, ordboksbaserad loggkonfiguration
  • ett omarbetat GIL-genomförande som minskar påståendet
  • ett utökat e-postpaket som hanterar bytesmeddelanden
  • en mycket förbättrad ssl-modul med stöd för SSL-kontext och certifikat värdnamn som matchar
  • en sysconfig-modul för åtkomst till konfigurationsinformation
  • Tillägg till shutil-modulen, bland annat arkivfilstöd
  • många förbättringar för att konfigurera, bland annat stöd för mappningsprotokoll
  • förbättringar av pdb, Python debugger
  • otaliga korrigeringar angående byte / strängproblem; bland dem fullt stöd för en bytes miljö (filnamn, miljövariabler)
  • många konsekvenser och beteendefixar för numeriska operationer

Vad är nytt i version 3.3.2:

  • PEP 380, syntax för delegering till en undergenerator (avkastning från)
  • PEP 393, flexibel strängrepresentation (undanröjer skillnaden mellan "bred" och "smal" Unicode bygger)
  • En C-implementering av "decimal" modul med upp till 120x hastighet för decimal-tunga applikationer
  • Importsystemet (__import__) är baserat på importlib som standard
  • Den nya "lzma" modul med LZMA / XZ-stöd
  • PEP 397, en Python launcher för Windows
  • PEP 405, virtuellt miljöstöd i kärnan
  • PEP 420, support för namespace-paket
  • PEP 3151, omarbetning av OS och IO undantagshierarkin
  • PEP 3155, kvalificerat namn för klasser och funktioner
  • PEP 409, undertryckande undantagssammanhang
  • PEP 414, explicit Unicode-bokstäver för att hjälpa till med porting
  • PEP 418, utvidgade plattformoberoende klockor i "tiden" modul
  • PEP 412, en ny nyckelorddelningsordlista som avsevärt sparar minne för objektorienterad kod
  • PEP 362, funktions signaturobjektet
  • Den nya "faulthandler" modul som hjälper till att diagnostisera kraschar
  • Den nya "unittest.mock" modul
  • Den nya "ipaddressen" modul
  • Den "sysimplementering" attributet
  • En policyram för e-postpaketet, med en preliminär policy (se PEP 411) som lägger till mycket förbättrat unicode-stöd för parsing av e-postrubriker
  • A "samlingar.ChainMap" klass för att koppla mappings till en enda enhet
  • Paket för många fler POSIX-funktioner i "os" och "signal" moduler, liksom andra användbara funktioner såsom "sendfil ()"
  • Hash-randomisering, som introducerades i tidigare bugfix-utgåvor, är nu aktiverad som standard

Vad är nytt i version 3.3.0:

  • PEP 380, syntax för delegering till en undergenerator (avkastning från)
  • PEP 393, flexibel strängrepresentation (undanröjer skillnaden mellan "bred" och "smal" Unicode bygger)
  • En C-implementering av "decimal" modul med upp till 120x hastighet för decimal-tunga applikationer
  • Importsystemet (__import__) är baserat på importlib som standard
  • Den nya "lzma" modul med LZMA / XZ-stöd
  • PEP 397, en Python launcher för Windows
  • PEP 405, virtuellt miljöstöd i kärnan
  • PEP 420, support för namespace-paket
  • PEP 3151, omarbetning av OS och IO undantagshierarkin
  • PEP 3155, kvalificerat namn för klasser och funktioner
  • PEP 409, undertryckande undantagssammanhang
  • PEP 414, explicit Unicode-bokstäver för att hjälpa till med porting
  • PEP 418, utvidgade plattformoberoende klockor i "tiden" modul
  • PEP 412, en ny nyckelorddelningsordlista som avsevärt sparar minne för objektorienterad kod
  • PEP 362, funktions signaturobjektet
  • Den nya "faulthandler" modul som hjälper till att diagnostisera kraschar
  • Den nya "unittest.mock" modul
  • Den nya "ipaddressen" modul
  • Den "sysimplementering" attributet
  • En policyram för e-postpaketet, med en preliminär policy (se PEP 411) som lägger till mycket förbättrat unicode-stöd för parsing av e-postrubriker
  • A "samlingar.ChainMap" klass för att koppla mappings till en enda enhet
  • Paket för många fler POSIX-funktioner i "os" och "signal" moduler, liksom andra användbara funktioner såsom "sendfil ()"
  • Hash-randomisering, som introducerades i tidigare bugfix-utgåvor, är nu aktiverad som standard

Liknande mjukvara

Pharo
Pharo

20 Feb 15

Guile
Guile

20 Feb 15

CURSEL
CURSEL

3 Jun 15

Kommentarer till Python

Kommentarer hittades inte
Kommentar
Slå på bilder!