[파이썬] 파이썬 2와 파이썬 3의 표준 라이브러리 차이

파이썬은 매우 인기 있는 프로그래밍 언어로, 다양한 버전이 있습니다. 두 가장 일반적으로 사용되는 버전은 파이썬 2와 파이썬 3입니다. 이들 버전은 표준 라이브러리에 차이가 있습니다.

표준 라이브러리는 파이썬 프로그래밍 시 자주 사용되는 모듈과 패키지의 집합입니다. 이러한 라이브러리의 차이는 파이썬 2와 파이썬 3의 주요 문법 및 기능 차이에 기인합니다.

1. 문자열 처리

파이썬 2에서는 문자열이 기본적으로 ascii로 인코딩되는 반면, 파이썬 3에서는 기본적으로 유니코드로 인코딩됩니다. 때문에 파이썬 3에서 문자열 처리 관련 메서드와 함수의 인자 및 반환값이 파이썬 2와 달라집니다.

파이썬 2:

# str
print(type('hello'))
# unicode
print(type(u'hello'))

파이썬 3:

# str
print(type('hello'))

2. print 함수

파이썬 2에서는 print 문이 함수가 아니라 문장으로 사용되지만, 파이썬 3에서는 print() 함수로 변경되었습니다. 또한, 파이썬 3에서는 print 함수를 디폴트로 파라미터 end=’\n’을 가지고 있습니다.

파이썬 2:

print "Hello"

파이썬 3:

print("Hello")

3. 나눗셈 연산

파이썬 2에서는 두 개의 정수를 나누면 정수로 반환되는 반면, 파이썬 3에서는 나눗셈 연산 결과는 실수로 반환됩니다. 이것은 파이썬 3에서의 나눗셈 연산에서 좀 더 예상 가능한 결과를 제공하는데 도움이 됩니다.

파이썬 2:

print(5 / 2)  # 2

파이썬 3:

print(5 / 2)  # 2.5

4. 모듈 명칭

파이썬 2와 파이썬 3에서는 일부 모듈의 이름이 변경되었습니다. 예를 들어, 파이썬 2의 urllib 모듈은 파이썬 3에서는 urllib.request로 이름이 변경되었습니다. 또한, xrange() 함수는 파이썬 3에서는 range() 함수로 대체되었습니다.

파이썬 2:

import urllib
import urllib2

x = xrange(10)

파이썬 3:

import urllib.request
import urllib.error

x = range(10)

요약하면, 파이썬 3의 표준 라이브러리는 파이썬 2와 비교하여 몇 가지 차이가 있습니다. 이러한 차이는 파이썬 개발자들이 파이썬 3를 채택할 때 고려해야 하는 사항입니다.