PythonRSG

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche

Hier werde ich ein paar Interessante URLs zum Thema Python sammeln. Wer etwas beitragen will kann sich im Wiki registrieren und diese Seite aendern.

Wenn ihr was hinzufuegen wollt (Fragen, etc.) einfach anmelden ( Dies hier ist ein WIki ) und auf bearbeiten klicken

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