Python Verständnisfrage

Gast #5161061
python_newbie schrieb:
> Hallo,
>
> in einem nicht von mir stammenden Code steht folgende Zeile:
>
> self.count = (self.count+1)%self.pulserate
>
> self.count und self.pulsrate sind Variablen. Nur verstehe ich nicht was
> das
> % bedeuten soll. Könnte mir jemand eine Erklärung dazu geben?
>
> Gruß Newbie

Kann ja leider nicht editieren. Ist das % gleich zu setzen wie Modulo 
bei C/C++??

Gruß Newbie
Moderator #5161090
python_newbie schrieb:
> Was ich bei http://python4kids.net/how2think/kap04.htm gefunden habe

Ach so, du bist noch ein Kind. Ja, in deinem konkreten Fall (self.count
ist vermutlich ganzzahlig und nichtnegativ) liefert der %-Operator in
Python und C dasselbe Ergebnis.

Wärst du erwachsen, hätte ich dir die Originalliteratur empfohlen:

  https://docs.python.org/3/reference/expressions.html#binary-arithmetic-operations
Gast #5161585
Achtung das % Symbol hat in Python noch eine zweite Funktion bei 
Strings.
In dein geposten Code ist es ein Modulo aber sowas geht auch

'%(language)s has %(number)03d quote types.' % {"language": "Python", 
"number": 2}

dann wird es verwendet um die Variablen language and Number mit werten 
zu füllen. Allerdings meine ich das diese Variante als veraltet 
angesehen wird,
wie auch immer hier sind die Details

https://docs.python.org/2/library/stdtypes.html#string-formatting

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.