Python 2와 Python 3은 Python 프로그래밍 언어의 두 가지 주요 버전이다. 그들은 많은 유사점을 공유하지만 몇 가지 주요 차이점이 있으며 그 중 일부는 이전 버전과 호환되지 않는다. Python 2와 Python 3의 주요 차이점은 다음과 같다.
Print 문/함수: Python 2와 3의 가장 눈에 띄는 차이점 중 하나는 print 문이다. Python 2에서 print는 명령문이며 괄호가 필요하지 않는다.
print "Hello, World!"
Python 3에서 print는 함수이며, 괄호가 필요하다.
print("Hello, World!")
정수 나눗셈: Python 2에서 두 정수를 나누면 정수가 되며 기본적으로 바닥 나눗셈을 수행한다.
print 7 / 2 # Outputs: 3
Python 3에서 두 정수를 나누면 부동 소수점 숫자가 된다.
print(7 / 2) # Outputs: 3.5
유니코드 지원: Python 3은 유니코드를 더 잘 지원한다. Python 2에서 문자열은 유니코드 문자열로 만들기 위해 'u' 접두사를 붙이지 않는 한 기본적으로 ASCII
print type('default string ') # Outputs: <type 'str'>
print type(u'unicode string') # Outputs: <type 'unicode'>
Python 3에서 모든 문자열은 기본적으로 유니코드
print(type('default string')) # Outputs: <class 'str'>
- 구문 및 라이브러리: Python 3에는 이전 버전과 호환되지 않는 몇 가지 새로운 구문 및 라이브러리 변경 사항이 도입되었다. 예를 들어, Python 2의 xrange 함수는 Python 3에 존재하지 않는다. 대신 Python 3의 range는 Python 2에서 xrange가 수행한 작업을 수행한다. 일부 내장 함수 및 유형도 변경되었다. 예외를 처리하고 발생시키는 방법.
- 수명 종료: Python 2는 2020년 1월 1일에 수명이 종료되어 더 이상 보안 문제를 포함하여 공식적인 지원이나 업데이트를 받지 않는다. Python 3은 이제 표준 버전이며 모든 업데이트를 받는다.
'CS > 프로그래밍 언어' 카테고리의 다른 글
베이직(BASIC) (0) | 2023.05.29 |
---|---|
코볼(COBOL) (0) | 2023.05.29 |
포트란(Fortran) (0) | 2023.05.29 |
고수준 언어와 어셈블리 언어의 차이점 (0) | 2023.05.26 |
컴파일러 (0) | 2023.05.26 |