최근에 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!