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.com3. Python2에서 입력의 함정
문자열을 입력하면 오류가 발생하지만 Python3에서는 이 문제가 잘 해결됩니다. .
print ("what do you like") a = input("Enter any content:") print ("i like",a)