Hoofdcategorieën
Device Settings

Python 3.1

Door Japke Rosink, maandag 29 juni 2009 18:02
Bron: Python Software Foundation, submitter: Domokun, views: 2.566

De ontwikkelaars van Python hebben na één alpha, één bèta en twee release candidates dan uiteindelijk versie 3.1 uitgebracht. Python is een objectgeoriënteerde programmeertaal die gebruikt kan worden om eenvoudige tot complexe platform-onafhankelijke applicaties te ontwikkelen. De 3.x-serie is niet meer backwards compatible met de voorgaande versietakken, omdat de Python-ontwikkelaars de taal hebben ontdaan van oude code en enkele aanwezige ontwerpfouten. Een overzicht van de verschillen tussen 3.1 en 3.0 is op deze pagina na te lezen. De bijbehorende lijst met veranderingen ziet er als volgt uit:

What's New in Python 3.1?

Core and Builtins:
  • Issue #6334: Fix bug in range length calculation for ranges with large arguments.
  • Issue #6329: Fixed iteration for memoryview objects (it was being blocked because it wasn't recognized as a sequence).
Library:
  • Issue #6314: logging.basicConfig() performs extra checks on the "level" argument.
  • Issue #6274: Fixed possible file descriptors leak in subprocess.py
  • Accessing io.StringIO.buffer now raises an AttributeError instead of io.UnsupportedOperation.
  • Issue #6271: mmap tried to close invalid file handle (-1) when anonymous. (On Unix)
  • Issue #1202: zipfile module would cause a struct.error when attempting to store files with a CRC32 > 2**31-1.
Extension Modules:
  • Issue #5590: Remove unused global variable in pyexpat extension.

WebsitePython Software Foundation
Downloadhttp://www.python.org/download/releases/3.1/
Volgende 18:04 Sony PlayStation Portable 5.51
Vorige 17:55 Western Digital WD TV HD Mediaplayer 1.02.10 prerelease

Reacties


Een heerlijke programmeertaal voor kleine programma's / scripts, vooral onder linux.

Tegenwoordig doe ik veel op C#. Maar voor de scriptjes op mijn server blijft is het echt heel fijn.

Mooi zo, op ordered dict zat ik te wachten. Python 3 is ook heerlijk snel in vergelijking met Python 2. Python 3 zonder optimalisatie doet in veel gevallen niet onder voor Python 2+psyco. (In vergelijking met C is het nog altijd oer traag).

Hangt er vanaf. Als je met Python numerieke berekeningen gaat doen is dat verschrikkelijk. Maar als je pakketten als NumPy of SciPy erbij pakt gaat het ineens C/C++ in snelheid benaderen. Ik durf te wedden dat andere pakketten op andere gebieden hetzelfde kunnen verrichten.

Numpy schijnt inderdaad sneller te zijn dan matlab.

Dat is wel een erg bizarre claim als je leest dat volgens de makers zelf python 3 ongeveer 40% snelheid verliest t.o.v. python 2.6 ? Een verschil dat ze wel stelselmatig gaan wegwerken natuurlijk...

Vreemd ja. Het kan liggen aan wat ik er mee doe. Een gui ga ik niet op snelheid testen. Mijn programmaatjes staan voornamelijk veel te rekenen, en doen niet zo veel aan IO, misschien ligt het daar aan.

Het ligt er allemaal nogal aan wat je doet. NumPy helpt inderdaad een hoop, maar voor m'n laatste projectje heb ik de kritieke onderdelen toch in pure C gedaan, dat is nog een flinke mep sneller.

En de eerste die beweerd dat matlab snel is mag er nooit meer mee werken. Het zit wel vol goede algoritmes en optimalisaties, maar uiteindelijk blijft het langzaam (in rekentijd, niet in programmeertijd).

Een snelle google (gewoon uit interesse even gegoogled) levert toch een artikel wat het tegendeel beweert: klikje

Nee hoor, 't bevestigt precies wat ik zeg.
C is het snelst, pure python het langzaamste, en matlab is sneller dan python (met pysco), maar niet sneller dan de andere opties.

Niks tegen matlab of python hoor, beide hebben als voordeel dat je er heel snel en makkelijk ingewikkelde dingen mee kan bouwen. Dat kost wel performance, maar in bijna alle gevallen is dat het wel waard. Alleen als je echt heel snel moet rekenen kun je beter iets low leveligs gebruiken. Dan nog geef ik er de voorkeur aan om m'n ding eerst in matlab of python te bouwen, en dan de meest gebruikte stukjes te optimaliseren.

Op dit item kan niet meer gereageerd worden.

Volgende 18:04 Sony PlayStation Portable 5.51
Vorige 17:55 Western Digital WD TV HD Mediaplayer 1.02.10 prerelease
VNU Media logo Hosted by True

© 1998 - 2012 Tweakers.net B.V. - Alle rechten voorbehouden - Contact - Jouw privacy - Algemene Voorwaarden

Uitgever van:

Website van het jaar 2011