Como qualquer linguagem de programação, Python tem o seu próprio conjunto de regras. Se estas regras não forem seguidas, o código torna-se incompreensível para o intérprete, dando origem a erros de sintaxe. Estes erros são problemas comuns que tanto os programadores principiantes como os experientes encontram. O artigo discute os erros mais frequentes em Python e fornece métodos para os corrigir durante o processo de programação.
Quando ocorre um erro de sintaxe, o Python fornece uma mensagem de erro que aponta para o problema. Essa mensagem normalmente inclui:
Um dos erros mais comuns que os iniciantes em Python cometem é esquecer de fechar parênteses. Isso é especialmente comum em chamadas de funções e estruturas aninhadas.
Exemplo:
print("Hello, World!"
Mensagem de erro Python:
Fixar:
Certifique-se de que todos os parênteses estão corretamente fechados.
print("Hello, World!")
O Python baseia-se na indentação para definir blocos de código. A indentação incorrecta pode levar a erros de sintaxe.
Exemplo:
def greet():
print("Hello, World!")
Mensagem de erro Python:
Fixar:
Indentar corretamente o bloco de código.
def greet():
print("Hello, World!")
Esquecer-se de incluir vírgulas entre elementos em listas ou dicionários é outro erro frequente.
Exemplo:
fruits = {"type": "sweert" "name": "orange"}
Mensagem de erro do Python:
Fixar:
Adicionar a vírgula em falta entre "sweert" e "name".
fruits = {"type": "sweert", "name": "orange"}
Usar palavras-chave reservadas do Python de forma incorrecta também pode resultar em erros de sintaxe. Palavras-chave são palavras reservadas que têm significados especiais.
Exemplo:
class = "Beginner"
Mensagem de erro do Python:
Fixar:
Escolha um nome diferente que não seja uma palavra-chave reservada.
level = "Beginner"
Os nomes de variáveis devem obedecer a regras específicas. O uso de nomes de variáveis ilegais, como começar com um número ou conter espaços, resulta em erros de sintaxe.
Exemplo:
2name = "John"
Mensagem de erro Python:
Fixar:
Utilizar um nome de variável válido.
name2 = "John"
As cadeias de caracteres devem ser fechadas entre aspas correspondentes. Esquecer de fechar uma string resulta em um erro de sintaxe.
Exemplo:
message = "Hello, World!
Mensagem de erro do Python:
Fixar:
Certifique-se de que a cadeia de caracteres é fechada com o mesmo tipo de aspas.
message = "Hello, World!"
Esquecer de adicionar dois pontos (:) no final de instruções compostas como if, for, while e def pode levar a erros de sintaxe.
Exemplo:
def greet()
print("Hello, World!")
Mensagem de erro do Python:
Fixar:
Acrescentar dois pontos no final da expressão composta.
def greet():
print("Hello, World!")
A utilização incorrecta de operadores pode causar erros de sintaxe. Isto inclui operadores de atribuição e operadores de comparação.
Exemplo:
if x = 10:
print("x is 10")
Mensagem de erro Python:
Fixar:
Utilizar o operador de comparação correto.
if x == 10:
print("x is 10")
Vamos considerar um simples script de raspagem da web que encontra um erro de sintaxe e como depurá-lo usando o depurador embutido do Python, pdb.
Código original:
import requests
from bs4 import BeautifulSoup
url = "https://example.com"
response = requests.get(url)
soup = BeautifulSoup(response.content, 'html.parser')
titles = soup.find_all("h1")
for title in titles
print(title.text)
Mensagem de erro Python:
Fixar:
Adicione os dois pontos que faltam após o loop for.
import requests
from bs4 import BeautifulSoup
url = "https://example.com"
response = requests.get(url)
soup = BeautifulSoup(response.content, 'html.parser')
titles = soup.find_all("h1")
for title in titles:
print(title.text)
Adicione a seguinte linha antes do loop para iniciar o depurador.
import pdb; pdb.set_trace()
Código modificado com ponto de interrupção:
import requests
from bs4 import BeautifulSoup
url = "https://example.com"
response = requests.get(url)
soup = BeautifulSoup(response.content, 'html.parser')
titles = soup.find_all("h1")
import pdb; pdb.set_trace()
for title in titles:
print(title.text)
Quando executar o script, o depurador pdb será iniciado no ponto de interrupção.
> /path/to/your/script.py(10)()
-> for title in titles:
(Pdb)
Comandos de depuração:
Exemplo de sessão:
(Pdb) n
> /path/to/your/script.py(11)()
-> print(title.text)
(Pdb) p titles
[<h1>Example Domain</h1>]
(Pdb) c
Example Domain
Ao usar o pdb, é possível percorrer o código, inspecionar variáveis e entender o fluxo de execução, facilitando a identificação e a correção de erros.
Erros de interpretação resultam quando o processador é incapaz de entender seu código de forma abrangente, mas erros de tempo de execução ocorrem enquanto seu código está sendo executado. Divisão zero, tocando fora da matriz de escopo em uma lista, bem como contas de variáveis indefinidas para tais erros.
Exemplo:
numbers = [1, 2, 3]
print(numbers[3])
Mensagem de erro Python:
Fixar:
Certificar-se de que está a aceder a índices de lista válidos.
print(numbers[2])
O tratamento de excepções permite que o seu programa continue a funcionar mesmo quando ocorre um erro. Use blocos try-except para capturar e tratar exceções.
Exemplo:
try:
result = 10 / 0
except ZeroDivisionError:
print("You can't divide by zero!")
Adquirir conhecimentos sobre os erros comuns e retificar erros na sintaxe Python é muito essencial para qualquer programador Python. Ler as mensagens de erro do Python e proceder às correcções subsequentes garante que se escreve um código melhor facilmente.Siga as ferramentas e orientações sugeridas.
Мы получили вашу заявку!
Ответ будет отправлен на почту в ближайшее время.
С уважением proxy-seller.com!
Comentários: 0