Python é uma das linguagens de programação mais populares da atualidade. A linguagem é usada em uma ampla variedade de campos e aplicações, desde o aprendizado da ciência da computação, passando pela execução de tarefas de computação científica complexas, até a construção de jogos, sendo amplamente usada em ciência de dados e computação quântica.
Python ganhou popularidade por vários motivos. Os dois mais importantes são a versatilidade da linguagem e a facilidade de aprendizado em comparação com outras linguagens de programação. Além disso, Python é mantida e desenvolvida pela Python Software Foundation, que está sempre trabalhando em novas maneiras de melhorar a linguagem.
Uma semana atrás (4 de outubro de 2021), uma nova versão da linguagem foi lançada, Python 3.10. Nesta nova versão, recursos exclusivos e valiosos foram adicionados, enquanto alguns recursos antigos foram removidos.
Python 3.10 tem vários recursos novos e interessantes que tornam o trabalho com Python uma experiência ainda melhor. Neste artigo, vou compartilhar com você 6 novos recursos e complementos da nova versão da linguagem que vale conferir.
№1: Melhor rastreamento de erros
Como uma pessoa que usa Python todos os dias para escrever código e ensinar programação, estou bem ciente da frustração de obter um erro de sintaxe. Embora os erros de sintaxe sejam fáceis de corrigir assim que você tiver acesso ao Python e à programação, às vezes desejamos mensagens de erro melhores que podem nos ajudar a localizar o erro e economizar tempo na depuração.
Em Python 3.10, lidar com erros é muito melhor por causa de dois recursos, mensagens de erro melhores e números de linha precisos para depuração.
№2: Apresentando a correspondência de padrões estruturais
Se você usou outras linguagens de programação como C++, você pode ter desejado que Python tivesse a instrução switch, então você não precisa passar pela longa instrução if, elif, elif, …, else. Bem, um dos novos recursos em Python 3.10 é a adição do que eles chamam de correspondência de padrão estrutural, ou em outras palavras, a instrução switch.
№3: Novo tipo de operador de união
Embora Python seja uma linguagem de programação com tipagem dinâmica, existem maneiras de tornar algumas partes dela com tipagem estática. Por exemplo, se você está escrevendo uma função e o tipo de atributos é significativo para as comutações dentro de sua função. O novo tipo de operador de união traz exatamente essa função.
№4: Strict Zipping
Uma das funções divertidas em Python é a função zip(), que é uma função interna que permite combinar e iterar elementos de várias sequências. Nas versões anteriores, você poderia ter usado zip com sequências de comprimentos diferentes, mas, agora, um novo parâmetro “strict” foi introduzido para verificar se todos os iteráveis passados para a função zip têm o mesmo comprimento. Simples e útil.
№5: Codificação Automática de Texto
Como programadores, encontramos ou dizemos a frase “funciona na minha máquina!”. Existem vários motivos pelos quais um código funcionará em uma máquina, mas não em outra; a codificação (encoding) de texto pode causar esse erro.
Nas versões anteriores, se você não declarar explicitamente um tipo de codificação, a codificação local preferida pode fazer com que o código falhe em outras máquinas. Em Python 3.10, um aviso pode ser ativado para informar ao usuário quando ele abre um arquivo de texto sem um tipo de codificação específico.
№6: Iteração Assíncrona
Um paradigma de programação avançado e poderoso é a programação assíncrona, que faz parte da linguagem Python desde a versão 3.5. Em Python 3.10, existem duas novas funções incorporadas assíncronas aiter() e anext() para tornar seu código mais legível.
Conclusão
A linguagem Python vem crescendo de forma impressionante e pesquisas recentes mostram que já ultrapassou linguagens como Java e C em adesão no mercado de trabalho. Aprender linguagem Python é uma decisão de carreira bem inteligente.
Referências:
6 New Awesome Features in Python 3.10
Python tira hegemonia de Java e C do topo de índice de popularidade