Seite 1 von 1
Wer versteht den mir unbekannten Ausdruck?
Verfasst: Mittwoch 27. Oktober 2010, 11:56
von Empi
Hallo zusammen.
In einem Beispielprogramm bin ich über folgenden Ausdruck gestolpert:
Kann mir jemand erklären was dieser Ausdruck bedeutet? :K
Re: Wer versteht den mir unbekannten Ausdruck?
Verfasst: Mittwoch 27. Oktober 2010, 11:58
von Xynon1
In python ?
Sieh mal hier nach, aber so wie das da steht funktioniert das nicht.
http://docs.python.org/library/stdtypes.html
Re: Wer versteht den mir unbekannten Ausdruck?
Verfasst: Mittwoch 27. Oktober 2010, 12:00
von cofi
Einen SyntaxError.
`|=` ist bitwise-or mit Zuweisung, d.h. die linke Seite wird mit der rechten Seite bitweise ge-or-t und danach an die linke Seite zugewiesen, das schliesst sich aber mit der Zuweisung aus! (darum der SyntaxError)
`<<` ist ein bitweises linksshiften.
Re: Wer versteht den mir unbekannten Ausdruck?
Verfasst: Mittwoch 27. Oktober 2010, 12:06
von Empi
Stimmt, das mit der Zuweisung ist ein Tippfehler meinerseits
Danke für die (extrem schnelle) Erklärung
Re: Wer versteht den mir unbekannten Ausdruck?
Verfasst: Mittwoch 27. Oktober 2010, 12:13
von cofi
Eins hab ich noch vergessen: Waehrend das in bspw in C recht schnell is, gilt die "Garantie" in Python afaik nicht mehr, Tricks Multiplikation durch Shiften abzubilden sollte man also besser unterlassen, zumal es der Lesbarkeit abtraeglich ist.
Das sollte man also wirklich nur machen, wenn man tatsaechlich bitweise arbeiten will.
Hier uebrigens das relevante Stueck der Library Reference:
http://docs.python.org/library/stdtypes ... eger-types