Blog

Postado em em 17 de abril de 2022

Assert em Python – O que é e Para que Serve?

Nessa aula eu vou falar sobre o que é assert em Python e como ele vai te ajudar na depuração do seus códigos em Python!

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:

Assert em Python

Você sabe o que é ou para que serve o assert no Python? Hoje eu quero te mostrar como essa estrutura vai te auxiliar nos seus próximos códigos!

Vou te mostrar como verificar condições no Python para que você consiga fazer a verificação de erros no Python.

O Que é Assert em Python

Assert é uma estrutura do Python para depurar o código, ou seja, essa estrutura vai te permitir verificar algumas condições para facilitar a correção de erros dentro do seu código.

print("Início")

assert 1 < 2

print("Final")
Verificação inicial

Aqui nós vamos fazer uma verificação com o assert se 1 é menor do que 2. Como essa condição é verdadeira o código vai rodar normalmente.

Agora se essa condição for falsa, nós vamos ter um erro chamado AssertionError, que é para indicar que temos um erro exatamente no nosso assert.

print("Início")

assert 1 > 2

print("Final")
Verificação secundária com erro

Como você pode notar essa estrutura é muito útil para que você verifique se um valor de uma variável está realmente dentro das condições que você colocou.

Dessa forma vai saber exatamente onde está o erro e fica muito mais fácil corrigi-lo. Essa é uma estrutura do Python para depurar o código, então você não vai utilizá-la quando o código estiver de fato funcionando.

Ela vai ser utilizada apenas para essa correção de erros! Agora vamos ao nosso exemplo para ficar mais fácil o entendimento.

Para esse exemplo nós vamos utilizar a biblioteca requests (que é uma biblioteca de requisição).

import requests

requisicao = requests.get("http://economia.awsomeapi.com.br/last/USD-BRL")
requisicao_dic = requisicao.json()

cotacao = requisicao_dic["USDBRL"]["bid"]
print(cotacao)

preco_produto = 100

assert type(cotacao) == float
faturamento = preco_produto * cotacao
print(faturamento)

Nesse exemplo nós estamos buscando na web a cotação do dólar e estamos colocando na tela para que você possa ver.

O valor aparece como 5.0797, mas ao utilizar o assert para verificar se o tipo dessa variável é float (número decimal) nós vamos ter um erro.

Isso acontece porque essa informação que estamos recebendo está no formato de texto e não no formato decimal.

Aqui é muito interessante você fazer essa verificação, pois quando for fazer qualquer operação com esse valor vai ter erro também pelo fato de o formato estar em texto.

Então você já garantindo que essa informação já está no formato correto já vai evitar vários erros em outras partes do seu código.

Outra verificação que pode fazer é se o valor é maior do que 0 por exemplo, pois dessa forma teríamos outro problema.

Então com o assert você vai se certificar de que as suas informações vão vir no formato correto e você já vai tratar essas informações para que fiquem corretas.

Dessa forma você evita erros futuros, erros de cálculos e até resultados errados no final do seu código!

Conclusão

Nessa aula eu te mostrei o que é e para que serve o assert no Python. Agora você já sabe como depurar seu código verificando se as variáveis estão de fato retornando a informação correta.

Isso é muito importante para que você não tenha erros futuros por conta dessas variáveis, então ao corrigi-las logo de cada você evita que esse erro se propague ao longo do código!

Hashtag Treinamentos

Para acessar outras publicações de Python, clique aqui!


Quer aprender mais sobre Python com um minicurso básico gratuito?

Quer sair do zero no Python e virar uma referência na sua empresa? Inscreva-se agora mesmo no Python Impressionador