O Python continua a surpreender seus usuários com sua versatilidade e funcionalidade inerentes. No Python 3.11, a linguagem de programação continua a melhorar a funcionalidade, o tratamento de exceções e o uso.
Se você está ansioso para ter um vislumbre de sua versão Alpha (a versão atual é 3.11.0a7), você pode baixar e começar a testar alguns novos recursos antes do lançamento principal em outubro de 2022.
1. Velocidade de processamento mais rápida
As linguagens de programação desenham sua funcionalidade com base em suas capacidades de execução. Em resumo, quanto mais complexos os blocos de código, mais tempo uma linguagem leva para retornar a saída.
Embora as versões anteriores do Python não tenham sofrido muito com esses atrasos, o Python 3.11 promete ser até 60% mais rápido que seus antecessores.
2. Mensagens de erro aprimoradas
O Python 3.10 não tinha recursos para identificar a localização exata do erro. Por exemplo, se você quiser imprimir o resultado concatenado de uma string e um inteiro, veja o que você veria no Python 3.10.
Aqui está um trecho de código executado em ambas as versões do Python:
impressão("Olá Mundo" + 1)
O Python 3.10 retorna o seguinte erro:
Arquivo "<fragmento>", linha 3, em <módulo>
TypeError: só pode concatenar str (não "int") para str
O Python 3.11 mostra o local exato onde o erro ocorre, permitindo que você depure com eficiência.
impressão("Olá" + 1)
~~~~~~~~^~~
TypeError: só pode concatenar str (não "int") para str
Como o Python só pode concatenar uma string com outra string, você precisará converter o inteiro em uma string com o str função, antes de concatená-la com o primeiro valor de string.
3. Introdução da biblioteca tomllib
O Tom's Obvious Minimal Language, comumente conhecido como TOML, é considerado um formato de arquivo de configuração mínimo, que promete ser de fácil leitura.
O TOML é analisado em estruturas de dados usando uma ampla variedade de linguagens. A linguagem apresenta semelhanças com outros formatos de arquivo, incluindo YAML e JSON.
O YAML enfatiza a legibilidade humana das linhas de código (como comentários), enquanto o JSON tende a tornar seus códigos livres de erros e diretos.
O TOML, como linguagem, oferece o melhor das duas linguagens, pois permite simplicidade e comentários dentro de seus blocos de código.
Veja como você pode importar a biblioteca TOML em Python:
Importar tomllib
Comabrir(“especifique o caminho do arquivo toml aqui”) como t:
tom_file = tomllib.load (t)
impressão(tomllib.loads(t.leitura()))
Se você tentar importar o tomllib library no Python 3.10, você receberá uma mensagem de erro dizendo: Nenhum módulo chamado tomllib.
4. Uso da palavra-chave Except* para habilitar o tratamento de exceção
Erros e exceções andam juntos, especialmente ao trabalhar em qualquer linguagem de programação. Python não é exceção a esta regra. A execução de um código pode falhar devido a uma sintaxe incorreta, caracteres ausentes ou erros criados pelo usuário.
No entanto, a ideia é depurar seu código e criar uma saída perfeita com execução sem falhas. Se houver um único erro em seu código Python, tenha certeza de que o Python o reportará quando ocorrer.
Mas e se houver vários erros no seu código? No entanto, o Python ainda relatará apenas o primeiro erro encontrado, dificultando a depuração do conjunto restante de erros. Neste momento, os grupos de exceção do Python 3.11 vêm à tona. Você pode agrupar exceções não relacionadas e agrupá-las sob a sintaxe except*.
Em Python, você enfrenta erros diferentes, como TypeError, IndentationError, SyntaxError, NameError, ImportError e muitos mais. Dependendo da finalidade do código, você incorreria em um ou mais desses erros listados. Alguns, como o IndentationError, são fáceis de corrigir em seu código Python. Mas resolver bugs erro a erro é ineficiente.
Então, para lidar com todos esses erros de uma só vez, você pode usar o tente...exceto* função como:
#grupos de exceção
experimentar:
aumentar ExceptionGroup ("erro de validação"), [
ValorErro("Vocês'inseriu um valor inválido"),
TypeError("Vocês'inseriu um tipo inválido"),
Erro de recuo("Vocês'encontramos um erro de recuo")])
exceto* (ValueError, TypeError) como errar:
impressão(repr (err))
O try e except é um método hit-and-trial comumente usado nas versões anteriores do Python. o exceto* A função, disponível com 3.11, é capaz o suficiente para lidar com todas as exceções relacionadas e não relacionadas dentro de um grupo primário simultaneamente.
À medida que o Python lê cada segmento de erro, um gatilho associado é gerado com cada execução de subgrupo, facilitando o tratamento de exceções.
Python 3.11 é a mais nova variante do Python no bloco
O Python 3.11 mudará radicalmente a essência da programação para iniciantes e usuários avançados. A melhor maneira de entender e aprender alguns desses novos recursos é usando-os em projetos em tempo real, especialmente se você ainda é novo no mundo da programação.
Os 10 melhores projetos iniciantes para novos programadores
Leia a seguir
Tópicos relacionados
- Programação
- Pitão
Sobre o autor
Assine a nossa newsletter
Junte-se à nossa newsletter para dicas de tecnologia, análises, e-books gratuitos e ofertas exclusivas!
Clique aqui para assinar