Python logično type je eden od vgrajenih podatkovnih tipov, ki jih zagotavlja Python , ki predstavlja eno od dveh vrednosti, tj True ali False. Na splošno se uporablja za predstavitev resničnostnih vrednosti izrazov.
Primer
Input: 1==1 Output: True Input: 2<1 Output: False>
Logični tip Python
Logična vrednost je lahko samo dveh vrst, tj. True ali False. Izhod označuje, da je spremenljivka logični podatkovni tip.
Python3
a>=> True> type>(a)> > b>=> False> type>(b)> |
>
>
Izhod:
>
Vrednotenje spremenljivk in izrazov
Vrednosti in spremenljivke lahko ovrednotimo z uporabo Python bool() funkcijo. Ta metoda se uporablja za vrnitev ali pretvorbo vrednosti v logično vrednost, tj. True ali False, z uporabo standardnega postopka testiranja resničnosti.
Sintaksa:
bool([x])>
Funkcija Python bool().
Izraze lahko ovrednotimo tudi brez uporabe funkcije bool(). Logične vrednosti bodo vrnjene kot rezultat neke vrste primerjave. V spodnjem primeru bo spremenljivka res shranila logično vrednost False po izvedbi primerjave enakosti.
Python3
javatable
# Python program to illustrate> # built-in method bool()> > # Returns False as x is not equal to y> x>=> 5> y>=> 10> print>(>bool>(x>=>=>y))> > # Returns False as x is None> x>=> None> print>(>bool>(x))> > # Returns False as x is an empty sequence> x>=> ()> print>(>bool>(x))> > # Returns False as x is an empty mapping> x>=> {}> print>(>bool>(x))> > # Returns False as x is 0> x>=> 0.0> print>(>bool>(x))> > # Returns True as x is a non empty string> x>=> 'techcodeview.com'> print>(>bool>(x))> |
>
>Izhod
False False False False False True>
Logična vrednost iz izraza
Ker je v tej kodi a dodeljena vrednost 10, b pa vrednost 20, je Primerjava Python a == b ima vrednost False. Zato bo koda izpisala False.
Python3
# Declaring variables> a>=> 10> b>=> 20> > # Comparing variables> print>(a>=>=> b)> |
>
>
Izhod:
False>
Cela števila in plavajoča števila kot logične vrednosti
Številke lahko uporabite kot bool vrednosti z uporabo vgrajenega Pythona bool() metoda. Vsako celo število, število s plavajočo vejico ali kompleksno število, ki ima kot vrednost nič, se šteje za False, če pa imajo vrednost kot katero koli pozitivno ali negativno število, potem velja za True.
Python3
var1>=> 0> print>(>bool>(var1))> > var2>=> 1> print>(>bool>(var2))> > var3>=> ->9.7> print>(>bool>(var3))> |
>
vrsta lupine
>
Izhod:
False True True>
Logični operatorji
Boolean Operacije v Pythonu so preprosta aritmetika vrednosti True in False. S temi vrednostmi je mogoče manipulirati z uporabo logičnih operatorjev, ki vključujejo IN, ali in NE . Pogoste logične operacije so –
- oz
- in
- ne
- == (enakovredno)
- != (ni enakovredno)
Logični ALI operator
Logična vrednost ali operator vrne True, če je kateri koli od vnosov True, sicer vrne False.
| A | B | A ali B |
|---|---|---|
| Prav | Prav | Prav |
| Prav | False | Prav |
| False | Prav | Prav |
| False | False | False |
Logični ALI operator Python
V primeru smo uporabili logično vrednost Python s stavkom if in operatorjem ALI, ki preveri, ali je a večji od b ali b manjši od c, in vrne True, če je kateri od pogojev True (b
Python3
# Python program to demonstrate> # or operator> > a>=> 1> b>=> 2> c>=> 4> > if> a>b>or> b print(True) else: print(False) if a or b or c: print('Atleast one number has boolean value as True')> |
np kje
>
>Izhod
True Atleast one number has boolean value as True>
Logična vrednost in operator
Logični operator vrne False, če je kateri koli od vnosov False, sicer vrne True.
| A | B | A in B |
|---|---|---|
| Prav | Prav | Prav |
| Prav | False | False |
| False | Prav | False |
| False | False | False |
Python Boolean in operator
V prvem delu kode celoten izraz a> b in b
Python3
# Python program to demonstrate> # and operator> > a>=> 0> b>=> 2> c>=> 4> > if> a>b>and> b print(True) else: print(False) if a and b and c: print('All the numbers has boolean value as True') else: print('Atleast one number has boolean value as False')> |
>
>Izhod
False Atleast one number has boolean value as False>
Logično ni operator
Operator Boolean Not zahteva samo en argument in vrne negacijo argumenta, tj. vrne True za False in False za True.
| A | Ne A |
|---|---|
| Prav | False |
| False | Prav |
Python Boolean Not Operator
Koda dokazuje, da ko je vrednost a 0, velja za napačno in se izvede blok kode znotraj stavka if, ki natisne ustrezno sporočilo.
Python3
# Python program to demonstrate> # not operator> > a>=> 0> > if> not> a:> >print>(>'Boolean value of a is False'>)> |
>
>Izhod
Boolean value of a is False>
Boolean == (enakovredno) in != (ni enakovredno) Operator
Oba operatorja se uporabljata za primerjavo dveh rezultatov. == (enakovreden operator vrne True, če sta dva rezultata enaka, in != (neenakovredni operator vrne True, če rezultata nista enaka.
Python Boolean == (enakovredno) in != (ni enakovredno) Operator
Koda dodeli vrednosti spremenljivkama a in b in nato s pogojnimi stavki preveri, ali je a enako 0, če je a enako b in če a ni enako b. Natisne True za prvi in tretji pogoj.
Python3
napaka: ni bilo mogoče najti ali naložiti glavnega razreda
# Python program to demonstrate> # equivalent an not equivalent> # operator> > a>=> 0> b>=> 1> > if> a>=>=> 0>:> >print>(>True>)> > if> a>=>=> b:> >print>(>True>)> > if> a !>=> b:> >print>(>True>)> |
>
>Izhod
True True>
Python je operater
The je ključna beseda se uporablja za preverjanje, ali dve spremenljivki pripadata istemu objektu. Preizkus bo vrnil True, če sta dva predmeta enaka, drugače pa bo vrnil False, tudi če sta dva predmeta 100 % enaka.
Python je operater
Koda najprej dodeli vrednost 10 spremenljivkama x in y. Nato primerja x in y z uporabo operatorja is in natisne True, ker se nanašata na isti objekt. Nato x in y dodeli dva ločena seznama. Nato primerja x in y z uporabo operatorja is in natisne False, ker so seznami različni objekti v pomnilniku.
Python3
# Python program to demonstrate> # is keyword> > > x>=> 10> y>=> 10> > if> x>is> y:> >print>(>True>)> else>:> >print>(>False>)> > x>=> [>'a'>,>'b'>,>'c'>,>'d'>]> y>=> [>'a'>,>'b'>,>'c'>,>'d'>]> > print>(x>is> y)> |
>
>Izhod
True False>
Python v operaterju
v operaterju preveri članstvo, tj. preveri, ali je vrednost prisotna na seznamu, tupi, obsegu, nizu itd.
Python v operaterju
Koda ustvari seznam živali in preveri, ali je na seznamu prisoten strunski lev. Če je na seznamu najden lev, natisne True.
Python3
seznam polj java
# Python program to demonstrate> # in keyword> > # Create a list> animals>=> [>'dog'>,>'lion'>,>'cat'>]> > # Check if lion in list or not> if> 'lion'> in> animals:> >print>(>True>)> |
>
>Izhod
True>