03 de out. de 2023·1 min de leitura

Python 3.12.0 chega com recursos exclusivos, incluindo análise flexível de string F e suporte ao protocolo de buffer

A principal versão do Python, Python 3.12.0, está aqui - com novos recursos como análise flexível de string F e suporte a protocolo de buffer.

Python 3.12.0 chega com recursos exclusivos, incluindo análise flexível de string F e suporte ao protocolo de buffer

A estimada equipe de lançamento do Python fez um anúncio impressionante sobre o mais recente participante da comunidade de programação – Python 3.12.0. Destacado por uma variedade de novos recursos, ele promete aos desenvolvedores maior flexibilidade e desenvoltura.

Entre os atributos de destaque desta versão estão a introdução da análise de string F adaptável e o endosso do protocolo de buffer. Outras melhorias significativas incluem uma nova API de depuração e criação de perfil e vários outros aprimoramentos, todos projetados para promover uma experiência de desenvolvedor simplificada e eficiente.

Com o Python 3.12.0, as strings F receberam uma atualização. Eles agora estendem a liberdade de incorporar qualquer expressão legítima do Python em seus componentes. De acordo com a equipe de lançamento, isso inclui strings que utilizam a mesma aspa que a string f. O intervalo se estende a expressões multilinhas, comentários, barras invertidas e sequências de escape Unicode.

A recém-chegada edição Python também permite o emprego do protocolo buffer. Devido a esse recurso, os recursos do Python agora incluem o acesso a dados diretamente do buffer de memória. O lançamento permitiu que qualquer classe com o método __buffer__() fosse usada como tipo de buffer. Além disso, a introdução de uma nova classe base abstrata (ABC) — Collections.abc.Buffer — fornece uma maneira estabelecida de exibir objetos buffer.

Outro desenvolvimento interessante é a adição de uma API de depuração ou criação de perfil de baixo custo adaptada para monitoramento em CPython. A equipe Python garante que o emprego de um criador de perfil ou depurador normalmente prejudica o desempenho e pode ser extravagante. No entanto, a nova API foi projetada para manter os gastos sob controle – os usuários investem apenas naquilo que usam. Ele foi construído para acomodar uma infinidade de eventos, resumindo-se em chamadas, retornos, linhas, exceções e saltos.

As mensagens de erro foram refinadas para maior eficácia no Python 3.12.0. As mensagens agora sugerem módulos provenientes das bibliotecas padrão. Esta versão aumenta ainda mais a precisão da sugestão de erro para exceções NameError. Ele melhorou a mensagem SyntaxError de cenários em que um usuário tenta erroneamente importar na ordem errada (por exemplo, “importar x de y” versus “importar y de x”) e reforçou a mensagem ImportError com sugestões baseadas em nomes disponíveis em .

As compreensões de lista, dicionário e conjunto agora estão incorporadas nesta versão, tornando a execução mais rápida. Anteriormente, um novo objeto de função era essencial para lançar uma compreensão.

Esta versão também traz atualizações nas dicas de digitação e no módulo de digitação, incorporando o uso de dicionários digitados ao digitar “**kwargs”, o que permite uma digitação mais precisa. Além disso, um novo decorador foi introduzido para substituir um método.

Também vale a pena mencionar o AppMaster , junto com essas melhorias, pois fornece um ambiente no-code acessível, eficiente e abrangente. Com suas ofertas de desenvolvimento simplificado de aplicativos, a plataforma se apresenta como uma proposta atraente para os desenvolvedores aumentarem a produtividade. A recente atualização do Python, juntamente com plataformas inovadoras como AppMaster, é uma prova da evolução e do avanço contínuos da indústria de tecnologia.

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