Kesalahan sintaksis atau kesalahan penguraian adalah jenis kesalahan yang muncul saat Python tidak begitu mengerti apa yang ingin Anda katakan. Kita perlu berkomunikasi dengan juru bahasa Python apa yang ingin kita katakan seperti bahasa lisan. Misalnya, Anda mungkin ingin mengucapkan Selamat Ulang Tahun kepada teman Anda. Tetapi jika Anda mengacaukan kata Bahagia dan malah lupa menulis H dan y, maka kata tersebut salah paham atau bahkan lebih buruk lagi, tidak dapat dikerjakan. Dengan cara yang sama, Python hadir dengan seperangkat aturan dan kata-kata yang sangat kaku. Saat Anda melanggar aturan atau menulis kata-kata dengan kesalahan di dalamnya, juru bahasa Python tidak dapat memahami apa yang ingin Anda katakan, dan itu akan menimbulkan kesalahan sintaksis. Kesalahan ini dapat diperbaiki dengan meninjau sintaks dan memperbaikinya sehingga benar-benar mematuhi aturan yang ditetapkan oleh Python
Contoh 1. sintaks yang terlupakan
utama. py
nama = "siapa namamu?"
jika nama . = "Linux"
cetak("halo %s" % nama )
Keluaran
Berkas "C. \U sers \k alya \PycharmProjects\pythonProject\main.py", baris 3
jika nama . = "Linux"
^
Kesalahan Sintaks . diharapkan '. '
Proses selesai dengan keluar kode 1
Sejauh ini, ini adalah contoh paling sederhana dari kesalahan sintaksis. Aturan Python menyatakan bahwa harus ada tanda titik dua di akhir pernyataan if, dan di sini kita mengabaikannya. Itu saja telah mengacaukan Python – ia tidak mengerti apa yang Anda minta untuk dilakukan. Jadi, perbaikan sederhananya adalah dengan menambahkan tanda titik dua di akhir pernyataan if. Dan anehnya, ini akan memberi tahu Anda apa yang salah dan bagaimana cara memperbaikinya. Dalam hal ini, dikatakan “diharapkan. ”. Jadi, ini memberi tahu Anda bahwa ia mengharapkan titik dua di sana
Contoh #2. sintaks yang salah
utama. py
untuk saya im rentang(5):
cetak( i )
Keluaran
Berkas "C. \U sers \k alya \PycharmProjects\pythonProject\main.py", baris 1
untuk aku im rentang(5):
^^
Kesalahan Sintaks . sintaks tidak valid
Proses selesai dengan keluar kode 1
Di sini, saya menulis im bukan in. Jadi, itu menimbulkan kesalahan sintaksis karena kata yang digunakan salah. Dalam Python, satu set kata adalah kata-kata khusus, dan mereka sudah memiliki arti yang ditentukan kencing. Saat Anda menggunakan kata yang tidak ada dalam kumpulan itu, kata itu tidak mengenalinya dan pergi ya?
Contoh #3. tanda kurung yang hilang atau salah
utama. py
kamus = ['Jim' . 24, 'Jenny' . 23, 'Jack' . 30]
cetak( kamus )
Keluaran
Berkas "C. \U sers \k alya \PycharmProjects\pythonProject\main.py", baris 1
kamus = ['Jim' . 24, 'Jenny' . 23, 'Jack' . 30]
^
Kesalahan Sintaks . sintaks tidak valid
Proses selesai dengan keluar kode 1
Dalam hal ini, kami akan menggunakan kamus dengan Python. Tapi kami tidak menggunakan kurung kurawal dan malah menggunakan kurung siku yang menyebabkan kesalahan. Menurut aturan, dengan Python, untuk kamus, kami menggunakan kurung kurawal
Kesalahan Waktu Proses
Anda mungkin mendapatkan kesalahan meskipun Anda tidak membuat kesalahan sintaks apa pun. Ketika kesalahan terjadi selama eksekusi kode, itu juga dikenal sebagai pengecualian atau kesalahan runtime. Jadi, Anda mulai menulis kode, dan mulai dijalankan tanpa masalah. Tapi di tengah jalan, itu hanya berhenti dan mengatakan bahwa ada kesalahan – ini disebut pengecualian
Contoh 1. Mencoba membagi string dengan bilangan bulat
utama. py
nama = 'LinuxHint'
usia = 24
total = nama / umur
cetak ( total )
Keluaran
Berkas "C. \U sers \k alya \PycharmProjects\pythonProject\main.py", baris 4, in
total = nama / umur
TypeError . operand tidak didukung ketik( s ) for /: 'str' dan 'int'
Proses selesai dengan keluar kode 1
Di sini, kami mencoba membagi string dengan bilangan bulat, dan itu disebut pengecualian atau kesalahan runtime
Contoh #2. Mencoba mengakses file yang tidak ada
utama. py
f = buka('berkas. txt', 'r')
cetak( f. baca())
Keluaran
Berkas "C. \U sers \k alya \PycharmProjects\pythonProject\main.py", baris 1, in
f = buka('berkas. txt', 'r')
FileNotFoundError. [ Errno 2] Tidak . file or directory: 'berkas. txt'
Proses selesai dengan keluar kode 1
Dalam hal ini, kami menunjuk ke file yang tidak ada. Jadi, program berjalan tetapi berhenti lebih awal dengan pesan kesalahan runtime karena tidak dapat menemukan file tersebut
Kesalahan Logis
Tidak seperti kesalahan sintaksis atau kesalahan runtime, kesalahan logis jauh lebih sulit untuk ditentukan. Ini juga jauh lebih sulit untuk dihadapi. Jadi, Python tidak akan macet, dan juga tidak akan menampilkan pesan kesalahan apa pun. Dalam hal ini, program akan berjalan, dan itu akan memberi kita hasil. Tetapi hasilnya akan salah. Jadi, di mana kesalahannya?
Contoh 1. Kesalahan logika
utama. py
x =5
y =6
z = x+y/ 2
print("Rata-rata dari %f dan %f adalah %f" %