Maison >développement back-end >Tutoriel Python >Explication détaillée du code graphique pour le retour à la ligne de la fonction d'impression en Python3

Explication détaillée du code graphique pour le retour à la ligne de la fonction d'impression en Python3

黄舟
黄舟original
2017-08-08 10:58:341642parcourir

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

, oui, la différence est que le deuxième paramètre de la fonction

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

Sortie normale

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

Si vous n'y prêtez pas attention. à

, la situation de la figure 4 ci-dessous apparaîtra,


Figure 4

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

est utilisée uniformément. Après modification, c'est OK. Le résultat normal de la figure 3 sera affiché. .



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!

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