Maison  >  Article  >  développement back-end  >  Explication détaillée de la différence entre print en Python2 et Python3

Explication détaillée de la différence entre print en Python2 et Python3

高洛峰
高洛峰original
2017-03-16 16:17:541593parcourir

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()

1 En python3, les développeurs pensent peut-être que print a. tous les deux j'étais un peu mal à l'aise avec les doubles identités, donc je n'ai gardé que l'identité de la fonction :

>>> 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.

2. La fonction print dans python3 a plusieurs paramètres. Le prototype de la fonction est le suivant :

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn