Python 2.x와 Python 3.x의 차이는 무엇일까?
파이썬 2는 무엇입니까?
파이썬 2 코드 개발 프로세스를 이전 버전보다 쉽게 만들었습니다. Python Enhancement Proposal(PEP)의 기술적 세부 사항을 구현했습니다. Python 2.7(2.x의 마지막 버전)은 더 이상 개발되지 않으며 2020년에 중단됩니다.
이 자습서에서는 다음을 배우게 됩니다.
파이썬 3이란 무엇입니까?
파이썬 3 의 최신 버전입니다. 파이썬 프로그래밍 언어 이 버전은 주로 Python 2에 존재하는 문제를 수정하기 위해 릴리스되었습니다. 이러한 변경의 특성은 Python 3이 Python 2와 호환되지 않는다는 것입니다. 이전 버전과 호환되지 않음.
Python 3의 일부 기능은 Python 3에서 마이그레이션 프로세스를 쉽게 하기 위해 Python 2.x 버전으로 백포트되었습니다. 결과적으로 Python 2.x 버전을 사용하던 조직의 경우 프로젝트를 3.x로 마이그레이션하려면 많은 작업이 필요했습니다. 변경. 이러한 변경 사항은 프로젝트 및 응용 프로그램뿐만 아니라 Python 생태계의 일부를 구성하는 모든 라이브러리와 관련이 있습니다.
주요 차이점
- Python 3 구문은 더 간단하고 쉽게 이해할 수 있지만 Python 2 구문은 비교적 이해하기 어렵습니다.
- Python 3의 기본 문자열 저장은 유니코드인 반면 Python 2 저장소는 "u"로 유니코드 문자열 값을 정의해야 합니다.
- Python 3 변수 값은 절대 변경되지 않는 반면 Python 2에서는 for-loop 내부에서 전역 변수 값을 사용하는 동안 변경됩니다.
- Python 3 예외는 괄호로 묶어야 하고 Python 2 예외는 표기법으로 묶어야 합니다.
- Python 3의 비교 순서 지정 규칙은 단순화된 반면 Python 2의 비교 순서 지정 규칙은 복잡합니다.
- Python 3은 반복을 수행하기 위해 Range() 함수를 제공하는 반면 Python 2에서는 xrange()가 반복에 사용됩니다.
왜 파이썬 2를 배워야 할까요?
Python 2는 오래된 오픈 소스 버전이지만 여기에서는 여전히 Python 2를 배워야 합니다.
- DevOps 엔지니어가 되려면 꼭두각시 또는 가능한 것과 같은 구성 관리 도구로 작업해야 합니다. 여기에서는 이 두 가지 버전으로 작업해야 합니다.
- 회사의 코드가 Python 2로 작성된 경우 해당 코드로 작업하는 방법을 배워야 합니다.
- 개발 팀이 특정 타사 라이브러리 또는 Python 3으로 이식할 수 없는 소프트웨어에 의존하는 프로젝트에서 작업하는 경우 Python 2가 사용할 수 있는 유일한 옵션입니다.
왜 파이썬 3를 사용해야 합니까?
다음은 Python 3.x 버전을 사용하는 주요 이유입니다.
- Python 3은 AI, 기계 학습 및 데이터 과학과 같은 최신 기술을 지원합니다.
- Python 3은 대규모 Python 개발자 커뮤니티에서 지원합니다. 지원을 받는 것은 쉽습니다.
- 이전 버전에 비해 Python 언어를 배우기가 더 쉽습니다.
- 강력한 툴킷 및 라이브러리 제공
- 다른 언어와 혼합 가능
파이썬 2의 역사
- 파이썬 2.0 – 2000년 10월 16일
- 파이썬 2.1 – 2001년 4월 17일
- 파이썬 2.2 – 2001년 12월 21일
- 파이썬 2.3 – 2003년 7월 29일
- 파이썬 2.4 – 2004년 11월 30일
- 파이썬 2.5 – 2006년 9월 19일
- 파이썬 2.6 – 2008년 10월 1일
- 파이썬 2.7-2010년 7월 3일
파이썬 3의 역사
- 파이썬 3.0 – 2008년 12월 3일
- 파이썬 3.1 – 2009년 6월 27일
- 파이썬 3.2 – 2011년 2월 20일
- 파이썬 3.3 – 2012년 9월 29일
- Python 3.4-2014년 3월 16일
- 파이썬 3.5 – 2015년 9월 13일
- 파이썬 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 루프 내에서 사용하는 동안 변경됩니다. |
하위 호환성 | 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 버전이 완전한 승자입니다.
'Coding' 카테고리의 다른 글
Python의 Enumerate() 함수: 루프, 튜플, 문자열(예제) (0) | 2022.03.30 |
---|---|
Python의 변경 가능 및 불변 객체 예제 (0) | 2022.03.29 |
Selenium WebDriver 튜토리얼 : 테스트 자동화 시작하기 (0) | 2022.03.27 |
테슬라를 바꿔서 마그나의 자본에 가까운 이득을 얻다 (0) | 2022.03.26 |
금융 지식을 가르쳐야 하는 이유 (0) | 2022.03.25 |