Ako používať vyhlásenie Python if

Ako používať vyhlásenie Python if

The keby vyhlásenie je hybnou silou logického programovania. Výsledkom bude lepšie pochopenie jazyka Python keby je významným doplnkom vašich programovacích schopností v jazyku Python.





Chcete sa dozvedieť viac o Pythone keby vyhlásenie? Nebojte sa, tu vám vysvetlíme, ako používať keby stav Pythonu prevziať kontrolu nad vašim programom.





Ako funguje príkaz if v Pythone

Podmienené príkazy v Pythone zvyčajne začínajú na keby , a bez toho nie sú vôbec logické. Podmienky sú však súborom pravidiel definovaných programátorom, ktoré kontrolujú, či je konkrétna udalosť pravdivá alebo nepravdivá. V podstate kontrolujú platnosť udalosti.





An keby príkaz v Pythone má spravidla tento formát:

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

Napriek tomu keby vyhlásenie môže stáť samostatne, iné podmienky ako elif a inak môže zálohovať a zaviesť ďalšie pravidlá. Môžete však použiť aj vyhlásenia ako nie , a , alebo a v s keby stav Pythonu.



Python vám tiež umožňuje používať keby príkaz priamo s riadiacimi tokmi ako pre slučka. Pozrime sa, ako používať keby vyhlásenie s každým z týchto prípadov v nižšie uvedených príkladoch.

Ako používať vyhlásenia Pythonu, ak a ak ... inak

S keby podmienku, môžete povedať Pythonu, aby vykonal sadu príkazov, pokiaľ je udalosť pravdivá:





prečo don t macy nedostávajú vírusy
if 5 > 3:
print('Valid')
Output: Valid

Kombinácia súboru keby inak podmienky sú užitočné, keď potrebujete vykonať inú sadu príkazov, ak je prvý nepravdivý. Pozrime sa na to v praxi:

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

Rovnosť dvoch vyššie uvedených premenných môžete skontrolovať priamo tak, že Python vráti booleovskú hodnotu. Napríklad tlač a == b vráti False:





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

Ako používať Python, ak ... elif ... iné podmienky

Zatiaľ čo programovacie jazyky používajú jazyk JavaScript ináč Ak , Používa Python elif . Avšak an inak zvyčajne končí v Pythone sada podmienených príkazov. Ak však napriek tomu chcete pred ukončením svojich podmienok overiť ďalšie udalosti, musíte použiť elif vyhlásenie. Pozrime sa na prípad použitia Pythonu elif nižšie:

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

V kóde uvedenom vyššie Python vykoná príkaz v súbore keby vyhlásenie, či je to udalosť, je pravda. Ak nie, vykoná elif vyhlásenie. V opačnom prípade vydá inak vyhlásenie.

Môžete použiť viac ako jednu elif a inak zaviesť ďalšie podmienky:

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

Ako používať kľúčové slová „v“, „a“ a „alebo“ v Pythone, ak

Môžete použiť v kľúčové slovo s príponou keby príkaz na kontrolu, či je položka prítomná v zozname alebo poli:

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

Môžete tiež použiť a výraz s keby kontrola viac ako jednej položky:

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

Súvisiace: Cheat Sheet Python RegEx pre začínajúcich programátorov

Ak chcete skontrolovať, či je niektorá položka v zozname, môžete použiť alebo kľúčové slovo:

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

Ako používať Python so slučkou for

Môžete tiež ovládať, čo sa stane v a pre slučka s keby podmienkou. Môžete napríklad nastaviť podmienky počas opakovanie zoznamu alebo poľa so slučkou Python for . Pozrite sa na nižšie uvedený ukážkový kód a zistite, ako to funguje:

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)

Vyššie uvedený kód kontroluje, či je dĺžka myList je presne tri a opakuje ho, ak je tvrdenie pravdivé. V opačnom prípade vykoná inak výpis a výstupy každej položky v myList2 .

Tento kód však môžete tiež upraviť tak, aby sa tlačili všetky položky v ľubovoľnom zozname s presne štyrmi slovnými účtami:

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

Vyššie uvedený kód najskôr spojí dva zoznamy. Potom skontroluje, či sa v oboch zoznamoch nachádzajú položky s presne štyrmi slovnými účtami, a vypíše ich, ak je tvrdenie pravdivé.

môžete nahrávať telefónne hovory na iphone

Ako používať príkaz if vo funkcii Python

The keby podmienka sa môže hodiť aj pri písaní funkcie v Pythone. Rovnako ako v obyčajnom kóde, keby stav môže diktovať, čo sa deje vo funkcii.

Súvisiace články: Ako vytvoriť, importovať a znova použiť svoj vlastný modul v Pythone

Pozrime sa, ako používať keby príkaz a ďalšie podmienky vo funkcii Python refaktorovaním posledného bloku kódu v predchádzajúcej časti vyššie:

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)

Rovnako ako kód v predchádzajúcej časti, vyššie uvedená funkcia vydáva všetky položky s presne štyrmi účtami slov. Avšak prestávka príkaz zaistí, že sa spustenie zastaví po vytlačení poslednej položky, ktorá spĺňa podmienku. Ak sa udalosť v rámci keby tvrdenie je nepravdivé, inak podmienka vykoná príkaz v ňom.

Použitie príkazu if s funkciou Lambda v Pythone

Príkaz if môžete použiť aj s anonymnou funkciou lambda. Všetko, čo potrebujete, je a základné znalosti o funkcii Python lambda robiť to.

Prepíšeme funkciu v predchádzajúcej časti na funkciu lambda, aby sme pochopili, ako to funguje:

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

Vyššie uvedená funkcia lambda poskytuje rovnaký výkon ako normálna funkcia, ktorú sme použili v predchádzajúcej časti. Tu sme však kód vyjadrili vytvorením porozumenia zoznamu v Pythone.

Ako používať vyhlásenie if v porozumení zoznamu v Pythone

Je tiež možné použiť keby vyhlásenie s pre slučka v porozumení zoznamu. V tomto prípade prepíšeme predchádzajúci kód na tlač všetkých položiek so štyrmi účtami slov s porozumením zoznamu:

vytvorte ISO obraz z operačného systému Windows 10
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']

Súvisiace články: Ako používať porozumenia v zozname Python (a kedy ich nepoužívať)

Môžete tiež použiť keby ... a alebo ak ... alebo v porozumení zoznamu. Najprv sa pozrime na prípad použitia ak ... alebo v porozumení zoznamu v Pythone:

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']

Kód skontroluje, či sú v nich položky buď s abecedou „P“ alebo „F“, a vydá ich, ak je tvrdenie pravdivé.

Môžeme tiež použiť keby ... a na tlač položiek, ktoré majú v sebe oba reťazce „P“ a „o“:

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

Vyššie uvedený kód generuje iba „Python“, pretože je to jediná položka v zozname, ktorá obsahuje „P“ aj „o“.

Ako používať vnorené v prípade porozumenia zoznamu v Pythone

V niektorých prípadoch môžete použiť aj vnorené keby podmienka v porozumení zoznamu. Pozrime sa na príklad porozumenia zoznamu, ktorý vydáva všetky čísla, ktoré je možné rozdeliť na tri a päť pomocou vnorených keby podmienky:

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

Môžete však urobiť to, čo vyššie uvedený kód, pomocou porozumenia množiny namiesto zoznamu. Ale tentoraz získate svoj výstup ako množinu literálov:

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

Neváhajte sa pohrať s inými príkladmi porozumenia zoznamu tak, že ich zmeníte aj na porozumenie.

Logické vyhlásenia riadia mnoho automatizovaných programov

Logické vyhlásenia sú stavebnými kameňmi mnohých kódovaných programov, ktoré dnes existujú, a nie je tomu inak ani v prípade programov, ktoré bežia na Pythone. Ako sme však uviedli skôr, podmienené príkazy vám pomôžu lepšie porozumieť vášmu kódu, takže môžete veci doladiť tak, ako chcete.

Skutočné projekty, ako je vývoj hier, strojové učenie a vývoj webových aplikácií, závisia od týchto podmienených príkazov na automatizáciu úloh, ktoré im umožňujú slúžiť používateľom s požadovanými výstupmi. Takže ako nadchádzajúci programátor je naučiť sa viac o nich a o tom, ako fungujú, nevyhnutné na kódovanie dynamických a pohotových moderných technologických programov.

zdieľam zdieľam Tweet E -mail Ako používať slučku While v Pythone

Aj keď sú slučky základnou súčasťou kódovania, prečítajte si, ako ich tu najlepšie používať.

Čítajte ďalej
Súvisiace témy
  • Programovanie
  • Python
O autorovi Idisou Omisola(94 publikovaných článkov)

Idowu je zanietený pre čokoľvek inteligentné technológie a produktivitu. Vo svojom voľnom čase sa hrá s kódovaním a keď sa nudí, prejde na šachovnicu, ale tiež sa rád z času na čas odtrhne od rutiny. Jeho vášeň ukazovať ľuďom cestu okolo moderných technológií ho motivuje písať viac.

Viac od Idowu Omisola

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber