Die print()-Methode wird sowohl in Python2 als auch in Python3 zum Drucken von Informationen bereitgestellt, aber der Druck zwischen den beiden Versionen unterscheidet sich geringfügig
Hauptsächlich spiegelt sich dies in den folgenden Aspekten wider:
1. „Print“ in Python3 ist eine integrierte Funktion mit mehreren Parametern, während „Print“ in Python2 eine grammatikalische Struktur ist ")
3. In Python2 muss die für die Eingabe erforderliche Eingabezeichenfolge in Anführungszeichen gesetzt werden. Um einige Verhaltensweisen zu vermeiden, die beim Lesen von Nicht-String-Typen auftreten, muss raw_input() anstelle von input() verwendet werden.
1. In Python3 fühlten sich die Entwickler vielleicht unwohl, dass print zwei Identitäten gleichzeitig hatte, also beließen sie nur die Identität der Funktion:Daher müssen Sie zum Drucken in Python3 Klammern verwenden, da es sich um eine Funktion handelt.
>>> print 'pythontab.com' SyntaxError: Missing parentheses in call to 'print'
Wie aus dem obigen Methodenprototyp ersichtlich ist,
print(value1, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
1. print kann mehrere Parameter und das gleichzeitige Drucken mehrerer Zeichenfolgen unterstützen (wobei ... für mehrere Zeichenfolgen steht).
2 strings ;
3. end gibt an, welches Zeichen am Ende der Zeichenfolge hinzugefügt werden soll. Sie können den Ausdruck ohne Zeilenumbruch festlegen, indem Sie auf diesen Parameter verweisen Standard nach der Ausgabe der Zeichenfolge. Wenn Sie die Zeichenfolge nicht umbrechen möchten, fügen Sie einfach ein „“,“ am Ende der Anweisung hinzu. Aber unter Python 3.x wird print() zu einer integrierten Funktion und die alte Methode zum Hinzufügen von „“,“ funktioniert nicht.
>>> print("python", "tab", ".com", sep='') pythontab.com >>> print("python", "tab", ".com", sep='', end='') #就可以实现打印出来不换行 pythontab.com
Bei der Eingabe einer Zeichenfolge wird ein Fehler gemeldet, aber dieses Problem wird in Python3 gut gelöst .
print ("what do you like") a = input("Enter any content:") print ("i like",a)