Como cualquier lenguaje de programación, Python tiene su propio conjunto de reglas. Si no se siguen estas reglas, el código se vuelve incomprensible para el intérprete, dando lugar a errores de sintaxis. Estos errores son problemas comunes con los que se encuentran tanto los programadores noveles como los experimentados. El artículo analiza los errores más frecuentes en Python y proporciona métodos para corregirlos durante el proceso de programación.
Cuando se produce un error de sintaxis, Python proporciona un mensaje de error que señala el problema. Este mensaje suele incluir:
Uno de los errores más comunes que cometen los principiantes en Python es olvidarse de cerrar los paréntesis. Esto es especialmente común en las llamadas a funciones y estructuras anidadas.
Ejemplo:
print("Hello, World!"
Mensaje de error de Python:
Fijar:
Asegúrese de que todos los paréntesis están correctamente cerrados.
print("Hello, World!")
Python se basa en la indentación para definir bloques de código. Una indentación incorrecta puede provocar errores de sintaxis.
Ejemplo:
def greet():
print("Hello, World!")
Mensaje de error de Python:
Fijar:
Sangrar correctamente el bloque de código.
def greet():
print("Hello, World!")
Olvidarse de incluir comas entre elementos de listas o diccionarios es otro error frecuente.
Ejemplo:
fruits = {"type": "sweert" "name": "orange"}
Mensaje de error de Python:
Fijar:
Añadir la coma que falta entre "sweert" y "nombre".
fruits = {"type": "sweert", "name": "orange"}
El uso inadecuado de las palabras clave reservadas de Python también puede dar lugar a errores de sintaxis. Las palabras clave son palabras reservadas que tienen un significado especial.
Ejemplo:
class = "Beginner"
Mensaje de error de Python:
Fijar:
Elija un nombre diferente que no sea una palabra clave reservada.
level = "Beginner"
Los nombres de las variables deben seguir unas reglas específicas. El uso de nombres de variables ilegales, como los que empiezan por un número o contienen espacios, provoca errores de sintaxis.
Ejemplo:
2name = "John"
Mensaje de error de Python:
Fijar:
Utilice un nombre de variable válido.
name2 = "John"
Las cadenas deben ir entre comillas. Si se olvida cerrar una cadena, se produce un error de sintaxis.
Ejemplo:
message = "Hello, World!
Mensaje de error de Python:
Fijar:
Asegúrese de que la cadena se cierra con el mismo tipo de comillas.
message = "Hello, World!"
Olvidarse de añadir dos puntos (:) al final de sentencias compuestas como if, for, while y def puede dar lugar a errores sintácticos.
Ejemplo:
def greet()
print("Hello, World!")
Mensaje de error de Python:
Fijar:
Añada dos puntos al final de la expresión compuesta.
def greet():
print("Hello, World!")
El uso incorrecto de los operadores puede provocar errores de sintaxis. Esto incluye operadores de asignación y operadores de comparación.
Ejemplo:
if x = 10:
print("x is 10")
Mensaje de error de Python:
Fijar:
Utilice el operador de comparación correcto.
if x == 10:
print("x is 10")
Consideremos un simple script de web scraping que encuentra un error de sintaxis y cómo depurarlo usando el depurador incorporado de 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)
Mensaje de error de Python:
Fijar:
Añade los dos puntos que faltan después del bucle 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)
Añade la siguiente línea antes del bucle para iniciar el depurador.
import pdb; pdb.set_trace()
Código modificado con breakpoint:
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)
Cuando ejecutes el script, el depurador pdb se iniciará en el punto de interrupción.
> /path/to/your/script.py(10)()
-> for title in titles:
(Pdb)
Comandos de depuración:
Ejemplo de sesión:
(Pdb) n
> /path/to/your/script.py(11)()
-> print(title.text)
(Pdb) p titles
[<h1>Example Domain</h1>]
(Pdb) c
Example Domain
Mediante el uso de pdb, puede recorrer su código, inspeccionar variables y comprender el flujo de ejecución, lo que facilita la identificación y corrección de errores.
Los errores de interpretación se producen cuando el procesador es incapaz de entender tu código de forma completa, pero los errores en tiempo de ejecución tienen lugar mientras tu código se está ejecutando. La división por cero, tocar fuera de ámbito matriz en una lista, así como las variables no definidas cuenta de este tipo de errores.
Ejemplo:
numbers = [1, 2, 3]
print(numbers[3])
Mensaje de error de Python:
Fijar:
Asegúrese de que está accediendo a índices de lista válidos.
print(numbers[2])
El manejo de excepciones permite que su programa continúe ejecutándose incluso cuando se produce un error. Utilice bloques try-except para capturar y manejar excepciones.
Ejemplo:
try:
result = 10 / 0
except ZeroDivisionError:
print("You can't divide by zero!")
Adquirir experiencia en los errores comunes y rectificar los errores en la sintaxis de Python es muy esencial para cualquier desarrollador de Python. Leer los mensajes de error de Python y proceder a las correcciones subsiguientes garantiza que uno escriba mejor código con facilidad.
Мы получили вашу заявку!
Ответ будет отправлен на почту в ближайшее время.
С уважением proxy-seller.com!
Comentarios: 0