>  기사  >  백엔드 개발  >  Python2와 Python3의 인쇄 차이점에 대한 자세한 설명

Python2와 Python3의 인쇄 차이점에 대한 자세한 설명

高洛峰
高洛峰원래의
2017-03-16 16:17:541547검색

Python2와 Python3 모두 정보를 인쇄하는 print() 메서드를 제공하지만 두 버전 간의 인쇄가 약간 다릅니다

주로 The 다음 측면:

1. python3에서 print는 여러 매개변수가 있는 내장 함수인 반면, python2에서는 print가 문법 구조입니다.

2.Python2 괄호 없이 인쇄할 수 있습니다. print 'hello world', Python3에서는 괄호가 필요합니다. print("hello world")

3. Python2에서 입력에 필요한 문자열 은 따옴표를 추가해야 합니다. 문자열이 아닌 유형을 읽을 때 발생하는 일부 동작을 방지하려면 input()

1 대신 raw_input()을 사용해야 합니다. 둘 다 이중 ID가 조금 불편해서 함수의 ID만 유지했습니다.

>>> print 'pythontab.com'
SyntaxError: Missing parentheses in call to 'print'

그래서 python3에서는 함수이기 때문에 인쇄할 때 괄호를 사용해야 합니다.

2. python3의 print 함수에는 여러 매개변수가 있습니다.

print(value1, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

위 메서드 프로토타입에서 볼 수 있듯이

1. 여러 매개변수를 지원하고 동시에 여러 문자열 인쇄를 지원합니다(여기서...는 여러 문자열을 나타냄).

2. sep는 여러 문자열을 연결하는 데 사용되는 문자를 나타냅니다. . end는 문자열 끝에 추가할 문자를 나타냅니다. 이 매개변수를 지정하면 Python2에서 인쇄 문을 쉽게 설정할 수 있습니다. 그러나 Python 3.x에서는 print()가 내장 함수가 되므로 ","를 추가하는 기존 방법은 작동하지 않습니다.

>>> print("python", "tab", ".com", sep='')
pythontab.com

>>> print("python", "tab", ".com", sep='', end='') #就可以实现打印出来不换行
pythontab.com

3. Python2에서 입력의 함정

print ("what do you like")
a = input("Enter any content:")
print ("i like",a)

문자열

을 입력하면 오류가 발생하지만 Python3에서는 이 문제가 잘 해결됩니다.

위 내용은 Python2와 Python3의 인쇄 차이점에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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