Python Tutorial
- jetzt Python programmieren lernen

Operatoren für Strings

Lustigerweise kann man in Python auch mit Operatoren (+-*/) auf Zeichenkettenausgaben losgehen. Was passiert, wenn man folgende Anweisung schreibt?

print( 3 * 'mi' );

Nun erfolgt als Ausgabe

mimimi

Ein Operator ist eine mathematische Vorschrift. So steht das „*“ wie üblich in der Mathematik für die Multiplikation – wenden wir diese Multiplikation in Python auf einen Text an, wird dieser entsprechend oft wiederholt.

Anmerkung am Rande – wem "mimimi" nichts sagt, unbedingt die Videos der Muppets ansehen unter https://www.youtube.com/watch?v=VnT7pT6zCcA.

Jetzt können wir auch noch dahinter ein Plus packen:

print( 3 * 'mi' + 'mo' );

Nun kommt als Ausgabe

mimimimo

Gibt man 2 Strings hintereinander an:

print( 'mi' 'mo' );

Werden bei zusammen hintereinander ausgegeben. Im Vergleich zu anderen Programmiersprachen benötigen wir kein zusätzliches Zeichen, um mehrere Zeichenketten miteinander zu verketten. In JavaScript würde man mit einem Pluszeichen arbeiten, in PHP mit einem Punkt verketten. Python macht es einfacher.

Allerdings funktioniert das bei 2 Variablen nicht und es gibt eine Fehlermeldung. Versucht man bei Variablen folgende Programm:

variable1 = "ich"
variable2 = "du"
print( variable1 variable2 )

Es kommt nun die Fehlermeldung "SyntaxError: invalid syntax".

Es klappt dann wieder, wenn wir ein Pluszeichen mitgeben. Daher bietet es sich an, das Pluszeichen immer zu machen (auch bei Zeichenketten, wo es eigentlich ohne gehen würde).

variable1 = "ich"
variable2 = "du"
print( variable1 + variable2 )

Beispielanwendung: Funktionsgrafen ausgeben ohne Grafik

Natürlich kann man sich fragen, wofür man die Wiederholung von Ausgaben benutzen könnte. Eine einfache (und manchmal ausreichende) Variante ist die Ausgabe einer Kurve.

Im Folgendem ein kleines Beispiel: Nicht besonders schön programmiert, aber es funktioniert. Schöner geht es dann, wenn wir im Kurs Schleifen kennengelernt haben.

print( 'Ausgabe Kurve ohne Grafik' );

print( 3 * '*' );
print( 5 * '*' );
print( 8 * '*' );
print( 9 * '*' );
print( 10 * '*' );
print( 9 * '*' );
print( 8 * '*' );
print( 5 * '*' );
print( 3 * '*' );

Weiterempfehlen • Social Bookmarks • Vielen Dank

Bitte unterstützen Sie dieses Projekt

Sie können dieses Projekt in verschiedenen Formen unterstützen - wir würden uns freuen und es würde uns für weitere Inhalte motivieren :).

Empfehlen Sie es weiter - wir freuen uns immer über Links und Facebook-Empfehlungen.

Das neue E-Book zum Kurs gibt es zum Kaufen.

Sie können uns auch eine Spende über PayPal zukommen lassen.

Bestellen Sie Bücher über folgenden Link bei Amazon:
Bücher über Python

Vielen Dank für Ihre Unterstützung