Erros de Sintaxe¶
Python só consegue executar um programa se ele estiver sintaticamente correto. Caso contrário, o processo falha e aparece uma mensagem de erro. Sintaxe se refere à estrutura de um programa e as regras que regem essa estrutura. Por exemplo, em Português, uma frase precisa começar com uma letra maiúscula e terminar com um ponto final.
esta frase contém um erro de sintaxe. Esta também
Para a maioria dos leitores, alguns erros de sintaxe não chegam a incomodar, o que explica porque somos capazes de ler poemas com formatos absurdos sem maiores problemas...
Já as linguagens de programação não permitem nenhum erro, e Python não é exceção.
Durante as primeiras semanas da sua carreira de programador você irá provavelmente gastar um bom tempo procurando e corrigindo erros de sintaxe. Mas à medida em que for ganhando experiência, você cometerá menos erros e também conseguirá encontrar os seus erros mais rapidamente.
No activecode abaixo, experimente retirar o parêntese do final da primeira linha e pressione Run: o que acontece?
Veja se você entendeu
-
intro-7-1: Qual dos seguintes é um erro de sintaxe?
- Tentar dividir por 0.
- Um erro de sintaxe é um erro na estrutura do código Python que pode ser detectado ANTES do programa ser executado. Python não consegue descobrir sozinha se você está tentando dividir por 0, pelo menos não até o programa ser executado (por exemplo, você pode estar perguntando um valor ao usuário e então dividindo por esse valor - você não tem como saber o que o usuário digitará).
- Esquecer um : no final de um comando onde seja necessário.
- Este é um problema com a estrutura formal do programa. Python sabe onde : são necessários e é capaz de detectar quando um deles está faltando, sem precisar executar o programa.
- Esquecer de dividir por 100 quando exibir um valor de percentual.
- Isso irá produzir a resposta errada, mas Python não considera isso um erro. O programador é quem avalia se a resposta produzida está correta ou não.
-
intro-7-2: Quem ou o que tipicamente encontra erros de sintaxe?
- O programador.
- Programadores raramente acham todos os erros de sintaxe, uma vez que há um programa que faz isso por nós...
- O compilador / interpretador.
- O compilador e/ou interpretador é um programa de computador que determina se o seu programa está escrito em uma forma que possa ser traduzida para linguagem de máquina para execução.
- O computador.
- Bem, de certa forma... Mas é uma "coisa especial" no computador que faz isso. O computador que você compra na loja usualmente não faz isso sozinho.
- O professor!
- Seu professor querido provavelmente será capaz de encontrar todos os seus erros de sintaxe, mas apenas porque ele tem um bocado de experiência em olhar para código fonte, e é um cara legal. Com a experiência, erros de sintaxe se tornam mais fáceis de encontrar. Mas também há uma forma automática de encontrar esses erros. Qual?