Python 2Vs. Python 3: 2.x와 3.x의 주요 차이점
Python 2?
Python 2 이전 버전보다 코드 개발 프로세스를 더 쉽게 만들었습니다. 기술적인 세부 사항을 구현했습니다. Python 강화 제안(PEP). Python 2.7(2.x의 마지막 버전)은 더 이상 개발 중이 아니며 2020년에 중단될 예정입니다.
Python 3?
Python 3 의 최신 버전입니다. Python 프로그래밍 언어 2008년 XNUMX월에 출시되었습니다. 이 버전은 주로 기존에 존재하는 문제를 해결하기 위해 출시되었습니다. Python 2. 이러한 변화의 성격은 다음과 같습니다. Python 3은 호환되지 않았습니다. Python 2. 그것은이다 이전 버전과 호환되지 않음.
의 일부 기능 Python 3개는 다음으로 백포트되었습니다. Python 마이그레이션 프로세스를 쉽게 만드는 2.x 버전 Python 3. 결과적으로, Python 2.x 버전에서 프로젝트를 3.x로 마이그레이션하려면 많은 변경이 필요했습니다. 이러한 변경 사항은 프로젝트 및 애플리케이션뿐만 아니라 Python 생태계.
주요 차이점
- Python 3 구문은 더 간단하고 이해하기 쉽습니다. Python 2 구문은 비교적 이해하기 어렵습니다.
- Python 3 기본 문자열 저장은 유니코드인 반면 Python 2개 매장에서는 "u"로 유니코드 문자열 값을 정의해야 합니다.
- Python 변수의 3개 값은 절대 변하지 않지만 Python for-loop 내에서 전역 변수를 사용하는 동안 전역 변수의 2 값이 변경됩니다.
- Python 3개의 예외는 괄호로 묶어야 합니다. Python 2개의 예외는 표기법으로 묶어야 합니다.
- Python 비교 순서 지정의 3가지 규칙은 단순화되었지만 Python 2가지 순서 비교 규칙은 복잡합니다.
- Python 3은 반복을 수행하는 Range() 함수를 제공하는 반면, In Python 2에서는 xrange()가 반복에 사용됩니다.
왜 배워야 하는가? Python 2?
이기는 하지만, Python 2는 오래된 오픈 소스 버전이므로 아직 배워야 할 부분이 있습니다. Python 2:
- DevOps 엔지니어가 되려면 puppet이나 ansible과 같은 구성 관리 도구를 사용해야 합니다. 여기서는 이 두 버전을 모두 사용하여 작업해야 합니다.
- 회사 코드가 다음과 같이 작성된 경우 Python 2, 당신은 그것을 다루는 법을 배워야 할 것입니다
- 개발 팀이 포팅할 수 없는 특정 타사 라이브러리나 소프트웨어에 의존하는 프로젝트를 작업하는 경우 Python 그 다음 3 Python 2는 귀하가 사용할 수 있는 유일한 옵션입니다.
사용해야하는 이유 Python 3?
다음은 사용하는 주요 이유입니다. Python 3.x 버전:
- Python 3은 AI, 기계 학습, 데이터 과학과 같은 최신 기술을 지원합니다.
- Python 3은 큰 지원을 받고 있습니다. Python 개발자 커뮤니티. 지원을 받는 것은 쉽습니다.
- 배우기가 더 쉽습니다 Python 이전 버전과 비교한 언어입니다.
- 강력한 툴킷 및 라이브러리 제공
- 다른 언어와 혼합 가능
의 역사 Python 2
- Python 2.0 – 16 년 2000 월 XNUMX 일
- Python 2.1 – 17년 2001월 XNUMX일
- Python 2.2 – 21년 2001월 XNUMX일
- Python 2.3 - 29년 2003월 XNUMX일
- Python 2.4년 30월 2004일 – XNUMX월 XNUMX일
- Python 2.5년 19월 2006일 – XNUMX월 XNUMX일
- Python 2.6 – 1 년 2008 월 XNUMX 일
- Python 2.7년 3월 2010일 XNUMX
의 역사 Python 3
- Python 3.0 – 3년 2008월 XNUMX일
- Python 3.1 – 27년 2009월 XNUMX일
- Python 3.2 – 20 년 2011 월 XNUMX 일
- Python 3.3년 29월 2012일 – XNUMX월 XNUMX일
- Python 3.4년 16월 2014일 ~ XNUMX월 XNUMX일
- Python 3.5년 13월 2015일 – XNUMX월 XNUMX일
- Python 3.6 - 2016년 XNUMX월
- Python 3.7 - 2018년 XNUMX월.
주요 차이점 Python 2 및 Python 3
다음은 주요 차이점입니다. Python 2 및 Python 3:
비교의 기초 | Python 3 | Python 2 |
---|---|---|
날짜를 풀어 | 2008 | 2000 |
기능 인쇄 | 인쇄("안녕하세요") | "안녕하세요"를 인쇄하세요 |
정수의 나눗셈 | 두 정수를 나눌 때마다 부동 소수점 값을 얻습니다. | 두 정수를 나눌 때는 항상 정수 값을 제공합니다. |
유니 코드 | In Python 3, 문자열의 기본 저장은 유니코드입니다. | 유니코드 문자열 값을 저장하려면 "u"로 정의해야 합니다. |
통사론 | 구문이 더 간단하고 이해하기 쉽습니다. | 구문 Python 2는 비교적 이해하기 어려웠습니다. |
비교 주문 규칙 | 이 버전에서는 비교 순서 규칙이 단순화되었습니다. | 비교 순서 규칙은 매우 복잡합니다. |
되풀이 | 반복을 수행하기 위해 새로운 Range() 함수가 도입되었습니다. | In Python 2에서는 xrange()가 반복에 사용됩니다. |
예외 | 괄호로 묶어야 합니다. | 표기법으로 묶어야 합니다. |
변수 유출 | 변수의 값은 절대 변하지 않습니다. | 전역 변수의 값은 for 루프 내에서 사용하는 동안 변경됩니다. |
하위 호환성 | Python 2를 Python 3으로 이식하는 것은 어렵지 않지만 결코 신뢰할 수 없습니다. | Python 버전 3은 이전 버전과 호환되지 않습니다. Python 2. |
도서관 | 최근 많은 개발자들이 다음과 같은 경우에만 사용할 수 있는 라이브러리를 만들고 있습니다. Python 3. | 다음을 위해 만들어진 많은 오래된 라이브러리 Python 2는 이후 버전과 호환되지 않습니다. |
Python 2 vs. Python 3 예제 코드
Python 3
def main(): print("Hello World!") if __name__== "__main__": main()
Python 2
def main(): print "Hello World!" if __name__== "__main__": main()
어느 Python 사용할 버전?
때에 온다 Python 2 대 Python 오늘은 3가지 차이점이 있습니다. Python 3 버전이 완전한 승자입니다. 그 이유는 Python 2는 2020년 이후에는 사용할 수 없습니다. Python 3 채택은 미래의 명확한 방향입니다.
지원 중단을 고려한 후 Python 2개의 프로그래밍 언어와 업그레이드를 통한 추가 혜택 Python 3, 새로운 개발자가 선택하는 것이 항상 권장됩니다. Python 버전 3. 단, 업무상 요구가 있는 경우 Python 2가지 기능이 이 버전을 사용하는 유일한 이유입니다.
제품 개요
- Python 2는 이전 버전보다 코드 개발 프로세스를 더 쉽게 만들었습니다. 기술적인 세부 사항을 구현했습니다. Python 강화 제안(PEP). Python 2.7(2.x의 마지막 버전)은 더 이상 개발 중이 아니며 2020년에 중단될 예정입니다.
- Python 3은 최신 버전입니다. Python 2008년 XNUMX월에 출시된 프로그래밍 언어입니다. 이 버전은 주로 기존에 존재하는 문제를 해결하기 위해 출시되었습니다. Python 2. 이러한 변화의 성격은 다음과 같습니다. Python 3은 호환되지 않았습니다. Python 2. 이전 버전과 호환되지 않습니다.
- In Python 2, 비교 순서 규칙이 단순화되었습니다.
- In Python 3. 비교 순서 규칙은 매우 복잡합니다.
- 때에 온다 Python 오늘은 2대3 차이 Python 3 버전이 완전한 승자입니다.