Pada artikel ini kita akan belajar tentang assertion dengan Python menggunakan assert.
Apa itu Assertion?
Pernyataan adalah pernyataan yang menegaskan atau menyatakan fakta dengan percaya diri dalam program Anda. Misalnya, saat menulis fungsi pembagian, Anda yakin pembagi tidak boleh nol, Anda menyatakan pembagi tidak sama dengan nol.
Pernyataan hanyalah ekspresi boolean yang memeriksa apakah kondisinya benar atau tidak. Jika benar, program tidak melakukan apa-apa dan pindah ke baris kode berikutnya. Namun, jika salah, program berhenti dan membuat kesalahan.
Ini juga merupakan alat debugging karena membuat program berhenti segera setelah kesalahan terjadi dan menunjukkan titik mana dari kesalahan program yang telah terjadi.
Kita bisa memperjelas dengan melihat diagram alur di bawah ini:
Pernyataan pernyataan Python
Python memiliki assert
pernyataan built-in untuk menggunakan kondisi pernyataan dalam program. assert
pernyataan memiliki kondisi atau ekspresi yang seharusnya selalu benar. Jika kondisinya salah, hentikan program dan berikan AssertionError
.
Sintaks untuk menggunakan Assert di Pyhton:
menegaskan
menegaskan ,
Dalam Python kita dapat menggunakan assert
pernyataan dengan dua cara seperti yang disebutkan di atas.
assert
pernyataan memiliki syarat dan jika kondisinya tidak puas program akan berhenti dan menyerahAssertionError
.assert
pernyataan juga dapat memiliki kondisi dan pesan kesalahan opsional. Jika kondisinya tidak memuaskan, pastikan menghentikan program dan memberikanAssertionError
pesan kesalahan.
Mari kita ambil contoh, di mana kita memiliki fungsi yang akan menghitung rata-rata nilai yang diteruskan oleh pengguna dan nilainya tidak boleh berupa daftar kosong. Kami akan menggunakan assert
pernyataan untuk memeriksa parameter dan jika panjang dari daftar yang lewat adalah nol, program berhenti.
Contoh 1: Menggunakan assert tanpa Pesan Kesalahan
def avg(marks): assert len(marks) != 0 return sum(marks)/len(marks) mark1 = () print("Average of mark1:",avg(mark1))
Saat kita menjalankan program di atas, outputnya adalah:
AssertionError
Kami mendapat kesalahan saat kami mengirimkan daftar kosong mark1 ke assert
pernyataan, kondisinya menjadi salah dan menegaskan menghentikan program dan memberi AssertionError
.
Sekarang mari kita lewati daftar lain yang akan memenuhi assert
kondisi tersebut dan melihat apa yang akan menjadi keluaran kita.
Contoh 2: Menggunakan assert dengan pesan kesalahan
def avg(marks): assert len(marks) != 0,"List is empty." return sum(marks)/len(marks) mark2 = (55,88,78,90,79) print("Average of mark2:",avg(mark2)) mark1 = () print("Average of mark1:",avg(mark1))
Saat kita menjalankan program di atas, outputnya adalah:
Rata-rata mark2: 78.0 AssertionError: Daftar kosong.
Kami melewati daftar mark2 yang tidak kosong dan juga daftar mark1 kosong ke avg()
fungsi dan kami mendapat keluaran untuk daftar mark2 tetapi setelah itu kami mendapat kesalahan AssertionError: List is empty
. The assert
Kondisi puas dengan daftar mark2 dan program untuk terus berjalan. Namun, mark1 tidak memenuhi kondisi tersebut dan memberikan AssertionError
.
Poin Penting untuk Diingat
- Assertion adalah kondisi atau ekspresi boolean yang seharusnya selalu benar dalam kode.
assert
Pernyataan mengambil ekspresi dan pesan opsional.assert
pernyataan digunakan untuk memeriksa jenis, nilai argumen dan keluaran dari fungsi.assert
pernyataan digunakan sebagai alat debugging karena menghentikan program pada titik di mana kesalahan terjadi.