python 3에서는 모든 변수가 객체(object)로 처리된다.
# 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'>
print(2**100)
# 2.7 version
-> 1267650600228229401496703205376
-> <type 'long'>
# 3.x version
-> 1267650600228229401496703205376
-> <class 'int'>
3.x 부터는 소스코드의 인코딩이 'utf-8' 이 기본이기 때문에 첫 줄에 다음이 생략되어도 된다.
# -*- coding: utf-8 -*-
# 2.7 version
num = raw_input('input number: ')
# 3.X version
num = input('input number: ')
# 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')