TIL#140 Python 2.7과 3.X의 차이

Dasom·2021년 3월 22일
0

python

목록 보기
47/50
post-thumbnail

python 3에서는 모든 변수가 객체(object)로 처리된다.

print

# 2.7 version

print 'Hello World!'
print('Hello World!')
print "Hello";

3.x 버전에서는 무조건 괄호를 적어야 한다.

# 3.X version

print('Hello World!')

자동 형 변환

print ('5 / 2 =', 5 / 2)

# 2.7 version
# 정수형끼리의 나누기이기 때문에 결과도 정수형으로 출력 
-> 2
-> <type 'int'>

# 3.X version
-> 2.5
-> <class 'float'>

long

print(2**100)

# 2.7 version
-> 1267650600228229401496703205376
-> <type 'long'>

# 3.x version
-> 1267650600228229401496703205376
-> <class 'int'>

인코딩

3.x 부터는 소스코드의 인코딩이 'utf-8' 이 기본이기 때문에 첫 줄에 다음이 생략되어도 된다.

# -*- coding: utf-8 -*-

input

# 2.7 version
num = raw_input('input number: ')

# 3.X version
num = input('input number: ')

exception

# 2.7 version
try:
    code
except Exception, e:
    print e, 'error message'
    
# 3.x version
try:
    code
except Exception as e:
    print(e, 'error message')
profile
개발자꿈나무🌲

0개의 댓글