>  기사  >  백엔드 개발  >  Python2와 Python3의 인쇄 차이점

Python2와 Python3의 인쇄 차이점

大家讲道理
大家讲道理원래의
2016-11-07 10:28:311271검색

Python2와 Python3 모두 정보를 인쇄하기 위해 print() 메소드를 제공하지만, 두 버전 간 인쇄 방식이 약간 다릅니다

주로 다음과 같은 측면에서 반영됩니다. Python3의 Print는 여러 매개변수가 있는 내장 함수인 반면, Python2의 print는 문법 구조입니다.

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

3. Python2에서는 input에 필요한 입력 문자열을 인용해야 합니다. 문자열이 아닌 유형을 읽을 때 발생하는 일부 동작을 피하기 위해 input( ) 대신 raw_input()을 사용해야 합니다.

1. Python3에서는 개발자가 print에 두 개의 ID가 동시에 있다는 사실이 불편해서 함수의 ID만 남겼습니다.

그래서 python3에서는 함수이므로 인쇄하려면 괄호를 사용해야 합니다.
>>> print 'pythontab.com'
SyntaxError: Missing parentheses in call to 'print'

2. python3의 print 함수에는 여러 개의 매개변수가 있으며, 함수 프로토타입은 다음과 같습니다.

위 메소드 프로토타입에서 볼 수 있듯이,
print(value1, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

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

2. sep는 여러 문자열을 연결하는 데 사용되는 문자를 나타냅니다. strings ;

3. end는 문자열 끝에 추가할 문자를 나타냅니다. 이 매개변수를 지정하면 줄 바꿈 없이 쉽게 인쇄를 설정할 수 있습니다. Python2.x에서 문자열을 래핑합니다. 문자열을 출력한 후 기본값입니다. 문자열을 래핑하지 않으려면 명령문 끝에 ","를 추가하면 됩니다. 그러나 Python 3.x에서는 print()가 내장 함수가 되므로 ","를 추가하는 기존 방법은 작동하지 않습니다.

>>> print("python", "tab", ".com", sep='')
pythontab.com
 
>>> print("python", "tab", ".com", sep='', end='') #就可以实现打印出来不换行
pythontab.com
3. Python2에서 입력의 함정

문자열을 입력하면 오류가 발생하지만 Python3에서는 이 문제가 잘 해결됩니다. .
print ("what do you like")
a = input("Enter any content:")
print ("i like",a)
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.