파이썬 2 대. Python 3: 2.x와 3.x의 주요 차이점

파이썬 2란 무엇입니까?

파이썬 2 이전 버전보다 코드 개발 프로세스가 더 쉬워졌습니다. 기술적인 드를 구현했습니다.tails Python Enhancement Proposal(PEP)의 내용입니다. Python 2.7(2.x의 마지막 버전)은 더 이상 개발 중이 아니며 2020년에 중단될 예정입니다.

파이썬 3란 무엇입니까?

파이썬 3 의 최신 버전입니다. 파이썬 프로그래밍 언어 2008년 2월에 출시되었습니다. 이 버전은 주로 Python 3에 존재하는 문제를 해결하기 위해 출시되었습니다. 이러한 변경의 성격은 Python 2가 Python XNUMX와 호환되지 않는다는 것입니다. 이전 버전과 호환되지 않음.

Python 3의 일부 기능은 Python 2에서 마이그레이션 프로세스를 쉽게 만들기 위해 Python 3.x 버전으로 백포트되었습니다. 결과적으로 Python 2.x 버전을 사용하는 조직의 경우 프로젝트를 3.x로 마이그레이션하려면 많은 작업이 필요했습니다. 변화. 이러한 변경 사항은 프로젝트 및 애플리케이션뿐만 아니라 Python의 일부를 구성하는 모든 라이브러리와도 관련됩니다. ecos시스템

주요 차이점

  • Python 3 구문은 더 간단하고 이해하기 쉬운 반면 Python 2 구문은 비교적 이해하기 어렵습니다.
  • Python 3의 기본 문자열 저장은 유니코드인 반면, Python 2의 저장소는 "u"로 유니코드 문자열 값을 정의해야 합니다.
  • Python 3의 변수 값은 절대 변경되지 않지만 Python 2에서는 전역 변수의 값이 for 루프 내에서 사용되는 동안 변경됩니다.
  • Python 3 예외는 괄호로 묶어야 하고 Python 2 예외는 표기법으로 묶어야 합니다.
  • Python 3의 순서 비교 규칙은 단순화된 반면 Python 2의 순서 비교 규칙은 다음과 같습니다.plex.
  • Python 3에서는 반복을 수행하기 위해 Range() 함수를 제공하는 반면, Python 2에서는 반복에 xrange()가 사용됩니다.

Python 2를 왜 배워야 할까요?

파이썬 2 대. 파이썬
Google 트렌드 Python 2와 Python 3 비교

Python 2는 오래된 오픈 소스 버전이지만 여기서는 여전히 Python 2를 배워야 합니다.

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

Python 3을 사용해야 하는 이유는 무엇입니까?

파이썬 3 배우기

스택 오버플로 질문 Python 2와 Python 3 비교

Python 3.x 버전을 사용하는 주요 이유는 다음과 같습니다.

  • Python 3은 AI, 기계 학습, 데이터 과학과 같은 최신 기술을 지원합니다.
  • Python 3은 대규모 Python 개발자 커뮤니티에서 지원됩니다. 지원을 받는 것은 쉽습니다.
  • 이전 버전에 비해 Python 언어를 배우기가 더 쉽습니다.
  • 강력한 툴킷 및 라이브러리 제공
  • 다른 언어와 혼합 가능

파이썬 2의 역사

  • Python 2.0 – 10 월 16, 2000
  • Python 2.1 – 4 월 17, 2001
  • Python 2.2 – 12 월 21, 2001
  • Python 2.3 – 7 월 29, 2003
  • Python 2.4 – 11 월 30, 2004
  • Python 2.5 – 9 월 19, 2006
  • Python 2.6 – 10 월 1, 2008
  • Python 2.7 - 3년 2010월 XNUMX일

파이썬 3의 역사

  • Python 3.0 – 12 월 3, 2008
  • Python 3.1 – 6 월 27, 2009
  • Python 3.2 – 2 월 20, 2011
  • Python 3.3 – 9 월 29, 2012
  • Python 3.4 - 16년 2014월 XNUMX일
  • Python 3.5 – 9 월 13, 2015
  • 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의 차이점

비교의 기초 파이썬 3 파이썬 2
날짜를 풀어 2008 2000
기능 인쇄 인쇄("안녕하세요") "안녕하세요"를 인쇄하세요
정수의 나눗셈 두 정수를 나눌 때마다 부동 소수점 값을 얻습니다. 두 정수를 나눌 때는 항상 정수 값을 제공합니다.
유니 코드 Python 3에서는 기본 문자열 저장이 유니코드입니다. 유니코드 문자열 값을 저장하려면 "u"로 정의해야 합니다.
통사론 구문이 더 간단하고 이해하기 쉽습니다. Python 2의 구문은 비교적 이해하기 어려웠습니다.
비교 주문 규칙 이 버전에서는 비교 순서 규칙이 단순화되었습니다. 주문 비교 규칙은 매우 일반적입니다.plex.
되풀이 반복을 수행하기 위해 새로운 Range() 함수가 도입되었습니다. Python 2에서는 xrange()가 반복에 사용됩니다.
예외 괄호로 묶어야 합니다. 표기법으로 묶어야 합니다.
변수 유출 변수의 값은 절대 변하지 않습니다. 전역 변수의 값은 for 루프 내에서 사용하는 동안 변경됩니다.
하위 호환성 Python 2를 Python 3으로 이식하는 것은 어렵지 않지만 결코 신뢰할 수 없습니다. Python 버전 3은 Python 2와 이전 버전과 호환되지 않습니다.
도서관 최근 많은 개발자들이 Python 3에서만 사용할 수 있는 라이브러리를 만들고 있습니다. Python 2용으로 생성된 많은 이전 라이브러리는 이후 버전과 호환되지 않습니다.

Python 2와 Python 3 예제 코드

파이썬 3

def main():
  print("Hello World!")
  
if __name__== "__main__":
  main()

파이썬 2

def main():
  print "Hello World!"
  
if __name__== "__main__":
  main()

어떤 Python 버전을 사용해야 합니까?

오늘날 Python 2와 Python 3의 차이점에 관해서는 Python 3 버전이 확실한 승자입니다. 2년 이후에는 Python 2020를 사용할 수 없기 때문입니다. Python 3의 대량 채택은 미래의 분명한 방향입니다.

Python 2 프로그래밍 언어에 대한 지원 감소와 Python 3으로의 업그레이드로 인한 추가 이점을 고려한 후에는 새로운 개발자가 항상 Python 버전 3을 선택하는 것이 좋습니다. 그러나 작업에 Python 2 기능이 필요한 경우 이것이 Python XNUMX 기능을 요구하는 유일한 이유입니다. 이 버전을 사용하세요.

요약

  • Python 2는 이전 버전보다 코드 개발 프로세스를 더 쉽게 만들었습니다. 기술적인 드를 구현했습니다.tails Python Enhancement Proposal(PEP)의 내용입니다. Python 2.7(2.x의 마지막 버전)은 더 이상 개발 중이 아니며 2020년에 중단될 예정입니다.
  • Python 3은 2008년 2월에 출시된 Python 프로그래밍 언어의 최신 버전입니다. 이 버전은 주로 Python 3에 존재하는 문제를 해결하기 위해 출시되었습니다. 이러한 변경 사항의 성격은 Python 2가 Python XNUMX와 호환되지 않는다는 것입니다. 이전 버전과 호환되지 않습니다.
  • Python 2에서는 순서 비교 규칙이 단순화되었습니다.
  • Python 3에서는 비교 순서 규칙이 매우 유사합니다.plex.
  • 오늘날 Python 2와 3의 차이점에 관해서는 Python 3 버전이 확실한 승자입니다.