Python 3부터는 더이상 2.x와의 하위 호환성을 유지하지 않습니다. 그리하여 기존의 Python으로 개발중인 회사나 개발자분들은
버전을 업데이트 하는데 애로사항이 좀 생길 수 있습니다. 하지만 지금 막 파이썬을 시작하는 초보자분들이나 2.x를 잘 다룰줄
아시는 분들은 무리 없이 사용할 수 있을것 같습니다.
이제 2.x 에서 3으로 오면서 달라진 점을 살펴보겠습니다.
1. Print가 함수형태로 변경되었다.
기존에 2.x에서 사용하던 방법은 아래와 같았다.
print 'Hello'
하지만 더이상 Python 3에서는 이런 방법을 허용하지 않고, 함수처럼 ()를 꼭 붙여야 한다.
print('Hello')
2. long형이 없어지고 int형으로 통일되었다.
말 그대로입니다. 더이상 long형은 지원하지 않습니다.
3. "int / int"의 결과는 float으로 처리된다.
2.x 버전에서는 1/2는 0으로 처리되었지만, 3버전에서는 1/2는 0.5로 처리됩니다.
이런 결과는 C/C++ 개발자나 Java개발자분들은 생소하실지 모르겠지만,
Python은 이런 세심한 부분에서 좀더 인간지향적인 프로그래밍 언어라 생각됩니다.
4. String, Unicode 체계가 변경되었다.
2.x에서는 기본 인코딩이 유니코드가 아니어서 유니코드 문자열을 표현하려 하면
print(u'Hello')
위와같이 "u"를 붙여줘야 했지만 Python 3부터는 기본 인코딩이 유니코드여서 기존 방법은
에러를 출력하게 됩니다. 그리고 유니코드 방식때문에 이제 C#과 같이 한글 변수명명이 가능해졌습니다.
아래와 같은 코드를 넣어보면 아주 잘 돌아갑니다. 물론 이 방법이 좋은 방법은 아니겠지만요...^^;
강아지 = "왈왈" 고양이 = "야옹야옹" 우리집애완견 = 강아지 IF 우리집애완견 == 강아지: print(강아지)
결과값 :
>>> 왈왈
참고도서 : 빠르게 활용하는 파이썬3 프로그래밍 - 신호철, 우상정, 최종진 (위키북스)-
'Programming Language > Python' 카테고리의 다른 글
| Python3에서 달라진 점 (0) | 2010/07/29 |
|---|