Heim >Backend-Entwicklung >Python-Tutorial >Detaillierte Erklärung des Unterschieds zwischen Drucken in Python2 und Python3

Detaillierte Erklärung des Unterschieds zwischen Drucken in Python2 und Python3

高洛峰
高洛峰Original
2017-03-16 16:17:541627Durchsuche

Sowohl Python2 als auch Python3 bieten die Methode print() zum Drucken von Informationen, aber der Druck zwischen den beiden Versionen unterscheidet sich geringfügig.

Dies spiegelt sich hauptsächlich in The wider Folgende Aspekte:

1. In Python3 ist print eine integrierte Funktion mit mehreren Parametern, während print in Python2 eine grammatikalische Struktur ist

2.Python2 Sie können ohne Klammern drucken: print 'hello world', Python3 erfordert Klammern print("hello world")

3. In Python2 muss die für die Eingabe erforderliche -Zeichenfolge Anführungszeichen hinzufügen, Um einige Verhaltensweisen zu vermeiden, die beim Lesen von Nicht-String-Typen auftreten, müssen Sie raw_input() anstelle von input()

1 verwenden. In Python3 sind Entwickler möglicherweise der Meinung, dass print dies getan hat Beides: Mir waren die doppelten Identitäten etwas unangenehm, daher habe ich nur die Identität der Funktion beibehalten:

>>> print 'pythontab.com'
SyntaxError: Missing parentheses in call to 'print'

Also muss der Ausdruck in Python3 Klammern verwenden, da es sich um eine Funktion handelt.

2. Die Druckfunktion in Python3 hat mehrere Parameter. Der Funktionsprototyp ist wie folgt:

print(value1, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

Wie aus dem obigen Methodenprototyp ersichtlich ist,

1 .print kann das gleichzeitige Drucken mehrerer Zeichenfolgen unterstützen (wobei ... für mehrere Zeichenfolgen steht). 3. end gibt an, welche Zeichen am Ende der Zeichenfolge hinzugefügt werden sollen. Sie können den Ausdruck ohne Zeilenumbruch festlegen. Die print-Anweisung unter Python2.x umschließt die Zeichenfolge standardmäßig Wenn Sie die Zeichenfolge nicht umbrechen möchten, reicht es aus, nur ein „“ hinzuzufügen. Aber unter Python 3.x wird print() zu einer integrierten Funktion und die alte Methode zum Hinzufügen von „“,“ funktioniert nicht.

3. Die Fallstricke der Eingabe in Python2

>>> 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 ist gut gelöst in Python3.
print ("what do you like")
a = input("Enter any content:")
print ("i like",a)

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung des Unterschieds zwischen Drucken in Python2 und Python3. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn