[CS] Python 2와 3 차이

Coodori·2023년 12월 11일
0

CS

목록 보기
1/2

공부하게된 계기

면접 준비와 면접을 다양하게 하던 도중 파이썬 버전별 차이에 대해서 질문을 받게 되었다.

자바의 버전별 차이는 알았지만 파이썬 버전별 차이는 생각해본적과 처음 접한 파이썬이 3버전이라 해당 차이점에 대해서 고민을 해본적이 없다.

Python 2와 3차이

  • Python 2.0: 2000년에 처음 릴리즈, 2.7은 2010년

  • Python 3.0: 2008년에 처음 릴리즈, 3.9는 2020년

Python 차이점

문자열 포맷

Python3에서는 기본적으로 문자열은 Unicode
Python2에서는 기본적으로 문자열은 ASCII 고로, Unicode시에는 "u"를 붙여야함

Unicode는 외국어, 숫자, 기호, 이모티콘 모두 저장가능

나누기

Python2에서는 정수 나눗셈일 경우 가장 가까운 정수까지 반올림을 한다.
(소수점이 있을 경우 반올림 X)

>> 7/2
$ 4

>> 7.0/2.0
$ 3.5

하지만 Python3 경우에는 소수점을 붙일 필요없이 계산한 결과 그대로 출력

>> 7/2
$ 3.5

Python2 => print 'A'
Python3 => print('A')

범위 출력

Python2: range(X) ,xrange(X)
Python3: range(X) 만

추가적인 개선사항

  • 오류처리
  • 가비지 수집 및 메모리 할당 기능 개선
  • 호환 불가능성 있음

Trend

구글트렌드 2023.12.11 기준 python3 사용자가 훨씬 많고 보편화가 되어 있으며 위의 많은 편의성을 장점으로 사용하고 있다.

그와중 Python2버전은 점점 줄어들고 있는 추세이며 새로 배우는 개발자나 새로운 서비스를 릴리즈하려면 Python3은 거의 필수성이 강제되는것 같다.

Reference

https://pythonfundu.blogspot.com/2019/02/python-2-vs-3.html
https://ojava.tistory.com/169

profile
https://coodori.notion.site/0b6587977c104158be520995523b7640

0개의 댓글

관련 채용 정보