PythonRSG
Hier werde ich ein paar Interessante URLs zum Thema Python sammeln. Wer etwas beitragen will kann sich im Wiki registrieren und diese Seite aendern.
- http://www.python.org - Die offizielle Python Seite
- http://docs.python.org/library/ - Die Dokumentation der einzelnen Pythonmodule (API)
- http://wiki.python.de/ - Deutsches Python Wiki
- http://www.thomas-guettler.de/vortraege/python/einfuehrung.html - Deutsches Tutorial zu Python
- http://starship.python.net/crew/gherman/publications/tut-de/ - Uebersetzung des Orignal Tutorial fuer Python
- http://www.rg16.asn-wien.ac.at/~python/how2think/ - Wie ein Informatiker denken lernen mit Python
Wenn ihr was hinzufuegen wollt (Fragen, etc.) einfach anmelden ( Dies hier ist ein WIki ) und auf bearbeiten klicken
Inhaltsverzeichnis
Teil 0
Der Vortrag als PDF: http://dokucode.de/files/python-kurs0.pdf Zur Erinnerung die Themen:
- Python ist eine Skriptsprache
- Verschiedene Datentypen:
- Ganzahlen
- Flieszkommazahlen
- Komplexe Zahlen
- Ganzahldivision ist keine Flieszkommadivision ( 3/2 ist nicht 1.5, sondern 1 <-> 3.0/2.0 ist 1.5)
- Strings sind Zeichenketten eingschlossen durch " oder ' ( "Hallo \\"oh\\" du schoene Welt" )
- Listen sind geordnete Ansammlungen von anderen Datentypen ( ~np~tin = [1, 2, 3] ~/np~)
- Zugriff auf Listenelemente ueber eckige Klammern ( ~np~tin[1], tin[0:2]~/np~)
- Strings sind auch Listen ( a = "Hallo Welt", ~np~print a[0:5]~/np~)
Teil 0.1
- Laenge einer Liste mit len(~np~[1,2,3]~/np~) bestimmen
- Liste veraenderbar: ~np~bier[2] = "abc"~/np~
- Hashes sind vergleichbar mit 2 spaltigen Tabellen
- eingeschlossen von {}: tin = {"parrot": "dead", 23: 42, 2.5: 6.25}
- indizierbar ueber den key: tin~np~["parrot"]~/np~ --> "dead"
- Keys und Values durch Funktionsaufrufe: tin.keys(), tin.values()
- Tupel sind unveraenderbare Listen
- eris = ("mavis", "stella")
- print eris[1]
- eris[1] = "illuminat" -- > Fehler
- print "Hello World"
- print 2+3, "YAPH", {2: 3}
- print gibt jeden Rueckgabewert seiner Argumente aus
! Bedingte Ausfuehrungen mit if - elif - else
- Booleansche Ausdruecke: Wahr(True) oder Falsch (False)
- 2+3 == 5 oder 23 != 24 - 1
Beispiel fuer ein if Konstrukt:
a = 23 if a == 22: print "Zu wenig, ich will 23" elif a != 23: print "Gibt mir 23!' else: print "Hail Eris, wir haben 23"
Wird von oben nach unten Durchlaufen, und der jeweilige Codeblock ( das eingerueckte, z.b print "Zu wenig, ich will 23") ausgefuehrt wenn die Bedingung nach dem if bzw. elif wahr ist. Ist die Bedinung nach dem if nicht wahr, so wird zum elif weitergesprungen, ist diese Auch nicht wahr so landet die Ausfuehrung beim else Zweig.
Teil 1
Der Vortrag als PDF: http://dokucode.de/files/python-kurs1.pdf
Teil 2
Inhalt: Module und Zeichnen mit turtle
Der Vortrag als PDF: http://dokucode.de/files/python-kurs2.pdf
Teil 3
Skripte als zip: http://dokucode.de/files/python-kurs3.zip
Teil n
Tic Tac Toe vom Baer: http://www.dokucode.de/files/tictactoe.py