Ich sehe beim Durchlesen von Programmen Anweisungen wie
print('irgendwas...' % irgendwas)
Was bedeutet das %? habe leider im Tutorium nichts gefunden.
print %
In dem String ('irgendwas...') kannst du Platzhalter für Variabeln unterbringen. Diese variablen werden dann - in der selben Reihenfolge wie die Platzhalter - hinter dem % angegeben.
Ergibt also "Hallo Welt!".
http://docs.python.org/library/stdtypes ... operations
Code: Alles auswählen
sText = "Welt"
print("Hallo %s!" % sText)
http://docs.python.org/library/stdtypes ... operations
Das ist ein standard string operator und agiert als Platzhalter in strings.
Beispiel:
Aber ab Python3 will man das anscheinend abschaffen und durch string.format() ersetzen, soweit ich das gesehen habe.
Vergleiche hierzu auch
http://docs.python.org/library/string.html
Abschnitt 7.1.3.2. Format examples
Beispiel:
Code: Alles auswählen
print('This is an %s' % 'example')
Vergleiche hierzu auch
http://docs.python.org/library/string.html
Abschnitt 7.1.3.2. Format examples
Ich würde das
schreiben, also mit Komma. Ist das eine veraltete Notation vor 3.0 mit dem %?
Code: Alles auswählen
print("Hallo %s!", sText)
Das macht etwas anderes als die oben genannte Variante. Probiere einfach mal beides aus und schaue dir die Ergebnisse an.JeanZ hat geschrieben:schreiben, also mit Komma. Ist das eine veraltete Notation vor 3.0 mit dem %?
Das Leben ist wie ein Tennisball.
Paralell dazu solltest du dir gleich die ".format(...)"-Methode für Strings ansehen,
da diese auch Platzhalter bedient und ab Python 3.0 Standard ist.
Die komplette Syntax dieser Methode findest du hier: http://docs.python.org/library/string.h ... matstrings
da diese auch Platzhalter bedient und ab Python 3.0 Standard ist.
Die komplette Syntax dieser Methode findest du hier: http://docs.python.org/library/string.h ... matstrings