>  기사  >  백엔드 개발  >  어떤 버전의 Python이 있습니까?

어떤 버전의 Python이 있습니까?

silencement
silencement원래의
2019-05-21 17:51:1720129검색

어떤 버전의 Python이 있습니까?

현재 Python의 주류 버전은 python2 및 python3입니다. python2는 2020년에 유지 관리가 중단될 예정입니다. 초보자는 python3을 직접 배우는 것을 권장합니다.

다음으로 Python2와 Python3의 차이점에 대해 이야기해 보겠습니다.

기본 구문 차이

핵심 클래스 차이

1. Python3의 유니코드 문자 기본 지원

Python2에서 기본 인코딩 방법으로 ASCII 코드를 사용하면 두 가지 유형의 문자열, 즉 str과 unicode가 생성됩니다. python2와 python3의 바이트와 문자 간의 해당 관계는

2입니다. Python3은 가져오기에 절대 경로를 사용합니다.

Python2에서 상대 경로 가져오기를 사용하면 표준 라이브러리를 가져오기가 어려워집니다. (동일한 디렉터리에 file.py가 있다고 상상해 보세요. 이 파일과 표준 라이브러리 파일을 동시에 가져오는 방법은 무엇입니까? ). 이 점은 Python3에서 수정됩니다. 동일한 디렉터리에 있는 파일을 가져와야 하는 경우에는 절대 경로를 사용해야 합니다. 그렇지 않으면 관련 가져오기 방법만 사용하여 가져올 수 있습니다.

3. Python 2에서는 이전 스타일 클래스와 새 스타일 클래스 사이에 차이가 있습니다. Python 3에서는 새 스타일 클래스를 일률적으로 채택합니다. 새로운 스타일의 클래스 선언에는 객체로부터의 상속이 필요하며, 다중 상속은 새로운 스타일의 클래스를 사용하여 적용되어야 합니다.

4. Python3은 더 엄격한 들여쓰기를 사용합니다. Python 2의 들여쓰기 메커니즘에서는 탭 1개와 공백 8개가 동일하므로 코드에서 탭과 공백이 동시에 공존할 수 있습니다. 이 동등 메커니즘은 일부 IDE 사용 시 문제를 일으킬 수 있습니다. Python3에서는 탭을 다른 탭으로만 교체할 수 있으므로 탭과 공백이 공존하면 다음 오류가 발생합니다: TabError: inconsilient use of tab and spaces in indentation.

# 🎜🎜#Abandoned Class 차이점

1 print 문은 python3에서 폐기되었으며 print 기능은 동일하게 사용됩니다#🎜🎜 #

2. Exec 파일은 Python3에서 폐기되었습니다.

3. exec(open("./filename").read ())

4를 사용하는 것이 좋습니다. Python3에서는 불평등 연산자 "<>"를 사용하지 않습니다. 그리고 균일하게 사용됩니다 "!="

# 🎜🎜#5. 긴 정수 유형은 Python3에서 폐기되었으며 int

# 🎜🎜#6. xrange 함수는 Python3에서 폐기되었으며 range가 균일하게 사용되었습니다. 메커니즘도 수정되었으며 대규모 데이터 세트 생성의 효율성이 향상되었습니다.

#🎜 🎜#7. Python3의 이러한 메서드는 더 이상 사전 관련 키(), 값( ), 항목(), zip(), map(), 필터() 등 목록 개체를 반환하지 않지만 목록 #🎜을 통해 강제로 변환할 수 있습니다. 🎜#

8, iterator의 next() 함수 Python3에서 폐기됨, next(iterator) 사용

9. raw_input 함수는 Python3에서 폐기되었으며, 입력 함수는 동일하게 사용됩니다. 키워드

11. Open은 io.IOBase를 통해 파일 형식을 확인할 수 있습니다.

# 🎜🎜#12에서는 적용 기능이 중단되었습니다

.

13. StandardError 예외는 Python3에서 폐기되었습니다. Exception

# 🎜🎜#을 사용하세요. 관련 학습 권장사항: python 튜토리얼

위 내용은 어떤 버전의 Python이 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.