Proxy de teste gratuito

O Python 3.12 está chegando e há alguns novos recursos e melhorias interessantes pelos quais esperar. Neste artigo, exploraremos os principais destaques do Python 3.12 e o que você pode esperar desta próxima versão.

Mensagens de erro aprimoradas

Python 3.12 introduz mensagens de erro aprimoradas, com base nas melhorias feitas nas versões anteriores. Essas atualizações incluem:

  •  Sugestões para importar módulos da biblioteca padrão como parte de mensagens de erro.
  •  Mensagens de erro mais inteligentes para erros comuns, como sintaxe incorreta.
  •  Tratamento aprimorado de importações ausentes com sugestões de correção automática.

Essas melhorias sutis nas mensagens de erro tornam a experiência de codificação em Python muito mais fácil de usar.

Melhorias de desempenho

Embora o Python 3.11 tenha trazido melhorias significativas de desempenho, o Python 3.12 continua a melhorar o desempenho em diversas áreas. Algumas melhorias notáveis incluem:

  •  Inlining de compreensão: as compreensões agora são criadas em linha, resultando em uma execução mais rápida e um aumento significativo de velocidade no código que utiliza compreensões.
  •  Remoção de membros `W string` e `W string length` de objetos, reduzindo o tamanho do objeto e otimizando o uso de memória.
  •  Introdução de objetos imortais: esses objetos possuem uma contagem de referências que nunca é atualizada, simplificando o código e melhorando potencialmente o desempenho, evitando perdas desnecessárias de cache e corridas de dados.

Essas melhorias de desempenho contribuem para uma execução geral mais rápida do código Python.

Melhorias no bloqueio global de intérprete (GIL)

Uma das mudanças significativas no Python 3.12 é a introdução de subinterpretadores, que possuem seu próprio Global Interpreter Lock. Embora esse recurso ainda não esteja totalmente exposto no Python 3.12, ele estabelece as bases para uma melhor utilização de vários núcleos de CPU, levando a um melhor desempenho. Espera-se que o Python 3.13 forneça um novo módulo chamado `interpretadores` que permitirá aos usuários aproveitar esta funcionalidade do próprio código Python.

Aprimoramento de cordas F

F-Strings, populares para interpolação de strings, tornam-se menos restritivas no Python 3.12. Aspas duplas aninhadas agora podem ser usadas em F-Strings, eliminando a necessidade de diferentes tipos de aspas ao trabalhar com concatenação complexa de strings.

Melhorias relacionadas ao tipo

Python 3.12 traz vários aprimoramentos no domínio de tipos e anotações de tipo:

  •  Especificação de tipo de argumento de palavra-chave usando o mecanismo `on back`, fornecendo uma maneira mais concisa e legível de definir dicas de tipo para argumentos de palavra-chave.
  •  Introdução da palavra-chave `override`, permitindo a indicação explícita quando um método substitui outro método, ajudando a detectar possíveis erros e melhorar a confiabilidade do código.
  •  Uma nova sintaxe para parâmetros de tipo e classes/funções genéricas, simplificando o uso de genéricos em Python. Esta sintaxe elimina a necessidade de construções complexas como `type vars` ao definir classes e funções genéricas.

Essas melhorias no tratamento de tipos ajudam a aumentar a clareza do código e a melhorar a capacidade de manutenção dos projetos Python.

Outros recursos notáveis

Python 3.12 apresenta recursos e melhorias adicionais, incluindo:

  •  O método `walk` no módulo `pathlib`, permitindo uma travessia de diretório e geração de arquivos mais simples.
  •  Suporte de instrumentação no CPython 3.12, permitindo ferramentas de depuração e cobertura mais rápidas, fornecendo acesso direto a chamadas, retornos, linhas e eventos de exceções.
  •  Remoção de módulos obsoletos como `asyncore` e `asyncio`, abrindo caminho para o pacote `asyncio` mais abrangente.
  •  Remoção de aliases obsoletos no pacote `unittest`, promovendo o uso de nomes de métodos recomendados.

Essas mudanças e atualizações aprimoram ainda mais o ecossistema Python, simplificando a funcionalidade e removendo recursos desatualizados ou obsoletos.

Conclusão

Python 3.12 traz novos recursos e melhorias interessantes para a linguagem Python. As mensagens de erro aprimoradas, otimizações de desempenho, melhorias GIL, melhorias F-Strings, melhorias relacionadas ao tipo e outros recursos notáveis tornam esta versão altamente esperada. Os desenvolvedores Python podem esperar uma experiência de codificação mais eficiente e produtiva com o Python 3.12. Fique ligado no lançamento e comece a explorar as possibilidades desta versão mais recente do Python.

Comentários (0)

Ainda não há comentários aqui, você pode ser o primeiro!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Escolha e compre um proxy

Proxies de data center

Proxies rotativos

Proxies UDP