Penyataan Tegasan Python

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 assertpernyataan terbina dalam untuk menggunakan keadaan penegasan dalam program. assertpernyataan 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 assertpernyataan dengan dua cara seperti yang disebutkan di atas.

  1. assertpernyataan mempunyai syarat dan jika keadaan tidak berpuas hati program akan berhenti dan memberi AssertionError.
  2. assertpernyataan juga boleh mempunyai keadaan dan mesej ralat pilihan. Sekiranya keadaan tidak berpuas hati, tegaskan menghentikan program dan memberi AssertionErrorbersama 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 assertpernyataan 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 assertpenyataan, keadaan menjadi palsu dan menegaskan menghentikan program dan memberi AssertionError.

Sekarang mari kita lulus senarai lain yang akan memenuhi assertsyarat 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 assertkeadaan 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.

Artikel menarik...