Memahami dan memperbaiki kesalahan sintaks Python yang umum terjadi

Komentar: 0

Seperti bahasa pemrograman lainnya, Python memiliki seperangkat aturannya sendiri. Jika aturan-aturan ini tidak diikuti, kode menjadi tidak dapat dimengerti oleh penerjemah, yang menyebabkan kesalahan sintaks. Kesalahan-kesalahan ini adalah masalah umum yang dihadapi oleh para programmer pemula maupun yang sudah berpengalaman. Artikel ini membahas kesalahan yang paling sering terjadi di Python dan menyediakan metode untuk memperbaikinya selama proses pemrograman.

Kesalahan dan perbaikan Python yang umum terjadi

Ketika terjadi kesalahan sintaksis, Python memberikan pesan kesalahan yang menunjukkan masalahnya. Pesan ini biasanya mencakup:

  • Nama file dan nomor baris di mana kesalahan terjadi.
  • Baris kode tertentu yang menyebabkan kesalahan.
  • Sebuah tanda caret (^) yang menunjuk ke tempat yang tepat di mana penerjemah mengalami kebingungan.
  • Deskripsi kesalahan yang mengisyaratkan sifat dari masalah tersebut.

Kurung yang hilang atau tidak cocok

Salah satu kesalahan Python yang paling umum yang dilakukan oleh pemula adalah lupa menutup tanda kurung. Hal ini sangat umum terjadi pada pemanggilan fungsi dan struktur bersarang.

Contoh:

print("Hello, World!"

Pesan kesalahan Python:

1.png

Memperbaiki:

Pastikan semua tanda kurung ditutup dengan benar.

print("Hello, World!")

Kesalahan lekukan Python

Python bergantung pada indentasi untuk mendefinisikan blok kode. Indentasi yang salah dapat menyebabkan kesalahan sintaks.

Contoh:

def greet():
print("Hello, World!")

Pesan kesalahan Python:

2.png

Memperbaiki:

Indentasi blok kode dengan benar.

def greet():
    print("Hello, World!")

Kesalahan tanda baca yang hilang dalam daftar atau kamus

Lupa menyertakan koma di antara elemen-elemen dalam daftar atau kamus adalah kesalahan lain yang sering terjadi.

Contoh:

fruits = {"type": "sweert" "name": "orange"}

Pesan kesalahan Python:

3.png

Memperbaiki:

Tambahkan koma yang hilang di antara "sweert" dan "name".

fruits = {"type": "sweert", "name": "orange"}

Kata kunci yang disalahgunakan dalam Python

Menggunakan kata kunci yang dicadangkan Python secara tidak tepat juga dapat mengakibatkan kesalahan sintaks. Kata kunci adalah kata-kata yang dicadangkan yang memiliki arti khusus.

Contoh:

class = "Beginner"

Pesan kesalahan Python:

4.png

Memperbaiki:

Pilih nama lain yang bukan merupakan kata kunci yang dicadangkan.

level = "Beginner"

Nama variabel yang ilegal

Nama variabel harus mengikuti aturan tertentu. Menggunakan nama variabel yang tidak sah, seperti dimulai dengan angka atau mengandung spasi, akan mengakibatkan kesalahan sintaksis.

Contoh:

2name = "John"

Pesan kesalahan Python:

5.png

Memperbaiki:

Gunakan nama variabel yang valid.

name2 = "John"

Senar yang tidak tertutup

String harus diapit dengan tanda kutip yang sesuai. Lupa menutup string akan mengakibatkan kesalahan sintaks.

Contoh:

message = "Hello, World!

Pesan kesalahan Python:

6.png

Memperbaiki:

Pastikan string ditutup dengan jenis tanda kutip yang sama.

message = "Hello, World!"

Titik dua yang hilang dalam pernyataan majemuk

Lupa menambahkan tanda titik dua (:) di akhir pernyataan majemuk seperti if, for, while, dan def dapat menyebabkan kesalahan sintaksis.

Contoh:

def greet()
    print("Hello, World!")

Pesan kesalahan Python:

7.png

Memperbaiki:

Tambahkan tanda titik dua di akhir pernyataan majemuk.

def greet():
    print("Hello, World!")

Operator penugasan Python yang salah tempat

Menggunakan operator secara tidak benar dapat menyebabkan kesalahan sintaks. Ini termasuk operator penugasan dan operator perbandingan.

Contoh:

if x = 10:
    print("x is 10")

Pesan kesalahan Python:

8.png

Memperbaiki:

Gunakan operator perbandingan yang benar.

if x == 10:
    print("x is 10")

Tips untuk menghindari kesalahan umum Python

  1. Gunakan editor kode untuk Python: alat bantu seperti PyCharm, VS Code, atau Jupyter Notebook menyoroti kesalahan sintaksis saat Anda mengetik, sehingga lebih mudah ditemukan dan diperbaiki.
  2. Menulis dan menguji kode secara bertahap: jalankan kode Anda secara teratur dalam potongan-potongan kecil untuk menangkap kesalahan lebih awal.
  3. Lekukan yang konsisten: tetap gunakan spasi atau tab secara konsisten untuk lekukan untuk menghindari kebingungan dan kesalahan.
  4. Gunakan alat bantu linting Python: gunakan linting seperti pylint atau flake8 untuk menganalisis kode Anda dari potensi kesalahan dan menerapkan standar pengkodean.
  5. Merujuk ke dokumentasi: simpan dokumentasi resmi Python untuk memahami aturan dan konvensi sintaksis.

Menangani kesalahan sintaksis dalam praktiknya

Mari kita lihat sebuah skrip scraping web sederhana yang mengalami kesalahan sintaksis dan cara men-debugnya menggunakan debugger bawaan Python, pdb.

Debug skrip scraping web dengan pdb

Kode asli:

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)

Pesan kesalahan Python:

9.png

Memperbaiki:

Tambahkan titik dua yang hilang setelah perulangan 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)

Menggunakan pdb untuk melakukan debug:

Tambahkan baris berikut sebelum perulangan untuk memulai debugger.

import pdb; pdb.set_trace()

Kode yang dimodifikasi dengan 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)

Ketika Anda menjalankan skrip, debugger pdb akan mulai pada breakpoint.

> /path/to/your/script.py(10)()
-> for title in titles:
(Pdb)

Perintah debugging:

  • n (next): mengeksekusi baris kode berikutnya.
  • c (continue): melanjutkan eksekusi hingga breakpoint berikutnya.
  • p nama_variabel: mencetak nilai dari nama_variabel.

Contoh sesi:

(Pdb) n
> /path/to/your/script.py(11)()
-> print(title.text)
(Pdb) p titles
[<h1>Example Domain</h1>]
(Pdb) c
Example Domain

Dengan menggunakan pdb, Anda dapat menelusuri kode Anda, memeriksa variabel, dan memahami alur eksekusi, sehingga lebih mudah untuk mengidentifikasi dan memperbaiki kesalahan.

Menghindari kesalahan waktu proses Python

Kesalahan interpretasi terjadi ketika prosesor tidak dapat memahami kode Anda secara komprehensif, tetapi kesalahan runtime terjadi ketika kode Anda berjalan. Pembagian nol, menyentuh larik cakupan dalam daftar, serta variabel yang tidak terdefinisi dapat menyebabkan kesalahan tersebut.

Contoh:

numbers = [1, 2, 3]
print(numbers[3])

Pesan kesalahan Python:

10.png

Memperbaiki:

Pastikan Anda mengakses indeks daftar yang valid.

print(numbers[2])

Penanganan pengecualian Python

Menangani pengecualian memungkinkan program Anda untuk terus berjalan meskipun terjadi kesalahan. Gunakan blok try-except untuk menangkap dan menangani pengecualian.

Contoh:

try:
    result = 10 / 0
except ZeroDivisionError:
    print("You can't divide by zero!")

Kesimpulan

Memperoleh keahlian tentang kesalahan umum dan memperbaiki kesalahan dalam sintaksis Python sangat penting bagi setiap pengembang Python. Membaca pesan kesalahan Python dan melanjutkan ke perbaikan berikutnya memastikan bahwa seseorang menulis kode yang lebih baik dengan mudah, tetap berpegang teguh pada alat dan pedoman yang disarankan.

Komentar:

0 komentar