Python on monipuolinen ohjelmointikieli, jonka avulla voit suorittaa melkein minkä tahansa laskennallisen tehtävän. Pythonin sisäänrakennetut moduulit, toiminnot ja avainsanat voivat olla erittäin hyödyllisiä ohjelmoijille eri tehtävien suorittamisessa.
An väittävät lause on Pythonissa sisäänrakennettu käsky tai avainsana, jota käytetään koodin virheenkorjaukseen. Se on eräänlainen tarkistus, joka testaa koodisi toimivuuden. Assert-lause toimii kuin looginen lauseke ja tarkistaa, onko annettu ehto tosi vai väärä. Jos annettu ehto on totta, mitään ei tapahdu, ja seuraava koodirivi suoritetaan. Jos annettu ehto on väärä, assert-lause lopettaa ohjelman suorittamisen ja antaa virheen. Väite toimii kuten nostaa avainsana ja antaa poikkeuksen, kun annettu ehto on väärä. Assert-lausunnossa esitettyä poikkeusta kutsutaan myös AssertionErroriksi. Tämä artikkeli kattaa lyhyesti Pythonin väitearvon ja joitain esimerkkejä.
Syntaksi
Assert-lauseen käyttämisen syntaksi on seuraava:
väittävätViestin tulostaminen assert-lauseella on valinnainen. Sanoma-lauseessa assert-lauseen syntaksi on seuraava:
väittävätEsimerkkejä
Keskustelemme nyt joitain esimerkkejä ymmärtääksemme väitteen käytön. Suoritettaessa jako-operaatiota meidän on pidettävä mielessä, että jakaja ei ole nolla. Jos jakaja on nolla, ohjelma nostaa “ZeroDivisionError.”Voimme lisätä väitearvon tarkistamaan, että jakaja ei ole nolla. Toteutamme tämän Python-komentosarjassa.
#deklaroidaan ensimmäisen numeromuuttujanum1 = 10
# ilmoitetaan toinen lukumuuttuja
num2 = 0
# käyttää väitettä
väittää numero2!= 0, "jakaja on nolla"
Tuotos
Assert-lauseella olemme soveltaneet ehtoa, että num2 (jakaja) ei saisi olla yhtä suuri kuin nolla. Annettu ehto on väärä, koska num2-arvo on nolla. Python-tulkki herättää väitteen siitä, että “Jakaja on nolla.”
Seuraavaksi muutamme num2: n arvoa ja suoritamme ohjelmamme. Tässä esimerkissä väite on nyt totta. Joten tässä tapauksessa mitään ei tapahdu. Vahvistuslauseke jätetään huomiotta ja seuraava rivi suoritetaan.
#deklaroidaan ensimmäisen numeromuuttujanum1 = 10
# ilmoitetaan toinen lukumuuttuja
num2 = 10
# käyttää väitettä
väittää numero2!= 0, "jakaja on nolla"
tulosta ("Tulos on:", numero1 / numero2)
Tuotos
Lähdössä voidaan nähdä, että assert-lause jätetään huomiotta ja seuraava koodirivi suoritetaan.
#merkkijonomuuttujan julistaminen
val = "LinuxHint"
#inserting assert -lauseke
# Ehto on väärä, assert-lause suoritetaan
väittää val!= "LinuxHint", "ehto on väärä"
Tuotos
Yllä oleva esimerkki voidaan tehdä myös muulla tavalla. Yritetään tätä toista tapaa.
#merkkijonomuuttujan julistaminenval = "hei"
#inserting assert -lauseke
# Ehto on väärä, assert-lause suoritetaan
assert val == "LinuxHint", "Muuttujan arvo ei ole sama kuin LinuxHint"
Val-muuttujan arvo on “hei.”Tämä tarkoittaa, että ehto ei ole totta, ja ohjelma suorittaa väitearvon.
Tuotos
Johtopäätös
Assert-lause on sisäänrakennettu käsky Pythonissa, jonka avulla voit debugata koodiasi. Vahvistuslauseke sisältää ehdon ja valinnaisen sanoman. Se tarkistaa tietyn lauseen kunnon. Jos ehto on totta, mitään ei tapahdu, ja seuraava koodirivi suoritetaan. Jos ehto on väärä, assert-lause tuottaa AssertionError-arvon. Tässä artikkelissa selitettiin väitteen väite yksityiskohtaisesti muutamalla yksinkertaisella esimerkillä.