Dalam artikel ini kita akan belajar mengenai penegasan dalam Python menggunakan penegasan.
Apa itu Ketegasan?
Tegasan adalah pernyataan yang menegaskan atau menyatakan fakta dengan yakin dalam program anda. Sebagai contoh, semasa menulis fungsi pembahagian, anda yakin pembahagi tidak boleh sifar, anda menegaskan pembahagi tidak sama dengan sifar.
Tegasan hanyalah ungkapan boolean yang memeriksa sama ada keadaan kembali benar atau tidak. Sekiranya benar, program tidak melakukan apa-apa dan beralih ke baris kod seterusnya. Namun, jika itu salah, program ini akan berhenti dan menimbulkan ralat.
Ini juga merupakan alat debugging kerana program akan berhenti sebaik sahaja ada kesalahan yang terjadi dan menunjukkan pada titik mana kesalahan program telah terjadi.
Kita boleh jelas dengan melihat carta alir di bawah:
Python menegaskan Penyataan
Python mempunyai assert
pernyataan terbina dalam untuk menggunakan keadaan penegasan dalam program. assert
pernyataan mempunyai keadaan atau ungkapan yang seharusnya selalu benar. Sekiranya syaratnya palsu, hentikan program dan berikan AssertionError
.
Sintaks untuk menggunakan Tegaskan dalam Pyhton:
menegaskan
menegaskan,
Di Python kita dapat menggunakan assert
pernyataan dengan dua cara seperti yang disebutkan di atas.
assert
pernyataan mempunyai syarat dan jika keadaan tidak berpuas hati program akan berhenti dan memberiAssertionError
.assert
pernyataan juga boleh mempunyai keadaan dan mesej ralat pilihan. Sekiranya keadaan tidak berpuas hati, tegaskan menghentikan program dan memberiAssertionError
bersama dengan mesej ralat.
Mari kita ambil contoh, di mana kita mempunyai fungsi yang akan mengira rata-rata nilai yang dilalui pengguna dan nilainya tidak boleh menjadi senarai kosong. Kami akan menggunakan assert
pernyataan untuk memeriksa parameter dan jika panjang senarai yang dilalui adalah sifar, program berhenti.
Contoh 1: Menggunakan penegasan tanpa Mesej Ralat
def avg(marks): assert len(marks) != 0 return sum(marks)/len(marks) mark1 = () print("Average of mark1:",avg(mark1))
Apabila kita menjalankan program di atas, outputnya adalah:
Kesalahan Assertion
Kami mendapat ralat ketika kami memberikan mark1 senarai kosong ke assert
penyataan, keadaan menjadi palsu dan menegaskan menghentikan program dan memberi AssertionError
.
Sekarang mari kita lulus senarai lain yang akan memenuhi assert
syarat dan melihat apa hasilnya.
Contoh 2: Menggunakan penegasan dengan mesej ralat
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))
Apabila kita menjalankan program di atas, outputnya adalah:
Purata mark2: 78.0 AssertionError: List kosong.
Kami meneruskan mark2 senarai bukan kosong dan juga mark1 senarai kosong ke avg()
fungsi dan kami mendapat output untuk senarai mark2 tetapi selepas itu kami mendapat ralat AssertionError: List is empty
. Yang assert
keadaan ini dijelaskan dengan senarai mark2 dan program untuk terus berlari. Walau bagaimanapun, mark1 tidak memenuhi syarat dan memberikan AssertionError
.
Perkara Utama yang Perlu Diingat
- Tegasan adalah keadaan atau ungkapan boolean yang selalu dianggap benar dalam kod.
assert
pernyataan mengambil ungkapan dan mesej pilihan.assert
pernyataan digunakan untuk memeriksa jenis, nilai argumen dan output fungsi.assert
pernyataan digunakan sebagai alat penyahpepijatan kerana menghentikan program pada titik di mana kesalahan berlaku.