[파이썬] 파이썬 2와 파이썬 3의 문법 차이

파이썬은 인기있는 프로그래밍 언어 중 하나이며, 현재 버전인 파이썬 3와 그 이전 버전인 파이썬 2가 있습니다. 파이썬 3는 파이썬 2에서 몇 가지 변경 사항과 개선된 기능을 제공하는데, 이러한 변경 사항은 언어의 사용법과 문법에도 영향을 미칩니다. 이 글에서는 파이썬 2와 파이썬 3의 주요 문법 차이를 살펴보겠습니다.

1. print 함수

파이썬 2에서는 print 문을 사용했지만, 파이썬 3에서는 print() 함수로 변경되었습니다.

파이썬 2의 예:

print "Hello, World!"

파이썬 3의 예:

print("Hello, World!")

2. 정수 나눗셈

파이썬 2에서는 정수를 나누었을 때 몫이 반환되는 반면, 파이썬 3에서는 실수를 반환합니다.

파이썬 2의 예:

print 7 / 2  # 출력: 3

파이썬 3의 예:

print(7 / 2)  # 출력: 3.5

3. 문자열 유니코드

파이썬 2는 기본적으로 ASCII 문자열을 사용하지만, 파이썬 3는 유니코드 문자열을 사용합니다. 이로 인해 파이썬 3에서는 다국어 문자열을 더욱 쉽게 다룰 수 있습니다.

파이썬 2의 예:

print "안녕하세요!"

파이썬 3의 예:

print("안녕하세요!")

4. xrange 함수

파이썬 2에서는 range 함수 대신 xrange 함수를 사용하여 반복 가능한 객체를 생성합니다. 그러나 파이썬 3에서는 xrange 함수가 삭제되었으며, range 함수만을 사용합니다.

파이썬 2의 예:

for i in xrange(5):
    print i

파이썬 3의 예:

for i in range(5):
    print(i)

5. 예외 처리

파이썬 2에서는 tryexcept 키워드 다음에 예외 클래스를 지정할 때 쉼표를 사용합니다. 그러나 파이썬 3에서는 쉼표 대신 as 키워드를 사용하여 예외 객체를 할당합니다.

파이썬 2의 예:

try:
    f = open("file.txt")
except IOError, e:
    print "파일을 열 수 없습니다:", e

파이썬 3의 예:

try:
    f = open("file.txt")
except IOError as e:
    print("파일을 열 수 없습니다:", e)

이외에도 파이썬 2와 파이썬 3 사이에는 다양한 문법 차이가 있습니다. 이 글에서는 주요한 차이점만 다루었으며, 더 자세한 내용은 파이썬 공식 문서나 다른 자료를 참고하시기 바랍니다. 파이썬 3는 파이썬 2와 호환되지 않기 때문에, 파이썬을 학습하거나 사용할 때 버전을 명확히 정하는 것이 중요합니다.