Welkom terug.
In deze video wil ik het hebben over het idee van waarheid en onwaarheid.
Wat bedoelen ze, en je zult dit veel horen in Python-programmering, je ziet tot nu toe dat je booleans
hier als Valdés hebt gebruikt.
Dus het was heel gemakkelijk, als het waar en waar was, voer dan deze code uit.
Maar Python kan ook andere dingen doen.
Als dit bijvoorbeeld vijf was en dit was laten we zeggen hallo, wat denk je dat er zal gebeuren hier in ons
programma?
Als ik klik, ren dan weg.
Je bent oud genoeg om te rijden en je hebt een rijbewijs.
Is dat wat je verwachtte?
En dit is omdat wat Python onder de motorkap doet, deze in booleans voor
je omzet, dus het is bijna alsof het deze typeconversie doet waarbij het type wordt geconverteerd.
Voor Bolian, zodra we bij deze if-verklaring komen, omdat Python zegt: hey, ik wil waar of onwaar, het kan me niet schelen wat dit allemaal
is, het kan me niet schelen wat de licentie is, geef me gewoon waar of vals.
Dus ik weet of ik dit moet doen of naar het else-blok moet gaan.
Als ik nu gewoon zou printen, laten we dit hier doen, laten we Bolian Hello afdrukken.
En dan eindelijk Bolian vijf afdrukken.
Laten we eens kijken wat we krijgen.
We krijgen waar, waar, en dit is wat we een waarheidswaarde noemen in Python, dat wil zeggen dat het een Waarheidswaarde
is, want als we de Boliaanse typeconversie erop uitvoeren, evalueert het naar waar.
Wat is een valse waarde?
Nou, als ik nul doe en als ik dat doe, laten we zeggen, een lege string en ik klik op uitvoeren.
Die zijn onwaar, dat wil zeggen, het is niet echt onwaar, maar het is onwaar, want als we er edelmetaal op naar Python
sturen, zal het zeggen, oh, dit is onwaar en nul, dat is onwaar.
En dat is logisch, toch?
En als je echt naar stack overflow gaat, als je nog nooit Stack
overflow hebt gezien, als je ooit programmeervragen hebt en je googelt, bevatten de top vijf antwoorden
meestal één of twee stackoverflow-antwoorden.
En wat er in feite gebeurt, is dat mensen vragen stellen zoals wat is waarheid en onwaarheid in Python?
En je krijgt antwoorden.
Dus je kunt hier zien dat het vier antwoorden heeft en je zoekt meestal naar het vinkje, wat betekent dat
dit een geverifieerd antwoord is en betekent dat, hey, deze vraageigenaar het als het beste antwoord heeft geaccepteerd.
Dus de persoon die deze vraag stelde, zei zojuist: ja, dit is het juiste antwoord.
Dit is de beste.
Maar je hebt ook andere mensen die stemmen.
U kunt dus zien dat dit antwoord 46 punten heeft gekregen.
En hoewel het door de gebruiker als het juiste antwoord werd gemarkeerd, kwam er misschien later iemand anders
langs en gaf een nog beter antwoord.
Dus nu hebben we honderddrieëntwintig upvotes en je ziet dat dit antwoord een stuk beter is.
Alle waarden worden als waarheidsgetrouw beschouwd, behalve het volgende.
Dus je kunt hier zien dat in Python deze waarden als vals worden beschouwd, je kunt hier nul zien.
Je kunt hier een lege string zien en dan zijn er nog een paar lege sets.
Je hebt een leeg woordenboek, een lege lijst, een lege tuple.
Je hebt decimalen.
Je hebt dingen als breuken.
Je hebt nul komma nul falsies.
Dat en ook niets is vals.
Dus als ik hier niets typ.
Dat is onjuist.
Nu, je hoeft dit niet te onthouden, want meestal is het logisch, toch?
Maar het helpt ons om voorwaardelijke logica heel goed te doen.
Laten we dit bijvoorbeeld verwijderen en laten we zeggen dat we een gebruiker hebben en deze gebruiker moet een wachtwoord en
een gebruikersnaam hebben.
Laten we zeggen dat de gebruikersnaam Johnny is en het wachtwoord één, twee, drie.
Nou, in plaats van dat ik zeg, hey, als deze gebruiker een wachtwoord en gebruikersnaam heeft en we controleren niet of de gebruikersnaam of
het wachtwoord bestaat, willen we er gewoon zeker van zijn, hey, heeft deze persoon het formulier ingevuld
en heeft hij gebruikersnaam en wachtwoord proberen in te voeren?
Ik kan gewoon wachtwoord en gebruikersnaam zeggen.
En ik hoef me geen zorgen te maken over het converteren van dit naar een edelmetaal of
iets dergelijks, want als wachtwoord en gebruikersnaam bestaan, probeer ze dan te vergrendelen en je ziet dat het een stuk prettiger leest omdat elk
van deze wordt geëvalueerd in een waarheidsgetrouwe en valse waarde.
Het is een leuke kleine functie om Python goed te houden, lekker eenvoudig en lezend als Engels.
Ik zal zien in de volgende video door.