Як і будь-яка мова програмування, Python має свої власні правила, недотримання яких робить код незрозумілим для інтерпретатора, що призводить до синтаксичних помилок. Далі в статті розглянемо, з якими помилками стикається більшість програмістів, і які методи їх виправлення існують.
Python надає повідомлення про помилку, що включає такі дані:
Незакриті дужки - одна з найпоширеніших помилок, яку роблять новачки в Python. Це особливо часто трапляється під час виклику функцій і у вкладених структурах.
Приклад:
print("Hello, World!"
Повідомлення про помилку Python:
Виправлення:
Переконайтеся, що всі дужки закриті коректно.
print("Hello, World!")
Python використовує відступи для визначення блоків коду. Неправильні відступи можуть призвести до синтаксичних помилок.
Приклад:
def greet():
print("Hello, World!")
Повідомлення про помилку Python:
Виправлення:
Правильно зробіть відступ у блоці коду.
def greet():
print("Hello, World!")
Приклад:
fruits = {"type": "sweert" "name": "orange"}
Повідомлення про помилку Python:
Виправлення:
Додайте пропущену кому між "sweert" і "name".
fruits = {"type": "sweert", "name": "orange"}
Використання зарезервованих слів Python неправильним чином також може призвести до синтаксичних помилок. Зарезервовані слова мають спеціальні значення.
Приклад:
class = "Beginner"
Повідомлення про помилку Python:
Виправлення:
Виберіть інше ім'я, яке не є зарезервованим ключовим словом.
level = "Beginner"
Сюди належить використання неприпустимих імен змінних, наприклад тих, що починаються з цифри або містять пробіли.
Приклад:
2name = "John"
Повідомлення про помилку Python:
Виправлення:
Використовуйте допустиме ім'я змінної.
name2 = "John"
Рядки мають бути поміщені у відповідні лапки.
Приклад:
message = "Hello, World!
Повідомлення про помилку Python:
Виправлення:
Переконайтеся, що рядок закритий тим самим типом лапок.
message = "Hello, World!"
Якщо не додати двокрапку (:) наприкінці складових виразів, таких як if, for, while і def, це може призвести до синтаксичних помилок.
Приклад:
def greet()
print("Hello, World!")
Повідомлення про помилку Python:
Виправлення:
Додайте двокрапку наприкінці складеного виразу.
def greet():
print("Hello, World!")
Помилка виникає при неправильному використанні операторів присвоювання та порівняння.
Приклад:
if x = 10:
print("x is 10")
Повідомлення про помилку Python:
Виправлення:
Використовуйте правильний оператор порівняння.
if x == 10:
print("x is 10")
Розглянемо простий скрипт для веб-скрапінгу, в якому виникає синтаксична помилка, і його налагодження з використанням вбудованого налагоджувача Python - pdb.
Вихідний код:
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)
Повідомлення про помилку Python:
Виправлення:
Додайте пропущений двокрапку після циклу 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)
Додайте наступний рядок перед циклом, щоб запустити налагоджувач.
import pdb; pdb.set_trace()
Змінений код із контрольною крапкою:
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)
Коли ви запустите скрипт, налагоджувач pdb запуститься в контрольній точці.
> /path/to/your/script.py(10)()
-> for title in titles:
(Pdb)
Команди налагодження:
Приклад сесії:
(Pdb) n
> /path/to/your/script.py(11)()
-> print(title.text)
(Pdb) p titles
[<h1>Example Domain</h1>]
(Pdb) c
Example Domain
Використовуючи pdb, ви можете проаналізувати код, перевірити змінні та зрозуміти потік виконання, що спрощує ідентифікацію та виправлення помилок.
Помилки інтерпретації виникають, коли обробник не може зрозуміти ваш код у повному обсязі, а помилки виконання відбуваються в процесі роботи коду. До таких помилок належать нульове ділення, вихід за межі області видимості масиву в списку, а також невизначені змінні.
Приклад:
numbers = [1, 2, 3]
print(numbers[3])
Повідомлення про помилку Python:
Виправлення:
Переконайтеся, що ви звертаєтеся до допустимих індексів списку.
print(numbers[2])
Обробка винятків дозволяє вашій програмі продовжувати функціонувати навіть за наявності помилок. Для перехоплення та керування винятками використовуйте блоки try-except.
Приклад:
try:
result = 10 / 0
except ZeroDivisionError:
print("You can't divide by zero!")
Розуміння та вміння виправляти типові помилки в синтаксисі Python критично важливе для кожного розробника. Визначення та виправлення помилок у Python гарантують можливість писати якісний і функціональний код. Для цього слід користуватися рекомендаціями, наведеними в цій статті.
Мы получили вашу заявку!
Ответ будет отправлен на почту в ближайшее время.
С уважением proxy-seller.com!
Коментарі: 0