J'apprenais Python3 récemment et j'ai trouvé un problème que je voulais résumer. L'article suivant vous présente donc principalement les informations pertinentes sur le retour à la ligne de la fonction d'impression dans Python 3. L'article le présente en détail à travers l'exemple. code et fournit les informations nécessaires, il a une certaine valeur de référence et d'apprentissage. Amis intéressés, veuillez suivre l'éditeur pour apprendre ensemble.
Préface
En raison de besoins professionnels, j'ai récemment examiné les applications Python, en commençant par la table de multiplication d'entrée de gamme, et j'ai découvert qu'il y a Il y a de très grandes différences entre Python3 >
Code en Python2. Il y a deux problèmes impliqués ici : Premièrement, à la fin de la fonction
dans la boucle interne, dans Pyhon2, si doit couper la ligne après l'impression de la sortie, ajoutez une virgule ' ,' à la fin de la fonction, mais lorsque vous exécutez le code dans Python3, vous constaterez que l'ajout de virgules ne fonctionne pas lors de l'exécution dans Win, comme le montre la figure 1,
#!/usr/bin/env python #-*- coding: utf-8 -*- __author__ = '****' class PrintTable(object): '''打印九九乘法表''' def __init__(self): print('开始打印 9 X 9 的乘法表格') self.print99() def print99(self): for i in xrange(1, 10): for j in xrange(1, i+1): print('%d X %d = %2s ' %(j, i, i*j)), print('\n') if __name__ == '__main__': pt = PrintTable()
Figure 1
print()
L'exécution sous Linux est illustrée dans la figure 2. print()
Figure 2
Cela peut être vu qu'il n'y a pas de saut de ligne. La raison est qu'en Python3, des sauts de ligne sont utilisés. Une nouvelle syntaxe est ajoutée, sous la forme de
est ajouté. avec end=", modifiez et exécutez, et le résultat final de l'exécution est comme indiqué dans la figure 3,
Figure 3
print(‘*‘, end=”)
print()
En fait, il y a un autre problème dans le code ci-dessus, qui est lié à la question 1 ci-dessus, si vous utilisez la fonction
Je viens de modifier la syntaxe de la fonction
, la situation de la figure 4 ci-dessous apparaîtra,
xrange()
print()
Ici, il est dit que « xrange » n'est pas défini. En fait, dans Python3, la fonction xrange() a été intégrée à la fonction xrange()
, et la fonction
Résumé
range()
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!