Kako uporabiti izjavo Python if

Kako uporabiti izjavo Python if

The če stavek je gonilna sila logičnega programiranja. Posledično je bolje razumeti Python če je pomemben dodatek k vašim veščinam programiranja Python.





Ali želite izvedeti več o Pythonu če izjava? Brez skrbi, tukaj bomo razložili, kako uporabljati če pogoj Pythona, da prevzame nadzor nad vašim programom.





Kako stavek if deluje v Pythonu

Običajno se pogojne izjave v Pythonu začnejo z če , brez tega pa sploh niso logični. Pogoji pa so niz pravil, ki jih definirajo programerji in preverjajo, ali je določen dogodek resničen ali napačen. V bistvu preverjajo veljavnost dogodka.





An če stavek v Pythonu ima na splošno to obliko:

if an event is True:
Execute some commands...

Čeprav, če izjava lahko stoji sama, drugi pogoji, kot so elif , in drugače lahko varnostno kopira in vzpostavi druga pravila. Lahko pa uporabite tudi stavke, kot je ne , in , ali , in v z če stanje Pythona.



Python vam omogoča tudi uporabo če stavek neposredno s krmilnimi tokovi, kot je za zanka. Poglejmo, kako uporabiti če izjavo z vsakim od teh primerov v spodnjih primerih.

Kako uporabljati Pythonove izjave if in if ... else

S če pogoj, lahko Pythonu poveste, da izvede niz ukazov, če je dogodek resničen:





kako narediti fotografije zasebne na facebooku 2018
if 5 > 3:
print('Valid')
Output: Valid

Vendar pa je kombinacija če drugače pogoji so uporabni, ko morate izvesti drug niz ukazov, če je prvi napačen. Poglejmo to v praksi:

a = 10
b = 3
if a == b:
print('They're the same')
else:
print('They're not the same')
Output: They're not the same

Enakost zgornjih dveh spremenljivk lahko preverite neposredno tako, da Python vrne logično vrednost. Na primer tiskanje a == b vrne False:





a = 10
b = 3
print(a==b)
Output: False

Kako uporabljati pogoje Python, če ... elif ... else

Medtem ko programski jeziki, kot je JavaScript, uporabljajo drugače če , Uporablja Python elif . Vendar pa an drugače običajno konča niz pogojnih stavkov v Pythonu. Če pa še vedno želite potrditi druge dogodke, preden prenehate s svojimi pogoji, morate uporabiti elif izjavo. Poglejmo primer uporabe Pythona elif spodaj:

a = 10
b = 3
if b == a:
print(a + b)
elif b * a == 30:
print(b - a)
else:
print('impossible')
Output: -7

V zgornji kodi Python izvede ukaz v če izjava, če je dogodek res. Če ne, izvede datoteko elif izjavo. V nasprotnem primeru oddaja drugače izjavo.

Uporabite lahko več kot enega elif in an drugače vzpostaviti druge pogoje:

myList = ['Python', 'MUO', 'Hello']
if ('Python') in myList:
print('No')
elif 'N' in myList[1]:
print('MUO')
elif 'e' in myList[2]:
print('Hello')
else:
print('None is true')
Output: Hello

Kako uporabljati ključne besede 'in', 'in' ali 'ali' s Pythonom, če

Uporabite lahko v ključna beseda z če stavek za preverjanje, ali je element prisoten na seznamu ali matriki:

myList = ['Python', 'MUO', 'Hello']
if ('Python') in myList:
print('It's in the list')
Output: It's in the list

Uporabite lahko tudi in izraz z če če želite preveriti več kot en predmet:

myList = ['Python', 'MUO', 'Hello']
if ('Python' and 'Hello') in myList:
print('Hello Python')
Output: Hello Python

Povezano: Python RegEx Cheat Sheet za nadobudne programerje

Če želite preveriti, ali je kateri od elementov na seznamu, lahko uporabite ali ključna beseda:

myList = ['Python', 'MUO', 'Hello']
if ('Python' or 'Bags') in myList:
print('One of them is on the list')
Output: One of them is on the list

Kako uporabljati Python, če je z zanko for

Prav tako lahko nadzirate, kaj se zgodi v za zanko z če stanje. Na primer, lahko nastavite pogoje while kroženje po seznamu ali matriki z zanko Python for . Oglejte si spodnjo kodo primera, da vidite, kako to deluje:

myList = myList = ['Python', 'MUO', 'Hello']
myList2 = ['Fish', 'Gold', 'Bag']
if len(myList) == 3:
for items in myList:
print(items)
else:
for items2 in myList2:
print(items2)

Zgornja koda preveri, ali je dolžina myList je natanko tri in se zanka, če je trditev resnična. V nasprotnem primeru izvede datoteko drugače izjavo in prikaže vsak element v myList2 .

Lahko pa tudi spremenite to kodo, da natisnete vse elemente na katerem koli seznamu s točno štirimi besedami:

myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
myList2 = ['Fish', 'Gold', 'Bag']
for items in (myList + myList2):
if len(items) == 4:
print(items)

Zgornja koda najprej poveže oba seznama. Nato preveri, ali so na obeh seznamih elementi s točno štirimi števili besed in jih ponovi, če je trditev resnična.

kaj pomeni poudarjen komentar na youtube

Kako uporabiti stavek if v funkciji Python

The če pogoj lahko pride prav tudi pri pisanju funkcije v Pythonu. Tako kot v navadni kodi, če pogoj lahko narekuje, kaj se zgodi v funkciji.

Povezano: Kako ustvariti, uvoziti in znova uporabiti svoj modul v Pythonu

Poglejmo, kako uporabiti če stavek in druge pogoje v funkciji Python tako, da preoblikujete zadnji blok kode v prejšnjem razdelku zgoraj:

def checkString(list1, list2):
for items in (list1 + list2):
if len(items) == 4:
print(items)
break
else:
print('impossible')
List1 = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
List2 = ['Fish', 'Gold', 'Bag']
checkString(List, List2)

Tako kot koda v prejšnjem razdelku tudi zgornja funkcija prikaže vse elemente s točno štirimi besedami. Vendar pa je prekiniti stavek zagotavlja, da se izvajanje ustavi po tiskanju zadnjega elementa, ki izpolnjuje pogoj. Če je dogodek v če trditev je napačna, drugače condition izvede ukaz v njem.

Uporaba stavka if s Pythonovo lambda funkcijo

Stavek if lahko uporabite tudi z anonimno lambda funkcijo. Vse kar potrebujete je a osnovno razumevanje lambda funkcije Python storiti to.

Prepišemo funkcijo v prejšnjem razdelku kot lambda funkcijo, da bi razumeli, kako to deluje:

checkString = lambda a, b: [y for y in (a + b) if len(y) == 4]
print(checkString(List1, List2))
Output: ['Four', 'Fish', 'Gold']

Zgornja lambda funkcija daje enak izhod kot normalna funkcija, ki smo jo uporabili v prejšnjem razdelku. Tu pa smo kodo izrazili z ustvarjanjem razumevanja seznama Python.

Kako uporabiti stavek if v razumevanju seznama Python

Možna je tudi uporaba če izjavo z za zanka v razumevanju seznama. V tem primeru prepišemo prejšnjo kodo za tiskanje vseh elementov s štirimi števili besed v razumevanju seznama:

kako vidiš kdo te spremlja na fb
myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
myList2 = ['Fish', 'Gold', 'Bag']
lis = [lists for lists in (myList + myList2) if len(lists) is 4]
print(lis)
Output: ['Four', 'Fish', 'Gold']

Povezano: Kako uporabljati razumevanje seznama Python (in kdaj jih ne uporabljati)

Uporabite lahko tudi če ... in ali če ... oz v razumevanju seznama. Najprej poglejmo primer uporabe če ... oz v razumevanju seznama Python:

myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
myList2 = ['Fish', 'Gold', 'Bag']
lis = [lists for lists in (myList + myList2) if ('P' in lists or 'F' in lists)]
print(lis)
Output: ['Python', 'Pizza', 'Four', 'Fish']

Koda preveri, ali so elementi z abecedo 'P' ali 'F', in jih prikaže, če je stavek resničen.

Uporabljamo lahko tudi če ... in za tiskanje elementov, ki vsebujejo oba niza 'P' in 'o':

lis = [lists for lists in (myList + myList2) if ('P' in lists and 'o' in lists)]
print(lis)
Output: ['Python']

Zgornja koda prikazuje samo 'Python', saj je edina na seznamu, ki ima 'P' in 'o'.

Kako uporabljati ugnezdeno, če je v razumevanju seznama Python

V nekaterih primerih lahko uporabite tudi ugnezdeno če pogoj v razumevanju seznama. Oglejmo si primer razumevanja seznama, ki prikaže vse številke, ki lahko delijo tri in pet z uporabo ugnezdenih če pogoji:

B = range(31)
A = [x for x in B if x % 3 == 0 if x % 5 ==0]
print(A)
Output: [0, 15, 30]

Vendar lahko storite, kar počne zgornja koda, z uporabo določenega razumevanja namesto s seznamom. Tokrat pa dobite svoj izvod kot nastavljeno literalo:

A = {x for x in B if x % 3 == 0 if x % 5 ==0}
print(A)
Output: {0, 30, 15}

Prosto se poigrajte z drugimi primeri razumevanja seznama, tako da jih spremenite v nastavitev razumevanja.

Logične izjave nadzorujejo številne avtomatizirane programe

Logične izjave so danes gradniki številnih kodiranih programov, pri programih, ki se izvajajo v Pythonu, pa ni nič drugače. Vendar, kot smo že povedali, pogojne izjave bolje razumejo vašo kodo, tako da lahko stvari spremenite tako, kot želite.

Projekti v resničnem življenju, kot so razvoj iger, strojno učenje in spletni razvoj, so odvisni od teh pogojnih stavkov za avtomatizacijo opravil, kar jim omogoča, da služijo uporabnikom z želenimi rezultati. Kot prihajajoči programer je za kodiranje dinamičnih in odzivnih sodobnih tehnoloških programov potrebno izvedeti več o njih in njihovem delovanju.

Deliti Deliti Cvrkutati E-naslov Kako uporabiti while loop v Pythonu

Čeprav so zanke temeljni del kodiranja, se tukaj naučite, kako jih najbolje uporabiti.

Preberite Naprej
Sorodne teme
  • Programiranje
  • Python
O avtorju Idisou Omisola(94 objavljenih člankov)

Idowu je navdušen nad vsemi pametnimi tehnologijami in produktivnostjo. V prostem času se igra s kodiranjem in se, ko mu je dolgčas, preklopi na šahovsko tablo, rad pa se občasno tudi odmika od rutine. Njegova strast, da ljudem pokaže pot okoli sodobne tehnologije, ga motivira, da piše več.

Več od Idowu Omisola

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, če se želite naročiti