Python og operatør

Python og operatør
Logiske operasjoner utføres på variable verdier ved bruk av logiske operatører i Python. En verdi kan enten være falsk eller sann. Ved å bruke resultatet av sannhetsverdiene, kan vi bestemme forholdene. Logisk og, logisk eller og logisk ikke er de tre primære klassifiseringene i Python. En operatør som logisk blir sammen med to uttalelser sammen er den logiske og operatøren. Hvis begge uttalelsene er sanne, produserer det bare resultatet - "sant". Den logiske og operatøren produserer en "falsk" verdi hvis noen av uttalelsene ikke er sanne. Den logiske "og" operatøren brukes i programmeringsspråk for å bestemme forhold som følger de forhåndsdefinerte kriteriene. Tallrike programmeringsspråk har forskjellige måter å uttrykke den logiske og operatøren, inkludert ampersand (&) og dobbelt ampersand (&&).

Hvordan bruke Pythons logiske "og" -operatør

Python inneholder to distinkte, men relaterte typer og operatører:

  • Logisk og operatør
  • Bitvis og operatør

Vi vil diskutere begge operatørene i dette innlegget.

Logisk og operatør i Python

Den logiske og operatøren bruker boolske verdier og gir sanne eller falske utfall avhengig av den spesifiserte tilstanden. Når begge operandene er sanne, returneres den "sanne" utgangen av og operatøren. Ellers returnerer det falskt.

Disse illustrasjonene viser at og operatøren returnerer som utgangen hvis begge operandene er sanne. “Og” -operatøren er en binær operatør siden den krever to operander for å lage et uttrykk. Vi får en syntaxError hvis du bruker && -operatøren i Python.

Kortslutningsevaluering i logisk og operatør

Fordelen med de logiske operatørene er at de utfører den kortslutte evalueringen. Med andre ord, den andre operatøren blir ikke evaluert i det hele tatt hvis det første uttrykket/operanden allerede bestemmer utfallet. Python evaluerer bare den andre operanden eller operanden som er til høyre når det er nødvendig. Som vi er klar over, er Pythons og operatøren en logisk og som returnerer sant om både subexpressions eller operander er sanne.

Fordi “og” evaluerer om begge subexpressions er logisk sanne, oppnår vi utgangen som er 15 som et resultat. Kompilatoren her avgjør om påstanden er sann eller falsk. Den evaluerer imidlertid ikke den andre påstanden hvis den første er falsk og returnerer falsk med en gang. Dette blir referert til som "lat evaluering". I henhold til prinsippene for og operasjonen, blir den andre tilstanden testet hvis den første påstanden er sann. Bare når begge påstandene er sanne, er konklusjonen sann.

Eksempel 1: logisk og operatør med boolsk uttrykk

Sammensatte boolske uttrykk er kombinasjonen av verdier og variabler som resulterer i et boolsk uttrykk, og de er ofte opprettet ved hjelp av logiske operatører. Boolske uttrykk returnerer dermed utgangen som sant eller usant. Eksemplene på denne typen uttrykk som ofte brukes er sammenligninger og likestillingstester:

Dette er alle boolske uttrykk siden hver enkelt returnerer enten sanne eller usanne. Forbindelsesuttalelser som tester to eller flere subexpressions samtidig kan fremsettes ved å kombinere dem ved å bruke nøkkelordet "og":

I forrige skript kombinerte vi to uttrykk ved å bruke den logiske og operatøren mellom dem. Vårt første uttrykk er “6 < 8” which returns “True”. The second expression is 1 == 2 - 1 which is also True. As we have seen that the AND returns True when both conditions are True, the output of our previous script is True. Let's check the output of AND operator for another expression.

Den første subexpressionen er [3, 1] == [1, 3] som er falsk fordi listen [3, 1] ikke er lik listen [1, 3]. Siden den første subexpressionen er falsk, spiller det ingen rolle om den andre subexpressionen er sann eller falsk fordi vi brukte og operatøren. Så den resulterende produksjonen av uttrykket vårt er falsk. Strenguttrykk kan også evalueres ved hjelp av de boolske uttrykkene og den logiske og operatøren.

Ettersom begge subexpressions ('han' 'wor') er sanne, sanne og sanne, resulterer det i en produksjon av "sann". Her gir å kombinere to sanne uttrykk en produksjon av sann. Alle andre kombinasjoner gir falske resultater. Du kan utlede fra disse eksemplene at syntaks for bruk av og operatøren for å konstruere de sammensatte boolske uttrykkene er som følger:

Expression1 og Expression2
Det sammensatte uttrykket er alltid sant hvis Expression1 og Expression2 begge evaluerer til sann. Utfallet er usant hvis en eller flere subexpressions evaluerer som usant.

Når vi oppretter et sammensatt uttrykk, er vi ikke begrenset av antall operatører som vi bruker. Dette betyr at du kan bruke flere og operatører til å kombinere flere subexpressions (mer enn to) i et enkelt uttrykk.

Eksempel 2: Bruke logisk og operatør i Python IF -uttalelse

"Og" -operatøren og "if" -uttalelsen brukes i følgende skript for å sammenligne to numeriske verdier:

Som det kan sees, opprettes de to heltallvariablene “N1” og “N2”. Tilstanden utføres ved hjelp av "if" -uttalelsen og "og" -operatøren. Utskriftsfunksjonen kjører og viser resultatene hvis både venstre (n1 = 20) og høyre side (n2<0) conditions are “True”. The code won't execute if any of the conditions are “False”.

Eksempel 3: Bruke logisk og operatør i Python IF-Else-uttalelse

Når "hvis" uttalelsens tilstand ikke er oppfylt, kan vi bruke en "annet uttalelse" for å vise resultatet. "Og" -operatøren brukes med en "if-elv" -uttalelse i følgende kode for å operere på tre forskjellige variabler som lagrer heltallverdier:

Tre variabler N1, N2 og N3 er initialisert i forrige kode. Det er to "hvis" -uttalelser som bruker "og" -operatøren. Den andre "hvis" -uttalelsen med "og" -operatøren sier at alle tall er større enn 0. Den første "hvis" tilstanden sier at "n1" og "n2" begge er større enn null. Når ingen av kravene er oppfylt, skrives resultatet i "ellers" uttalelsen.

Bitvis og operatør i Python

For å utføre bitvise operasjoner på tall, variabler eller heltall i Python, kan de bitvise operatørene brukes. Bitvis og funksjonen konverterer to desimalverdier eller variabler til binær, utfører og operasjonen på dem, og sender deretter ut desimalnummeret. Det er representert med symbolet “&”. Bit 1 returneres hvis begge bitene er 1. Ellers blir 0 returnert.

Eksempel
Her er variablene n1 = 10 og n2 = 5 definert. Vi demonstrerer hva de binære verdiene for 10 og 5 er. Utgangen produseres deretter ved hjelp av & operatøren på verdiene N1 og N2.

0 -utgangen returneres som sett i forrige eksempel. Ti (10) blir 1010 i binær og 3 konverteres til 0011 når de konverteres. Når bitvis og operatøren brukes på de binære heltallene 1010 og 0011, returneres output 0010, som er lik 2 i desimalform.

Konklusjon

I denne opplæringen diskuterte vi hva og operatøren er og hvordan vi kan bruke det i Python. Vi lærte at det er to typer og operatører i Python. Først diskuterte vi den logiske og operatøren. Vi implementerte noen få eksempler på logiske og operatører med boolske uttrykk, hvis uttalelse og if-ests-uttalelser. Vi diskuterte også bitvis og operatør og hvordan den genererer utdataene ved hjelp av "&" -symbolet.