반응형

Python 2와 3의 차이

파이썬 버전 2와 3의 차이

* 파이썬 3에서는 모든 변수가 객체(object)로 처리됨

* 이외에 여러가지 내부적 변화가 있지만, 다음 4가지 정도를 알아두면 된다.


1. print문 괄호 필수

Python 2

print( 'hello' )
# hello
print 'hello'
# hello

Python 3

print( 'hello' )
# hello
print 'hello'
# Error! invalid syntax

2. str과 unicode 통일

Python 2

print( type('hello') )
print( type(u'hello') )
# <type 'str'>
# <type 'unicode'>

Python 3

print( type('hello') )
print( type(u'hello') )
# <class 'str'>
# <class 'str'>

→ 모든 문자열은 유니코드인 str



3. int 나누기 결과가 float

Python 2

print( 1/2 )
print( type(1/2) )
# 0
# <type 'int'>

Python 3

print( 1/2 )
print( type(1/2) )
# 0.5
# <class 'float'>

4. long → int로 통일

Python 2

print( 2**30 )
print( type(2**30) )
print( 2**100 )
print( type(2**100) )
# 1073741824
# <type 'int'>
# 1267650600228229401496703205376
# <type 'long'>

Python 3

print( 2**30 )
print( type(2**30) )
print( 2**100 )
print( type(2**100) )
# 1073741824
# <class 'int'>
# 1267650600228229401496703205376
# <class 'int'>


<제타위키 참조>

반응형

+ Recent posts