>  기사  >  백엔드 개발  >  python3.6과 3.7의 차이점은 무엇입니까?

python3.6과 3.7의 차이점은 무엇입니까?

(*-*)浩
(*-*)浩원래의
2019-06-24 13:39:0625102검색

Python 3.7이 출시되었습니다. 현재 Python 사용자가 사용하는 주요 버전은 Python3.6과 Python2.7이어야 합니다. 그러면 Python 3.7로 전환해야 할까요?

python3.6과 3.7의 차이점은 무엇입니까?

우선 Python 3.7이 Python 3.6의 업그레이드라는 점을 모두가 알아야 합니다. 3.7용 Python 공식 새 기능: (권장 학습: Python 비디오 튜토리얼)

PEP 538, 기본 인터프리터의 명령줄 인터페이스는 자동으로 새로운 환경 변수 PYTHONCOERCECLOCALE을 사용하여 실행 가능한 UTF-8 기반 환경을 자동으로 구성합니다. (예: C.UTF-8, C.utf8 및 UTF-8)은 환경 변수 설정 여부와 해당 값에 따라 달라집니다.

PEP 539는 스레드 로컬 스토리지를 위한 새로운 C-API를 CPython에 제공합니다. PEP 540은 POSIX 호환 운영 체제에서 기본적으로 활성화되고 환경 변수 PYTHONUTF8을 통해 변경할 수 있는 새로운 UTF-8 모드를 추가합니다.

PEP 552, 해시 값을 기반으로 하는 새로운 소스 코드 파일 확인이 pyc 형식 파일에 추가되었습니다.

PEP 553에는 새로운 내장 함수인 breakpoint()를 사용하여 Python을 입력하거나 디버거를 더욱 편리하게 사용자 정의할 수 있습니다.

데이터 클래스를 위한 새로운 데코레이터인 PEP 557은 클래스를 생성할 때 필요한 코드 양을 줄이고 __init__, __repr__ 및 __eq__와 같은 메서드를 자동으로 생성할 수 있습니다.

PEP 560은 인터프리터의 핵심 부분을 수정하여 타이핑 모듈과 제네릭 유형을 최적화했습니다.

PEP 562, 모듈 속성에 대한 사용자 정의 액세스.

PEP 563은 주석문 분석을 연기하여 Python의 유형 힌트를 최적화합니다.

PEP 564, 시간 모듈에 대해 정수 형식을 반환하는 나노초 정밀도 방법에 대한 지원을 추가합니다.

PEP 565에서는 기본적으로 __main__에 SyntaxWarning 및 RuntimeWarning과 같은 사용 중단 경고를 다시 한 번 표시합니다.

PEP 567에는 변수 상태가 컨텍스트 관리자를 통해 동시 코드의 다른 코드로 실수로 유출되는 것을 방지하기 위해 새로운 contextvars 모듈이 추가되었습니다.

자세한 내용은 Python 공식 홈페이지에서 확인할 수 있습니다.

우리가 가장 주목해야 할 점은 3.6과 비교했을 때 3.7은 다음 사항을 제외하면 구문이 거의 완벽하게 호환된다는 점입니다.

Backwards incompatible syntax changes:
async and await are now reserved keywords.

이 구절은 다음을 지적합니다. 3.7 3.6과 호환되지 않는 유일한 점은 async 및 wait가 Python 언어에서 예약어가 되었다는 것입니다.

무슨 뜻인가요?

import, for, while과 마찬가지로 async 및 wait라는 단어는 특별한 목적을 위해 시스템에 예약된 키워드입니다.

즉, Python 3.7에서는 정의된 변수 및 함수와 같은 이름을 사용할 수 없습니다.

더 많은 Python 관련 기술 기사를 보려면 Python Tutorial 열을 방문하여 알아보세요!

위 내용은 python3.6과 3.7의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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