Š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 assert
paziņojums, lai programmā izmantotu apgalvojuma nosacījumu. assert
apgalvojumam 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 assert
paziņojumu divos veidos, kā minēts iepriekš.
assert
paziņojumam ir nosacījums, un, ja nosacījums nav izpildīts, programma apstāsies un sniegsAssertionError
.assert
paziņojumam var būt arī nosacījums un izvēles kļūdas ziņojums. Ja nosacījums nav izpildīts, apgalvojums aptur programmu un dodAssertionError
kopā 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 assert
paziņ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 assert
nosacī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
. assert
Nosacī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.