산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> python

Python 2 대 Python 3:Python 2.x와 Python 3.x의 차이점은 무엇입니까?

파이썬 2란 무엇인가요?

파이썬 2 코드 개발 프로세스를 이전 버전보다 쉽게 ​​만들었습니다. Python Enhancement Proposal(PEP)의 기술적 세부 사항을 구현했습니다. Python 2.7(2.x의 마지막 버전)은 더 이상 개발되지 않으며 2020년에 중단됩니다.

이 튜토리얼에서는 다음을 배우게 됩니다.

파이썬 3이란 무엇입니까?

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

Python 3의 일부 기능은 Python 3에서 마이그레이션 프로세스를 쉽게 하기 위해 Python 2.x 버전으로 백포트되었습니다. 결과적으로 Python 2.x 버전을 사용하는 조직의 경우 프로젝트를 3.x로 마이그레이션하는 데 많은 변경. 이러한 변경 사항은 프로젝트 및 애플리케이션뿐만 아니라 Python 생태계의 일부를 구성하는 모든 라이브러리와 관련이 있습니다.

주요 차이점

Python 2를 배워야 하는 이유

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

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

Python 3를 사용해야 하는 이유

다음은 Python 3.x 버전을 사용하는 주요 이유입니다.

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

파이썬 2의 역사

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

파이썬 3의 역사

  • Python 3.0 – 2008년 12월 3일
  • Python 3.1 – 2009년 6월 27일
  • Python 3.2 – 2011년 2월 20일
  • Python 3.3 – 2012년 9월 29일
  • Python 3.4-2014년 3월 16일
  • Python 3.5 – 2015년 9월 13일
  • Python 3.6 - 2016년 10월
  • Python 3.7 - 2018년 6월.

Python 2와 Python 3의 주요 차이점

다음은 Python 2와 Python 3의 주요 차이점입니다.

<중앙>

<그림>

Python 2.x와 Python 3.x의 차이점

비교 기준 파이썬 3 파이썬 2
출시일 2008년 2000
기능 인쇄 인쇄("안녕하세요") "안녕하세요" 인쇄
정수의 나눗셈 두 정수를 나눌 때마다 부동 소수점 값을 얻습니다. 두 정수를 나눌 때 항상 정수 값을 제공합니다.
유니코드 Python 3에서 문자열의 기본 저장은 유니코드입니다. 유니코드 문자열 값을 저장하려면 "u"로 정의해야 합니다.
구문 구문은 더 간단하고 이해하기 쉽습니다. Python 2의 구문은 비교적 이해하기 어려웠습니다.
비교 주문 규칙 이 버전에서는 순서 비교 규칙이 간소화되었습니다. 비교 순서 규칙은 매우 복잡합니다.
반복 반복을 수행하기 위해 도입된 새로운 Range() 함수. Python 2에서 xrange()는 반복에 사용됩니다.
예외 괄호로 묶어야 합니다. 표기로 묶어야 합니다.
변수 누출 변수의 값은 절대 변경되지 않습니다. for-loop 내에서 전역 변수를 사용하는 동안 값이 변경됩니다.
이전 버전과의 호환성 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 버전이 완전한 승자입니다. 2020년 이후에는 Python 2를 사용할 수 없기 때문입니다. Python 3의 대량 채택은 미래의 분명한 방향입니다.

Python 2 프로그래밍 언어에 대한 지원 감소와 Python 3으로의 업그레이드로 인한 추가 이점을 고려한 후에는 새 개발자가 Python 버전 3을 선택하는 것이 항상 권장됩니다. 그러나 작업에 Python 2 기능이 필요한 경우 이는 이 버전을 사용하십시오.

요약

  • Python 2는 이전 버전보다 코드 개발 프로세스를 더 쉽게 만들었습니다. Python Enhancement Proposal(PEP)의 기술적 세부 사항을 구현했습니다. Python 2.7(2.x의 마지막 버전)은 더 이상 개발되지 않으며 2020년에 중단됩니다.
  • Python 3은 2008년 12월에 출시된 Python 프로그래밍 언어의 최신 버전입니다. 이 버전은 주로 Python 2에 존재하는 문제를 수정하기 위해 출시되었습니다. 이러한 변경의 특성은 Python 3이 Python 2와 호환되지 않는다는 점입니다. . 이전 버전과 호환되지 않습니다.
  • Python 2에서는 비교 순서 지정 규칙이 간소화되었습니다.
  • Python 3에서 비교 순서 지정 규칙은 매우 복잡합니다.
  • 오늘날 Python 2와 3의 차이점에 관해서는 Python 3 버전이 절대적인 승자입니다.

python

  1. 대량 생산과 맞춤 생산의 차이점은 무엇입니까?
  2. 클라우드와 가상화의 차이점은 무엇입니까?
  3. 웹 호스팅과 클라우드 호스팅의 차이점은 무엇입니까?
  4. 센서와 변환기의 차이점은 무엇입니까?
  5. AU와 OEE의 차이점은 무엇입니까?
  6. FRP와 GRP의 차이점은 무엇입니까?
  7. DC 모터와 AC 모터의 차이점
  8. 금속 제작과 용접의 차이점은 무엇입니까?
  9. 셔터링과 거푸집 공사의 차이점은 무엇입니까?
  10. 전자와 전기의 차이점은 무엇입니까?