Software-update: Python 2.2

Johannes schrijft: "Versie 2.2 van de programmeertaal Python is uit." Het betreft een final en kreeg de volgende release-notes mee:

  • Tim Peters developed a brand new Windows installer using Wise 8.1, generously donated to us by Wise Solutions.
  • Type/Class Unification: A new way of introspecting instances of built-in types (PEP 252) and the ability to subclass built-in types (PEP 253) have been added. Here is a tutorial on these features.
  • Iterators (PEP 234) and generators (PEP 255) were added. The second PEP adds a new reserved word, "yield", which must be enabled by adding "from __future__ import generators" to the top of every module that uses it. Without that, "yield" is treated as an identifier but a warning is issued.
  • The floor division operator // has been added as outlined in PEP 238. The / operator still provides classic division (and will until Python 3.0) unless "from __future__ import division" is included, in which case the / operator will provide true division.
  • Integer overflow is now a thing of the past; when small integer operations have a result that's too large to represent as a small integer, a long integer is now returned. See PEP 237.
  • Barry Warsaw's mimelib package is now part of the standard library. It has been renamed to the email package, and there have been some API changes.
  • Fredrik Lundh's xmlrpclib is now a standard library module. This provides full client-side XML-RPC support. A server class is also provided (module SimpleXMLRPCServer).
  • Large file support is now enabled on Win32 and Win64 platforms, and automatically configured (at least on Linux and Solaris).
Versienummer 2.2
Besturingssystemen Windows 9x, Windows NT, Windows 2000, Linux, BSD, Windows XP, Linux x86, Mac OS Classic, macOS
Website Python
Download ftp://ftp.python.org/pub/python/2.2/

Door Richard de Keijzer

Meukposter, Nieuwsposter

23-12-2001 • 10:55

6

Bron: Python

Reacties (6)

6
6
5
0
0
0
Wijzig sortering
Waarmee moet ik dit eigenlijk vergelijken?? Perl of Tcl/Tk ofzo? :?
Om maar eens ff een advertentiepraatje voor Python te houden :P :

Wat is Python?
Python is een interpreted, OO programmeertaal. Het is ontworpen om modulair te zijn, heeft exceptions(error handling), dynamische, high level typen en classes. Het heeft een heel erg duidelijke syntax, waarbij indent verplicht is:
[code]
while 1:
if 0:
module.do_something()

module.do_something_else()
[/code]
Zoals je ziet levert het verplicht zijn van indents nette code op. (Edit: jammer genoeg worden de indents weggehaald door T.net, dus je kan het niet zien, maar I guess you get the point?)
Verder heeft Python interfaces naar allerlei systeem functies, libraries en GUI libs(waarvan de standaard TKinter is). Python is zelf makkelijk uit te breiden in C of C++, maar het kan ook gebruikt worden in C, C++ of Java programma's, als scriptingtaal.
Uiteindelijk is Python ook nog portable, het draait op Mac, DOS, Win9x, WinNT, OS/2 en veel soorten Unix, waaronder natuurlijk Linux

/reclamepraatje :P

Maar waar kun je Python nou eigenlijk voor gebruiken?
Ik gebruik het vooral als vervanger van shell scripting, en het voordeel is dat ik de scripts op allebei de platforms van m'n dualboot systeempje kan draaien. Ik ben ook de laatste tijd bezig met het schrijven van een IRC client in C++(erg origineel, ik weet het), en hierbij gebruik ik Python als IRC scripting taal.

Een laatste voordeel van Python is dat de code die je erin schrijft vergeleken met de code voor hetzelfde in C++, vaak zo'n 5 tot 10 keer kleiner is, waardoor ontwikkeling ook veel sneller gaat.
Hmm, klinkt interessant.... Ik ben nog op zoek naar een iets waarmee ik Tcl kan vervangen aangezien dat zo traag is. :z

Het is voor het maken van testscripts waarmee VHDL code wordt getest. Zal wel niemand iets vanaf weten aangezien dat nogal specialistisch is. ;)
http://www.python.org/doc/essays/blurb.html

En vergeet vooral het linkje onderin niet te bekijken. :)
Deze ging bij mij een stuk sneller:

http://python.org/ftp/python/2.2/
Large file support is now enabled on Win32 and Win64 platforms, and automatically configured.
handig :P

Op dit item kan niet meer gereageerd worden.