less than 1 minute read

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

Categories:

Updated: