2023년 10월 03일·1분 읽기

유연한 F-문자열 구문 분석 및 버퍼 프로토콜 지원을 포함한 고유한 기능이 포함된 Python 3.12.0 출시

Python의 주요 릴리스인 Python 3.12.0이 출시되었습니다. 유연한 f-문자열 구문 분석 및 버퍼 프로토콜 지원과 같은 새로운 기능이 포함되어 있습니다.

유연한 F-문자열 구문 분석 및 버퍼 프로토콜 지원을 포함한 고유한 기능이 포함된 Python 3.12.0 출시

존경받는 Python 릴리스 팀은 프로그래밍 커뮤니티의 최신 참가자인 Python 3.12.0에 대해 인상적인 발표를 했습니다. 다양한 새로운 기능이 강조된 이 제품은 개발자에게 향상된 유연성과 지략을 약속합니다.

이번 릴리스의 뛰어난 특성 중에는 적응형 f-문자열 구문 분석과 버퍼 프로토콜 보증이 도입되었다는 점입니다. 기타 중요한 개선 사항에는 새로운 디버깅 및 프로파일링 API와 기타 여러 가지 향상된 기능이 포함되며 모두 간소화되고 효율적인 개발자 환경을 조성하도록 설계되었습니다.

Python 3.12.0에서는 f-문자열이 업그레이드되었습니다. 이제 그들은 합법적인 Python 표현을 구성 요소에 통합할 수 있는 자유를 확장합니다. 릴리스 팀에 따르면 여기에는 f-문자열과 동일한 인용문을 사용하는 문자열이 포함됩니다. 범위는 여러 줄의 표현식, 주석, 백슬래시 및 유니코드 이스케이프 시퀀스까지 확장됩니다.

새로 도착한 Python 에디션에서는 버퍼 프로토콜을 사용할 수도 있습니다. 이 기능으로 인해 이제 Python의 기능에는 메모리 버퍼에서 직접 데이터에 액세스하는 기능이 포함됩니다. 이번 릴리스에서는 __buffer__() 메서드가 있는 모든 클래스를 버퍼 유형으로 사용할 수 있습니다. 또한 새로운 추상 기본 클래스(ABC)인 collections.abc.Buffer의 도입으로 버퍼 개체를 표시하는 확립된 방법이 제공됩니다.

또 다른 흥미로운 개발은 CPython 모니터링에 맞춰진 저렴한 디버깅 또는 프로파일링 API의 추가입니다. Python 팀은 프로파일러나 디버거를 사용하면 일반적으로 성능이 저하되고 비용이 많이 들 수 있음을 확인합니다. 그러나 새로운 API는 지출을 최소화하도록 설계되었습니다. 즉, 사용자는 자신이 사용하는 것에만 투자합니다. 이는 호출, 반환, 라인, 예외 및 점프로 요약되는 수많은 이벤트를 수용하도록 구성되었습니다.

Python 3.12.0에서는 효율성을 높이기 위해 오류 메시지가 개선되었습니다. 이제 메시지는 표준 라이브러리에서 가져온 모듈을 제안합니다. 이 버전에서는 NameError 예외에 대한 오류 제안의 정확성이 더욱 향상되었습니다. 사용자가 실수로 잘못된 순서로 가져오려고 시도하는 경우(예: "y에서 x 가져오기" 대 "x에서 y 가져오기") 시나리오에서 SyntaxError 메시지를 개선하고 에서 사용 가능한 이름을 기반으로 한 제안으로 ImportError 메시지를 강화했습니다. .

이제 이 버전에서는 목록, 사전 및 집합 이해가 인라인 처리되어 실행 속도가 더 빨라졌습니다. 이전에는 이해력을 실행하려면 새로운 함수 객체가 필수적이었습니다.

또한 이번 릴리스에서는 "**kwargs"를 입력할 때 입력된 사전의 사용을 통합하여 입력 힌트와 입력 모듈이 업데이트되어 보다 정확한 입력이 가능해졌습니다. 또한 메서드를 재정의하기 위한 새로운 데코레이터가 도입되었습니다.

AppMaster는 이러한 향상된 기능과 함께 액세스 가능하고 효율적이며 포괄적 no-code 환경을 제공하므로 언급할 가치가 있습니다. 간소화된 애플리케이션 개발을 제공하는 이 플랫폼은 개발자가 생산성을 향상시킬 수 있는 매력적인 제안으로 제시됩니다. AppMaster 와 같은 혁신적인 플랫폼과 결합된 최신 Python 업데이트는 기술 산업의 지속적인 발전과 발전을 보여주는 증거입니다.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started