728x90
반응형
SMALL

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'>
  1. 구문 및 라이브러리: Python 3에는 이전 버전과 호환되지 않는 몇 가지 새로운 구문 및 라이브러리 변경 사항이 도입되었다. 예를 들어, Python 2의 xrange 함수는 Python 3에 존재하지 않는다. 대신 Python 3의 range는 Python 2에서 xrange가 수행한 작업을 수행한다. 일부 내장 함수 및 유형도 변경되었다. 예외를 처리하고 발생시키는 방법.
  2. 수명 종료: Python 2는 2020년 1월 1일에 수명이 종료되어 더 이상 보안 문제를 포함하여 공식적인 지원이나 업데이트를 받지 않는다. Python 3은 이제 표준 버전이며 모든 업데이트를 받는다.
728x90
반응형
LIST

'CS > 프로그래밍 언어' 카테고리의 다른 글

베이직(BASIC)  (0) 2023.05.29
코볼(COBOL)  (0) 2023.05.29
포트란(Fortran)  (0) 2023.05.29
고수준 언어와 어셈블리 언어의 차이점  (0) 2023.05.26
컴파일러  (0) 2023.05.26

+ Recent posts