Python apgalvojuma paziņojums

Šajā rakstā mēs uzzināsim par apgalvojumu Python, izmantojot apgalvojumu.

Kas ir apgalvojums?

Apgalvojumi ir apgalvojumi, kas pārliecinoši apgalvo vai apgalvo faktu jūsu programmā. Piemēram, rakstot dalīšanas funkciju, jūs esat pārliecināts, ka dalītājam nevajadzētu būt nullei, jūs apgalvojat, ka dalītājs nav vienāds ar nulli.

Apgalvojumi ir vienkārši būla izteicieni, kas pārbauda, ​​vai nosacījumi atgriežas patiesībā vai nē. Ja tā ir taisnība, programma neko nedara un pāriet uz nākamo koda rindu. Tomēr, ja tas ir nepatiess, programma apstājas un izmet kļūdu.

Tas ir arī atkļūdošanas rīks, jo tas aptur programmu, tiklīdz ir notikusi kļūda, un parāda, kurā programmas kļūdā ir notikusi.

Mēs varam būt skaidri, aplūkojot zemāk esošo blokshēmu:

Python apgalvo paziņojumu

Python ir iebūvēts assertpaziņojums, lai programmā izmantotu apgalvojuma nosacījumu. assertapgalvojumam ir nosacījums vai izteiksme, kas it kā vienmēr ir patiesa. Ja nosacījums ir nepatiess, apgalvojums aptur programmu un dod AssertionError.

Sintakse Assert izmantošanai Pyhtonā:

 apgalvot 
 apgalvot,

Python mēs varam izmantot assertpaziņojumu divos veidos, kā minēts iepriekš.

  1. assertpaziņojumam ir nosacījums, un, ja nosacījums nav izpildīts, programma apstāsies un sniegs AssertionError.
  2. assertpaziņojumam var būt arī nosacījums un izvēles kļūdas ziņojums. Ja nosacījums nav izpildīts, apgalvojums aptur programmu un dod AssertionErrorkopā ar kļūdas ziņojumu.

Ņemsim piemēru, kur mums ir funkcija, kas aprēķinās lietotāja nodoto vērtību vidējo vērtību, un vērtībai nevajadzētu būt tukšam sarakstam. Mēs izmantosim assertpaziņojumu, lai pārbaudītu parametru, un, ja nodotā ​​saraksta garums ir nulle, programma apstājas.

1. piemērs: assert izmantošana bez kļūdas ziņojuma

 def avg(marks): assert len(marks) != 0 return sum(marks)/len(marks) mark1 = () print("Average of mark1:",avg(mark1))

Kad mēs palaidīsim iepriekš minēto programmu, izeja būs:

 AssertionError

Mēs saņēmām kļūdu, kad mēs paziņojumam nodevām tukšu saraksta marķējumu1 assert, nosacījums kļuva nepatiess un apgalvo, ka programma aptur un dod AssertionError.

Tagad nodosim citu sarakstu, kas apmierinās assertnosacījumu, un redzēsim, kāds būs mūsu rezultāts.

2. piemērs: assert izmantošana ar kļūdas ziņojumu

 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))

Kad mēs palaidīsim iepriekš minēto programmu, izeja būs:

 Mark2 vidējais rādītājs: 78.0 AssertionError: Saraksts ir tukšs.

Mēs nodevām avg()funkcijai tukšu saraksta marķējumu2 un arī tukšu saraksta marķējumu1, un mēs saņēmām marķējuma2 saraksta izvadi, bet pēc tam mēs saņēmām kļūdu AssertionError: List is empty. assertNosacījums bija apmierināts ar Mark2 sarakstu un programmu, lai turpinātu darboties. Tomēr mark1 neatbilst nosacījumam un dod AssertionError.

Galvenie punkti, kas jāatceras

  • Apgalvojumi ir nosacījums vai būla izteiksme, kurai vienmēr ir jābūt patiesai kodā.
  • assert paziņojums aizņem izteiksmi un izvēles ziņojumu.
  • assert paziņojums tiek izmantots, lai pārbaudītu veidu, argumentu vērtības un funkcijas izvadi.
  • assert paziņojums tiek izmantots kā atkļūdošanas rīks, jo tas aptur programmu tajā vietā, kur rodas kļūda.

Interesanti raksti...