Montag, 8. November 2010

 

Hinweise zum Theorietest POS1 2. Klasse (POS1: 2AHIF, 2CHIF)

Bitte beachten Sie folgende Punkte für den Theorietest (wie die traurige Erfahrung zeigt):
  1. In Python gibt es nur andor und not, nicht jedoch &&|| bzw. ! (ausgenommen != für ungleich).
  2. Globale Variable können gelesen aber nicht verändert werden, ausgenommen man definiert die Variable explizit mit global. Das bedeutet, dass eine Variable lokal definiert wird, sobald man eine Zuweisung an diese Variable (vor einer lesenden Verwendung) macht.
  3. Ein Aufruf einer Funktion mit Returnwert in Form einer Subroutine (also nicht in einem Ausdruck) gibt natürlich den Returnwert nicht aus (den sieht man nur bei interaktiver Verwendung, weil in diesem Fall jeder Wert angezeigt wird).
  4. Oktale Konstante werden in python2.x nur mit führender 0 (Null, z.B. 023 == 19), in python3.x mit führendem 0o (Null gefolgt von kleinem o, z.B. 0o23 == 19) gekennzeichnet.
  5. python3.x erlaubt von Haus aus Unicode (z.B. für Umlaute), bei python2.x muss man ein coding angeben.
  6. Ein Index beginnt immer bei 0! (bei Strings, Listen, Mengen usw.)
  7. Wenn bei einem "slice" die Obergrenze größer als die Anzahl der Elemente ist, macht das nichts. Z.B. "hallo"[1:23] liefert "allo", wie auch "hallo"[1:] oder "hallo"[1:5].
  8. Parameter an eine Python-Funktion: es müssen immer mindestens soviele Parameter beim Aufruf angegeben werden als fixe Parameter vorgegeben sind (ohne Default). Das funktioniert auch, wenn man die Parameter als variable Liste (eigentlich Dictionary) übergibt, wenn das Dictionary die passenden Namen der Parameter als Schlüssel hat, die richtige Anzahl und beim Aufruf mit einem oder zwei * gekennzeichnet ist. Schauen Sie ins Skriptum ab Seite 38 nach.
  9. 1/0 ist in keiner Sprache definiert, 1/3 == 0 in python2.x aber 1/3 != 0 (weil 0.3333333333...) in python3.x.
  10. Shellvariable werden mit $ gekennzeichnet mit Ausnahme, die Variable steht links einer Zuweisung. Beispiel: bar=bar, (Variable $bar bekommt den String "bar") aber foo=$bar (der Variable $foo wird der Wert der Variable $bar zugewiesen) oder echo $foo bar (gibt "bar bar" aus, weil der Inhalt von $foo auch "bar" ist).
  11. Eine Shell kann natürlich mehr als nur ein Programm gleichzeitig starten, wenn man z.B. mehrere Kommandos mit der Pipe verbindet oder ans Ende des Kommandos ein & anhängt. Weiters gibt es ja noch die Möglichkeiten von ^Zbg und fg).
Natürlich müssen Sie auch die anderen Inhalte lernen.

    Labels: , , ,


    Kommentare:

    Kommentar veröffentlichen

    Abonnieren Kommentare zum Post [Atom]





    << Startseite

    This page is powered by Blogger. Isn't yours?

    Abonnieren Posts [Atom]