Maison > Article > développement back-end > Explication détaillée de la différence entre print en Python2 et Python3
Python2 et Python3 fournissent la méthode print() pour imprimer des informations, mais l'impression entre les deux versions est légèrement différente
Principalement reflété dans Le aspects suivants :
1. En python3, print est une fonction intégrée avec plusieurs paramètres, tandis qu'en python2, print est une structure grammaticale
2.Python2 ; Vous pouvez imprimer sans parenthèses : print 'hello world', Python3 nécessite des parenthèses print("hello world")
3 Dans Python2, la chaîne requise pour la saisie doit être Ajoutez des guillemets, afin d'éviter certains comportements qui se produisent lors de la lecture de types non-chaînes, vous devez utiliser raw_input() au lieu de input()
>>> print 'pythontab.com' SyntaxError: Missing parentheses in call to 'print'
Il faut donc utiliser des parenthèses pour print en python3, car c'est une fonction.
print(value1, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
Comme le montre le prototype de méthode ci-dessus,
1. . print peut prendre en charge plusieurs paramètres prenant en charge l'impression de plusieurs chaînes en même temps (où... représente plusieurs chaînes
2. sep représente le caractère utilisé pour connecter plusieurs chaînes ; 3. end indique les caractères à ajouter à la fin de la chaîne. En pointant ce paramètre, vous pouvez facilement définir l'impression sans retour à la ligne. L'instruction print sous Python2.x encapsulera la chaîne par défaut après la sortie de la chaîne. vous ne voulez pas envelopper la chaîne, ajoutez simplement un "," suffit. Mais sous Python 3.x, print() devient une fonction intégrée et l'ancienne méthode consistant à ajouter "," ne fonctionnera pas.
3. Les pièges de la saisie en Python2>>> print("python", "tab", ".com", sep='') pythontab.com >>> print("python", "tab", ".com", sep='', end='') #就可以实现打印出来不换行 pythontab.com
print ("what do you like") a = input("Enter any content:") print ("i like",a)Une erreur sera signalée lors de la saisie d'une chaîne de caractères
, mais ce problème est bien résolu en python3.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!