Python2와 Python3 모두 정보를 인쇄하는 print() 메서드를 제공하지만 두 버전 간의 인쇄가 약간 다릅니다
주로 The 다음 측면:
1. python3에서 print는 여러 매개변수가 있는 내장 함수인 반면, python2에서는 print가 문법 구조입니다.
2.Python2 괄호 없이 인쇄할 수 있습니다. print 'hello world', Python3에서는 괄호가 필요합니다. print("hello world")
3. Python2에서 입력에 필요한 문자열 은 따옴표를 추가해야 합니다. 문자열이 아닌 유형을 읽을 때 발생하는 일부 동작을 방지하려면 input()
>>> print 'pythontab.com' SyntaxError: Missing parentheses in call to 'print'
그래서 python3에서는 함수이기 때문에 인쇄할 때 괄호를 사용해야 합니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!