python1
python1
Malte Helmert
Albert-Ludwigs-Universität Freiburg
I Eric
I Bicycle Repair Man
I Grail
I C, C++, Java
I Perl
I PHP
I LISP
I Unbeschränkte Ganzzahlarithmetik
I Eingebaute komplexe Datentypen: list, dict, tuple
I Funktionen höherer Ordnung: map, filter, reduce
I Alles ist ein Objekt
I Alles ist dynamisch: Metaklassen und Metaprogrammierung
Gemeinsamkeiten:
I ursprüngliches Anwendungsgebiet: Unix-Scripting
I ähnlicher Abstraktionsgrad
I dynamisch getypt
Unterschiede:
Perl Python
There’s more than one way to do it. There should be one, and preferably
only one, obvious way to do it.
I viele Abkürzungen I wenige Spezialfälle
I sehr kompakt I sehr lesbar
I schwach getypt: 2+"foo" = 2 I stark getypt: 2+"foo" = Fehler
I im Wesentlichen prozedural I objekt-orientiert
I auf Scripting zugeschnitten I allgemein konzipiert
Gemeinsamkeiten:
I ähnlicher Abstraktionsgrad
I dynamisch getypt
Unterschiede:
PHP Python
Auf dynamische Webseiten Als allgemeine Programmiersprache
zugeschnitten. konzipiert.
I viele automatische Dinge I “Explicit is better than implicit.”
LISP Python
(defun factorial (n) def factorial(n):
(if (<= n 1) 1 if n <= 1:
(* n return 1
(factorial (- n 1))) else:
)) return n * factorial(n-1)
I Online-Dokumentation
I IDEs & Editoren
I Internet-Ressourcen
I Bücher
Einstiegspunkt: http://docs.python.org/
Besonders wichtig/interessant:
I am Anfang das Tutorial
(http://docs.python.org/tutorial/index.html)
I im Programmieralltag die Library Reference
(http://docs.python.org/library/index.html)
Offizielle Website:
I http://www.python.org/
Newsgroups:
I comp.lang.python
I comp.lang.python.announce
Mailingliste:
I python-dev: siehe
http://mail.python.org/mailman/listinfo/python-dev
I Newsgroup-Interface über http://www.gmane.org/