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 2Vs. Python
Google 검색 트렌드 Python 2 vs. Python 3

이기는 하지만, Python 2는 오래된 오픈 소스 버전이므로 아직 배워야 할 부분이 있습니다. Python 2:

  • DevOps 엔지니어가 되려면 puppet이나 ansible과 같은 구성 관리 도구를 사용해야 합니다. 여기서는 이 두 버전을 모두 사용하여 작업해야 합니다.
  • 회사 코드가 다음과 같이 작성된 경우 Python 2, 당신은 그것을 다루는 법을 배워야 할 것입니다
  • 개발 팀이 포팅할 수 없는 특정 타사 라이브러리나 소프트웨어에 의존하는 프로젝트를 작업하는 경우 Python 그 다음 3 Python 2는 귀하가 사용할 수 있는 유일한 옵션입니다.

사용해야하는 이유 Python 3?

자료실 Python 3

스택 오버플로 질문 Python 2 vs. 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 2.x 및 Python 3.x

차이점 Python 2.x 및 Python 3.x

비교의 기초 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 버전이 완전한 승자입니다.