>백엔드 개발 >파이썬 튜토리얼 >python3과 2 사이에 큰 차이가 있는 이유는 무엇입니까?

python3과 2 사이에 큰 차이가 있는 이유는 무엇입니까?

silencement
silencement원래의
2019-06-24 15:26:182733검색

python3과 2 사이에 큰 차이가 있는 이유는 무엇입니까?

python2: print 문은 인쇄할 내용을 직접 따라갈 수 있다는 의미이고, python3: print 함수는 괄호를 넣어서 호출해야 한다고 생각하는 함수입니다. 다음 기사에서는 python2와 python3의 간단한 차이점을 소개합니다. 관심 있는 친구는 편집기를 따라가면서 살펴볼 수 있습니다. python2: print 문은 인쇄할 항목을 직접 따라갈 수 있음을 의미합니다. 요소 그룹 객체, 직접 인쇄

python3: 인쇄 함수는 튜플 객체에 연결되어 있으면 여러 위치 매개변수를 수신하고

1에서 표현식

을 인쇄할 수 있습니다. Python 2에서 계산된 표현식을 얻으려면 다음을 입력합니다:

X = raw_input ("enter some values)

그러나 Python 3에서는 다음을 입력합니다.

X = input ("enter some values")

따라서 우리가 무엇을 입력하든 값은 2와 3의 변수 x에 할당됩니다. Python 2에서 2*6을 입력하면 결과는 평가된 값인 12가 됩니다.

그러나 Python 3에서 동일한 프로그램을 실행하면 결과는 문자열 값입니다. 이 경우 문자열 형식에서는 2*6처럼 보입니다.

그럼 평가식은 어떻게 구하나요? 이제 eval이라는 표현식이나 함수를 사용해야 합니다. 입력 전에 eval을 쓰면 표현식이 계산된 값으로 변환됩니다.

3. 범위 함수


Range는 일반적으로 for 루프에서 반복하는 데 사용되는 숫자 목록을 생성하는 데 사용됩니다.

여기서 X가 범위 10과 같다는 것을 알 수 있습니다. 변수 X를 확인했을 때 목록 유형이 반환되었습니다. 이는 Python 2에서 Range가 목록 유형임을 의미합니다. X를 작성하면 개체 목록이 표시됩니다. 0 1 2 3 4 5 6 7 8 9입니다.

이제 Python 3으로 이동해 보겠습니다. X가 Range 5와 같다고 쓰면 이 값이 변수 X에 할당됩니다. 변수 X의 유형을 확인하면 Range 개체 자체가 반환됩니다. 이는 Python 3에서 Range가 범위 개체 자체임을 의미합니다.

다음은 python2와 python3의 차이점을 다음 8가지 점에서 간략하게 요약한 것입니다

1. python2의 코드는 당시에 C 언어와 언어 전문가가 포함되어 있었기 때문에 혼란스럽고 반복적이었습니다. Java 등의 전문가들이 모두 다양한 언어로 된 python3의 그림자를 담고 있습니다. Gui 삼촌이 주최한 여름 방학 이후 2018년 11월에 마침내 코드가 통합되었습니다. 소스 코드 사양은 명확하고 단순하며 아름답습니다.

두 번째, python3 print ("content"), python2 ptint() or print 'content'

세 번째, python3 인코딩: utf-8, python2 인코딩: 기본 인코딩: ascii 해결 방법: 첫 번째 줄에 # -*- 인코딩 :utf-8-*-

4. 사용자 대화형 입력, python2: raw-input (), python3:input ()

5. python2x: unicode 기본값은 LINUX에서 2바이트로 이루어집니다. 컴파일 및 설치 조정, python3x: 유니코드 기본값은 4바이트로 한 문자를 나타냅니다.

6. python2x에는 비로컬이 없으며, python3x가 추가되었습니다.

7. python3x 새로 생성된 패키지에서 init 파일을 삭제해도 패키지는 여전히 남아 있을 수 있습니다. 호출됨, python2x new 패키지에 init 파일이 없으면 패키지를 호출할 수 없으며 오류가 직접 보고됩니다. 8. python2의 고전적인 클래스 탐색 방법은 깊이 우선입니다. . Python3에는 클래식 클래스가 없습니다. 모든 클래스는 새로운 스타일의 클래스입니다.

위 내용은 python3과 2 사이에 큰 차이가 있는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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