파이썬은 인기있는 프로그래밍 언어 중 하나이며, 현재 버전인 파이썬 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에서는 try
와 except
키워드 다음에 예외 클래스를 지정할 때 쉼표를 사용합니다. 그러나 파이썬 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와 호환되지 않기 때문에, 파이썬을 학습하거나 사용할 때 버전을 명확히 정하는 것이 중요합니다.