머신러닝(Machine Learning)

1-5 파이썬 2 vs 파이썬 3

leebaro 2017. 9. 18.
728x90

지금도 파이썬 2와 파이썬 3 버전이 함께 사용되고 있다. 


하지만 파이썬 2는 더 이상 큰 개선은 없으며 파이썬 3에서 변경 사항이 많아 파이썬 2로 작성한 코드는 파이썬 3에서 실행되지 않는 경우가 많다.


처음 파이썬을 사용하는 사람은 파이썬 3로 시작하는 것을 권장한다. 파이썬 2로 작성한 코드는 가능한 빨리 파이썬 3로 업그레이드 하는 것이 좋다. 


코드가 파이썬 2와 3에서 모두 실행되기 위해서는 six 패키지[각주:1]를 사용하면 된다.


아래 내용은 파이썬 2와 3에서 주요하게 차이나는 항목[각주:2]이다.

  1. print 함수
    파이선 2에서는 괄호를 사용하지 않아도 되지만, 파이썬 3에서는 print("hello world")와 같이 괄호를 사용해야 한다.
  2. 줄바꿈 코드
    파이썬 3에서는 print("hello");print("world!")와 같이 2개의 명령어를 세미콜론을 이용해 한 줄에 입력이 가능하지만, 파이썬2에서는 [ ,;  ] 와 같이 세미콜론 앞에 콤마를 붙여야 한다.
  3. 자동 형변환
    파이썬 3의 경우 숫자 연산 시 자동으로 형변환이 된다.
  4. input 함수
    파이썬 3의 input함수는 파이썬 2의 raw_input과 동일하게 사용되며, 파이썬 2에서 사용하던 input함수는 지원되지 않는다.
  5. 소스코드 인코딩
    파이썬 3부터 UTF-8이 기본 인코딩으로 첫 줄에 [ # -*- coding: utf-8 -*-  ]를 더 이상 입력하지 않아도 된다.
  6. 에러처리
    에러처리 입력 방식이 변경 되었다.


  1. https://pypi.python.org/pypi/six [본문으로]
  2. https://wikidocs.net/743 [본문으로]
728x90