logo

Python-operaattorit

Python-ohjelmoinnissa operaattoreita käytetään yleensä suorittamaan operaatioita arvoille ja muuttujille. Nämä ovat standardisymboleja, joita käytetään loogisissa ja aritmeettisissa operaatioissa. Tässä artikkelissa tarkastelemme eri tyyppejä Python-operaattorit.

  • KÄYTTÄJÄT: Nämä ovat erikoissymbolit. Esim - + , * , / jne.
  • OPERAND: Se on arvo, johon operaattoria sovelletaan.

Operaattoreiden tyypit Pythonissa

  1. Aritmeettiset operaattorit
  2. Vertailuoperaattorit
  3. Loogiset operaattorit
  4. Bittikohtaiset operaattorit
  5. Tehtäväoperaattorit
  6. Identiteettioperaattorit ja jäsenoperaattorit




Aritmeettiset operaattorit Pythonissa

Python Aritmeettiset operaattorit käytetään suorittamaan matemaattisia perustoimintoja, kuten yhteen-, vähennys-, kertolasku , ja jako .

Python 3.x:ssä jaon tulos on liukuluku, kun taas Python 2.x:ssä 2 kokonaisluvun jako oli kokonaisluku. Python 3.x:ssä kokonaislukutuloksen saamiseksi käytetään floored (// kokonaisluku).

OperaattoriKuvausSyntaksi
+Lisäys: lisää kaksi operandiax + y
Vähennys: vähentää kaksi operandiax-y
*Kertominen: kertoo kaksi operandiax * y
/Division (float): jakaa ensimmäisen operandin toisellax/y
//Jako (kerros): jakaa ensimmäisen operandin toisellax // y
%Modulus: palauttaa jäännöksen, kun ensimmäinen operandi jaetaan toisellax % y
**Teho: Palauttaa ensin korotettuna tehoon toiseksix**y

Esimerkki aritmeettisista operaattoreista Pythonissa

Divisioonan operaattorit

Sisään Python ohjelmointi Kieli Divisioonan operaattorit voit jakaa kaksi lukua ja palauttaa osamäärän, eli ensimmäinen numero tai numero vasemmalla jaetaan toisella oikealla olevalla numerolla tai numerolla ja palauttaa osamäärän.



Jakooperaattoreita on kahdenlaisia:

  1. Float-jako
  2. Kerrosjako

Float-jako

Tämän operaattorin palauttama osamäärä on aina liukuluku, riippumatta siitä, ovatko kaksi lukua kokonaislukuja. Esimerkiksi:

Esimerkki: Koodi suorittaa jakotoiminnot ja tulostaa tulokset. Se osoittaa, että sekä kokonaisluku- että liukulukujaot palauttavat tarkat tulokset. Esimerkiksi, '10/2' johtaa '5.0' , ja '-10/2' johtaa '-5,0' .



Python

print(5/5) print(10/2) print(-10/2) print(20.0/2)>

Lähtö:

1.0 5.0 -5.0 10.0>

Kokonaislukujako (kerrosjako)

Tämän operaattorin palauttama osamäärä riippuu välitettävästä argumentista. Jos jokin numeroista on float, se palauttaa lähdön float-muodossa. Se tunnetaan myös Floor-jaolla, koska jos jokin luku on negatiivinen, tulos on lattiataso. Esimerkiksi:

Esimerkki: Koodi esittelee kokonaislukujakooperaatioita käyttämällä // Python-operaattoreissa . Se tarjoaa seuraavat tulokset: '10//3' on yhtä suuri '3' , '-5//2' on yhtä suuri '-3' ,' 5,0//2′ on yhtä suuri '2.0' , ja '-5.0//2' on yhtä suuri '-3,0' . Kokonaislukujako palauttaa suurimman kokonaisluvun, joka on pienempi tai yhtä suuri kuin jakotulos.

Pythonit

print(10//3) print (-5//2) print (5.0//2) print (-5.0//2)>

pesän arkkitehtuuri

Lähtö:

3 -3 2.0 -3.0>

Aritmeettisten operaattorien etusija Pythonissa

Aritmeettisten operaattoreiden etusija Pythonissa on seuraava:

  1. P – Sulkumerkit
  2. E – Eksponenttiointi
  3. M – kertolasku (kertolaskulla ja jaolla on sama etusija)
  4. D – divisioona
  5. A – yhteenlasku (lisä- ja vähennyslaskulla on sama etusija)
  6. S – Vähennys

Python-operaattoreiden moduuli auttaa meitä erottamaan luvun viimeisen numeron. Esimerkiksi:

  • x % 10 -> tuottaa viimeisen numeron
  • x % 100 -> tuotto kaksi viimeistä numeroa

Aritmeettiset operaattorit yhteen-, vähennys-, kerto-, modulo- ja potenssilla

Tässä on esimerkki siitä, kuinka Pythonin eri aritmeettiset operaattorit toimivat:

Esimerkki: Koodi suorittaa aritmeettisia perusoperaatioita arvoilla 'a' ja 'b' . Se lisää ('+') , vähentää ('-') , moninkertaistuu ('*') , laskee loppuosan ('%') , ja nostaa a:n tehoon 'b (**)' . Näiden toimintojen tulokset tulostetaan.

Python

poista tiedosto javassa
a = 9 b = 4 add = a + b sub = a - b mul = a * b mod = a % b p = a ** b print(add) print(sub) print(mul) print(mod) print(p)>

Lähtö:

13 5 36 1 6561>

Huomautus: Viitata Erot / ja // välillä mielenkiintoisia faktoja näistä kahdesta Python-operaattorista.

Python-operaattoreiden vertailu

Pythonissa Vertailu / Relaatiooperaattorit vertaa arvoja. Se joko palaa Totta tai Väärä tilanteen mukaan.

OperaattoriKuvausSyntaksi
>Suurempi kuin: Tosi, jos vasen operandi on suurempi kuin oikeax> y
<Pienempi kuin: Tosi, jos vasen operandi on pienempi kuin oikeax
==Equal to: Tosi, jos molemmat operandit ovat yhtä suuretx == y
!=Ei yhtä suuri – Tosi, jos operandit eivät ole yhtä suuriax != y
>=Suurempi tai yhtä suuri kuin True, jos vasen operandi on suurempi tai yhtä suuri kuin oikeax>= y
<=Pienempi tai yhtä suuri kuin True, jos vasen operandi on pienempi tai yhtä suuri kuin oikeax <= y

= on osoitusoperaattori ja == vertailuoperaattori.

Vertailuoperaattoreiden etusija Pythonissa

Pythonissa vertailuoperaattoreilla on pienempi prioriteetti kuin aritmeettisilla operaattoreilla. Kaikilla vertailuoperaattoreiden operaattoreilla on sama tärkeysjärjestys.

Esimerkki vertailuoperaattoreista Pythonissa

Katsotaanpa esimerkki Pythonin vertailuoperaattoreista.

Esimerkki: Koodi vertaa arvoja 'a' ja 'b' käyttämällä erilaisia ​​Python-vertailuoperaattoreita ja tulostaa tulokset. Se tarkistaa jos 'a' on suurempi kuin, pienempi tai yhtä suuri kuin, ei yhtä suuri kuin, suurempi tai yhtä suuri kuin ja pienempi tai yhtä suuri kuin 'b' .

Python

a = 13 b = 33 print(a>b) tulosta (a< b) print(a == b) print(a != b) print(a>= b) tulosta(a<= b)>


Lähtö
False True False True False True>

Loogiset operaattorit Pythonissa

Python Loogiset operaattorit suorittaa Looginen JA , Looginen TAI , ja Loogista EI toiminnot. Sitä käytetään ehdollisten lauseiden yhdistämiseen.

OperaattoriKuvausSyntaksi
jaLooginen JA: Tosi, jos molemmat operandit ovat tosix ja y
taiLooginen TAI: Tosi, jos jompikumpi operandi on tosix tai y
eiLooginen EI: Tosi, jos operandi on epätosiei x

Loogisten operaattoreiden etusija Pythonissa

Loogisten operaattoreiden etusija Pythonissa on seuraava:

  1. Loogista ei
  2. looginen ja
  3. looginen tai

Esimerkki loogisista operaattoreista Pythonissa

Seuraava koodi näyttää kuinka loogiset operaattorit otetaan käyttöön Pythonissa:

Esimerkki: Koodi suorittaa loogisia operaatioita Boolen arvoilla. Se tarkistaa, ovatko molemmat 'a' ja 'b' ovat totta ( 'ja' ), jos ainakin yksi niistä on totta ( 'tai' ), ja kumoaa arvon 'a' käyttämällä 'ei' . Tulokset tulostetaan vastaavasti.

Python

a = True b = False print(a and b) print(a or b) print(not a)>


Lähtö
False True False>

Bitwise-operaattorit Pythonissa

Python Bittikohtaiset operaattorit toimia bittien mukaan ja suorittaa bitti kerrallaan toimintoja. Näitä käytetään binäärilukujen operointiin.

OperaattoriKuvausSyntaksi
&Bitittain JAx & y
|Bittikohtaisesti TAIx | ja
~Bitittain EI~x
^Bitittainen XORx^y
>>Bittisuuntainen siirto oikeallex>>
<<Bittisuuntainen siirto vasemmallex<<

Bitwise-operaattoreiden etusija Pythonissa

Bitwise-operaattoreiden etusija Pythonissa on seuraava:

  1. Bitittain EI
  2. Bitwise Shift
  3. Bitittain JA
  4. Bitittainen XOR
  5. Bittikohtaisesti TAI

Bitwise-operaattorit Pythonissa

Tässä on esimerkki siitä, kuinka Bitwise-operaattorit toimivat Pythonissa:

Esimerkki: Koodi näyttää erilaisia ​​bittikohtaisia ​​operaatioita arvoilla 'a' ja 'b' . Se toimii bittikohtaisesti JA (&) , TAI (|) , EI (~) , ILMAINEN (^) , oikea vaihto (>>) , ja vaihto vasemmalle (<<) toiminnot ja tulostaa tulokset. Nämä toiminnot manipuloivat numeroiden binääriesityksiä.

Python

a = 10 b = 4 print(a & b) print(a | b) print(~a) print(a ^ b) print(a>> 2) tulosta (a<< 2)>


Lähtö
0 14 -11 14 2 40>

Tehtäväoperaattorit Pythonissa

Python Tehtäväoperaattorit käytetään arvojen määrittämiseen muuttujille.

OperaattoriKuvausSyntaksi
=Määritä lausekkeen oikean puolen arvo vasemman puolen operandillex = y + z
+=Lisää JA: Lisää oikean puolen operandi vasemman puolen operandilla ja määritä sitten vasemmalle operandillea+=b a=a+b
-=Vähennä AND: Vähennä oikea operandi vasemmasta operaandista ja määritä sitten vasemmalle operandillea-=b a=a-b
*=Kerro AND: Kerro oikea operandi vasemmalla operandilla ja määritä sitten vasemmalle operandillea*=b a=a*b
/=Jaa JA: Jaa vasen operandi oikealla operandilla ja määritä sitten vasen operandia/=b a=a/b
%=Modulus AND: Ottaa moduulin käyttämällä vasenta ja oikeaa operandia ja määrittää tuloksen vasemmalle operandillea%=b a=a%b
//=Jaa (lattia) JA: Jaa vasen operandi oikealla operandilla ja määritä sitten arvo (lattia) vasemmalle operandillea//=b a=a//b
**=Eksponentti JA: Laske eksponentin (korotusteho) arvo operandien avulla ja määritä arvo vasemmalle operandillea**=b a=a**b
&=Suorittaa bittikohtaisen AND-toiminnon operandeille ja antaa arvon vasemmalle operandillea&=b a=a&b
|=Suorittaa bittikohtaisen TAI operandeille ja antaa arvon vasemmalle operandillea|=b a=a|b
^=Suorittaa bittikohtaisen xOR:n operandeille ja antaa arvon vasemmalle operandillea^=b a=a^b
>>=Suorittaa bittikohtaisen siirron oikealle operandeille ja määrittää arvon vasemmalle operandillea>>=b a=a>>b
<<=Suorittaa bittisiirron vasemmalle operandeille ja määrittää arvon vasemmalle operandillea <<= b a= a << b

Tehtäväoperaattorit Pythonissa

Katsotaanpa esimerkki Pythonin määritysoperaattoreista.

Esimerkki: Koodi alkaa kirjaimella 'a' ja 'b' molemmilla on arvo 10. Se suorittaa sitten joukon operaatioita: yhteenlasku-, vähennys-, kerto- ja vasemmalle siirtotoiminnon 'b' . Kunkin toimenpiteen tulokset tulostetaan, ja ne osoittavat näiden toimintojen vaikutuksen arvoon 'b' .

Python

a = 10 b = a print(b) b += a print(b) b -= a print(b) b *= a print(b) b <<= a print(b)>


Lähtö
10 20 10 100 102400>

Identiteettioperaattorit Pythonissa

Pythonissa, On ja ei ole ovat identiteettioperaattorit molempia käytetään tarkistamaan, sijaitsevatko kaksi arvoa samassa muistin osassa. Kaksi muuttujaa, jotka ovat yhtä suuret, eivät tarkoita, että ne ovat identtisiä.

  is   True if the operands are identical    is not   True if the operands are not identical>

Esimerkki identiteettioperaattoreista Pythonissa

Katsotaanpa esimerkki Pythonin identiteettioperaattoreista.

ketjuta java-merkkijono

Esimerkki: Koodi käyttää identiteettioperaattoreita vertaamaan muuttujia Pythonissa. Se tarkistaa jos 'a' ei ole sama kohde kuin 'b' (mikä on totta, koska niillä on erilaiset arvot) ja jos 'a' on sama kohde kuin 'c' (mikä on totta, koska 'c' annettiin arvo 'a' ).

Python

a = 10 b = 20 c = a print(a is not b) print(a is c)>


Lähtö
True True>

Jäsenyysoperaattorit Pythonissa

Pythonissa, sisään ja ei mukana ovat jäsentoimijat joita käytetään testaamaan, onko arvo tai muuttuja järjestyksessä.

  in   True if value is found in the sequence   not in   True if value is not found in the sequence>

Esimerkkejä Pythonin jäsenoperaattoreista

Seuraava koodi näyttää, kuinka jäsenoperaattorit otetaan käyttöön Pythonissa:

Esimerkki: Koodi tarkistaa arvojen olemassaolon 'x' ja 'ja' luettelossa. Se tulostaa, onko jokainen arvo luettelossa vai ei. 'x' ei ole luettelossa, ja 'ja' on olemassa, kuten tulostetut viestit osoittavat. Koodi käyttää 'sisään' ja 'ei mukana' Python-operaattorit suorittamaan nämä tarkistukset.

Python

x = 24 y = 20 list = [10, 20, 30, 40, 50] if (x not in list): print('x is NOT present in given list') else: print('x is present in given list') if (y in list): print('y is present in given list') else: print('y is NOT present in given list')>


Lähtö
x is NOT present in given list y is present in given list>

Kolminkertainen operaattori Pythonissa

Pythonissa, Kolmiosaiset operaattorit Ehdolliset lausekkeet tunnetaan myös nimellä ehdolliset lausekkeet ovat operaattoreita, jotka arvioivat jotain sen perusteella, onko ehto tosi tai epätosi. Se lisättiin Pythoniin versiossa 2.5.

Se yksinkertaisesti mahdollistaa tilan testaamisen a yksi rivi monirivisen if-else korvaaminen, mikä tekee koodista kompaktin.

Syntaksi : [on_tosi] jos [lauseke] else [on_false]

javascript onclick

Esimerkkejä kolmesta operaattorista Pythonissa

Koodi antaa arvoja muuttujille 'a' ja 'b' (10 ja 20, vastaavasti). Sitten se käyttää ehdollista määritystä määrittääkseen pienemmän kahdesta arvosta ja määrittää sen muuttujalle 'min' . Lopuksi se tulostaa arvon 'min' , joka on tässä tapauksessa 10.

Python

a, b = 10, 20 min = a if a < b else b print(min)>

Lähtö:

10>

Operaattoreiden tärkeysjärjestys ja assosiatiivisuus Pythonissa

Pythonissa, Operaattorin etusija ja assosiaatio määrittää operaattorin prioriteetit.

Operaattorin etusija Pythonissa

Tätä käytetään lausekkeessa, jossa on useampi kuin yksi operaattori, joilla on eri tärkeysjärjestys, määrittämään, mikä toiminto suoritetaan ensin.

Katsotaanpa esimerkki siitä, kuinka Pythonin operaattorien etusija toimii:

Esimerkki: Koodi laskee ja tulostaa ensin lausekkeen arvon 10+20*30 , joka on 610. Sitten se tarkistaa ehdon, joka perustuu arvoihin 'nimi' ja 'ikä' muuttujia. Koska nimi on Alex ja ehto täyttyy käyttämällä operaattoria tai, se tulostaa Hei! Tervetuloa.

Python

expr = 10 + 20 * 30 print(expr) name = 'Alex' age = 0 if name == 'Alex' or name == 'John' and age>= 2: print('Hei! Tervetuloa.') else: print('Hyvästi!!')>


Lähtö
610 Hello! Welcome.>

Operaattoreiden assosiaatio Pythonissa

Jos lauseke sisältää kaksi tai useampia operaattoreita, joilla on sama tärkeysjärjestys, määrittämiseen käytetään operaattoriassosiaatiota. Se voi olla joko vasemmalta oikealle tai oikealta vasemmalle.

Seuraava koodi näyttää, kuinka Pythonin operaattoriassosiaatio toimii:

Esimerkki: Koodi esittelee erilaisia ​​matemaattisia operaatioita. Se laskee ja tulostaa jako- ja kertolasku-, yhteen- ja vähennyslaskujen, suluissa olevan vähennyksen ja eksponentioinnin tulokset. Koodi havainnollistaa erilaisia ​​matemaattisia laskelmia ja niiden tuloksia.

Python

print(100 / 10 * 10) print(5 - 2 + 3) print(5 - (2 + 3)) print(2 ** 3 ** 2)>


Lähtö
100.0 6 0 512>

Voit kokeilla Python-operaattoreiden tietämystäsi ottamalla käyttöön tietokilpailu Pythonin operaattoreista .

kuinka lukea json-tiedostoa

Python-operaattorin harjoituskysymykset

Alla on kaksi Python-operaattoreiden harjoituskysymystä. Olemme käsitelleet aritmeettisia operaattoreita ja vertailuoperaattoreita näissä harjoituskysymyksissä. Lisää Python-operaattoreiden harjoituksia löytyy alla mainitulta sivulta.

Q1. Koodi, joka toteuttaa aritmeettisia perusoperaatioita kokonaisluvuilla

Python

num1 = 5 num2 = 2 sum = num1 + num2 difference = num1 - num2 product = num1 * num2 quotient = num1 / num2 remainder = num1 % num2 print('Sum:', sum) print('Difference:', difference) print('Product:', product) print('Quotient:', quotient) print('Remainder:', remainder)>

Lähtö

  Sum: 7    Difference: 3    Product: 10    Quotient: 2.5    Remainder: 1>

Q2. Koodi vertailutoimintojen toteuttamiseksi kokonaisluvuilla

Python

num1 = 30 num2 = 35 if num1>numero2: print('Ensimmäinen numero on suurempi.') elif num1< num2: print('The second number is greater.') else: print('The numbers are equal.')>

Lähtö

  The second number is greater.>

Tutustu lisää harjoituksiin: Harjoittele operaattoreita Pythonissa