>  기사  >  백엔드 개발  >  Python3에서 인쇄 기능의 줄 바꿈을 위한 그래픽 코드에 대한 자세한 설명

Python3에서 인쇄 기능의 줄 바꿈을 위한 그래픽 코드에 대한 자세한 설명

黄舟
黄舟원래의
2017-08-08 10:58:341606검색

최근에 python3을 배우고 있는데 요약하고 싶은 문제를 발견했습니다. 그래서 다음 글에서는 주로 Python 3의 print 함수의 줄 바꿈 관련 내용을 소개하고 있습니다. 글에서는 예제 코드를 통해 자세히 소개하고 있습니다. . 필요한 친구에게 매우 유용합니다. 관심 있는 친구는 편집자를 따라 함께 배울 수 있습니다.

머리말

업무상의 이유로 최근 Python 응용 프로그램을 초급 수준의 구구단부터 살펴보았는데 Python3.x와 Python2.x 부서 간에 정말 큰 차이가 있다는 것을 알았습니다. 여기서 줄 바꿈 처리를 수행하므로 먼저 적어 두는 것을 잊어버릴까 두렵습니다. 더 이상 고민하지 말고 자세한 소개를 살펴보겠습니다.

Python2.X의 코드:


#!/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()

구체적인 알고리즘인 수평 및 수직 2층 순환은 언급되지 않습니다.

여기에는 두 가지 문제가 관련되어 있습니다. 첫째, Pyhon2의 내부 루프에 있는 print() 함수 끝에서 print()가 인쇄물을 래핑해야 하는 경우 , 함수 끝에 쉼표 ','를 추가하는 것인데, Python3에서 코드를 실행해 보면, win에서 실행하면 그림 1과 같이 쉼표 추가가 작동하지 않는 것을 알 수 있습니다. print()函数结尾,在Pyhon2中,print()打印输出后要换行的话,是在函数末尾加一个逗号',',但是在Python3中运行代码会发现,加逗号并不起作用,在win中运行如图1所示,


图1

在Linux中运行如图2,


图2

可以看出,并没有换行,原因是在Python3中,换行采用了新语法,形如print(‘*‘, end=”) ,是的,区别就是在print()函数的第二个参数,加上了end=”,修改、运行,最后的运行结果,如图3,

图3

正常输出。

其实在上面代码中还有一个问题,接上面 问题一,xrange()函数,如果你只是修改了print()函数的语法,没有关注xrange()的话,会出现下图4的情况,

 
图4

这里提示说'xrange' is not defined,其实就是在Python3中,xrange()函数已被整合进range()函数了,统一使用range()

그림 1

은 그림 2와 같이 Linux에서 실행됩니다.

그림 2

🎜줄 바꿈이 없는 것을 볼 수 있습니다 그 이유는 Python3에서 줄 바꿈이 print('*', end=") 형식의 새로운 구문을 채택하기 때문입니다. 예, 차이점은 end="가 print() 함수의 두 번째 매개변수인 Modify, Run을 실행하면 최종 실행 결과는 그림 3과 같습니다. 🎜🎜

 그림 3🎜🎜정상 출력. 🎜🎜🎜사실 위 코드에는 또 다른 문제가 있습니다. xrange() 함수 뒤에는 print( ) 함수에는 문제가 없습니다. xrange()를 주목하면 아래 그림 4와 같은 상황이 나타납니다. 🎜🎜

🎜그림 4 🎜🎜

여기 프롬프트에는 'xrange'가 정의되지 않았다고 나와 있습니다. 실제로 Python3에서도 xrange() 함수는 range() 함수에 통합되었으며 range () 함수는 동일하게 사용됩니다. 🎜🎜OK, 수정 후에는 그림 3의 정상적인 결과가 출력됩니다. 🎜🎜🎜🎜요약🎜🎜🎜

위 내용은 Python3에서 인쇄 기능의 줄 바꿈을 위한 그래픽 코드에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.