반응형
Python2점대와 3점대가 차이가 생기는 이유: 두 버전간의 backward compatibility를 지원하지 않는 부분이 많다는 것이다.
python 2.7 버전이 2010년에 처음 세상에 나온 이후로, 연구 목적으로 사용되고 있고,
지금도 다양한 연구 목적으로 python 2점대를 사용중이다.
그러나 python2점대보다는 python3 점가 계속 발전하면서, numpy, pandas, SciPy, SymPy, IPython 등 연구목적으로 만들어진 수많은 Python 라이브러리는 Python 3점대에 호환성이 잘 되고, 계속 발전해가고 있다.
관련 영상 참고
이 외에 간단한 차이를 설명하자면,
1. xrange vs range
파이썬 2에서는 xrange를 지원하지만,
파이썬 3에서는 xrange는 아니고, range만 지원한다.
2. print
파이썬 2: print "test"
파이썬 3: print("test") <-- 괄호를 넣어주어야 한다.
3. 나눗셈
파이썬 2: 정수 / 정수 = 정수 (5/2=2)
파이썬 3: 정수 / 정수 = 실수 (5/2=2.5)
이렇게 차이가 발생하니, 파이썬의 버전을 잘 맞춰주어서 코드를 짜주어야 한다.(특히 나눗셈)
출처: https://goodtogreate.tistory.com/entry/Python-2-와-Python-3의-차이점 [GOOD to GREAT]
출처: https://tech.ssut.me/python-3-is-the-future/
반응형
'IT' 카테고리의 다른 글
jupyter 에서 파이썬 2,3 다중커널 사용하기 (0) | 2020.04.21 |
---|---|
MacBook 파이썬 설치하기 (0) | 2020.04.21 |
os, readonly 파일 수정방법(feat, sudoers 수정) (0) | 2020.04.20 |
이맥스 자동완성 기능 설치 (0) | 2020.04.20 |
Expo.io를 이용한 React native 앱 만들기 (0) | 2020.04.14 |