파이썬 2, 3 차이
Python 2,3 차이
xrange vs range
-
Python 3 부터 xrange 를 지원하지 않음.
-
xrange 는 정해진 숫자 만큼
object
를 생성 -
looing 을 할때 xrange가 약간 더 빠르다
print문 괄호 필수
- Python 2 에서는 괄호 자유
print "123"
print("123")
둘다 가능
Python3 는 X 무조건 괄호 필수
str과 unicode 통일
Python2 에서는
유니코드와 str 이 구분되었지만, 3부터는 str 로 통일된다.
Long -> int 로 통일
Python 2 에서는 Long 자료형이 존재했지만,
3 부터는 어떤 숫자라도 int 로 통일된다.
int 나누기 결과가 float
Python 2 에서는
1 / 2
해당 결과가 0 이였지만
3 부터는
1 / 2
가 0.5 라는 float 자료형을 반환한다.
Reference
https://zetawiki.com/wiki/Python_%EB%B2%84%EC%A0%842%EC%99%80_3%EC%B0%A8%EC%9D%B4
https://goodtogreate.tistory.com/entry/Python-2-%EC%99%80-Python-3%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90