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
- Aritmeettiset operaattorit
- Vertailuoperaattorit
- Loogiset operaattorit
- Bittikohtaiset operaattorit
- Tehtäväoperaattorit
- 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).
Operaattori | Kuvaus | Syntaksi |
---|---|---|
+ | Lisäys: lisää kaksi operandia | x + y |
– | Vähennys: vähentää kaksi operandia | x-y |
* | Kertominen: kertoo kaksi operandia | x * y |
/ | Division (float): jakaa ensimmäisen operandin toisella | x/y |
// | Jako (kerros): jakaa ensimmäisen operandin toisella | x // y |
% | Modulus: palauttaa jäännöksen, kun ensimmäinen operandi jaetaan toisella | x % y |
** | Teho: Palauttaa ensin korotettuna tehoon toiseksi | x**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:
- Float-jako
- 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:
- P – Sulkumerkit
- E – Eksponenttiointi
- M – kertolasku (kertolaskulla ja jaolla on sama etusija)
- D – divisioona
- A – yhteenlasku (lisä- ja vähennyslaskulla on sama etusija)
- 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.
Operaattori | Kuvaus | Syntaksi |
---|---|---|
> | Suurempi kuin: Tosi, jos vasen operandi on suurempi kuin oikea | x> y |
< | Pienempi kuin: Tosi, jos vasen operandi on pienempi kuin oikea | x |
== | Equal to: Tosi, jos molemmat operandit ovat yhtä suuret | x == y |
!= | Ei yhtä suuri – Tosi, jos operandit eivät ole yhtä suuria | x != y |
>= | Suurempi tai yhtä suuri kuin True, jos vasen operandi on suurempi tai yhtä suuri kuin oikea | x>= y |
<= | Pienempi tai yhtä suuri kuin True, jos vasen operandi on pienempi tai yhtä suuri kuin oikea | x <= 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.
Operaattori | Kuvaus | Syntaksi |
---|---|---|
ja | Looginen JA: Tosi, jos molemmat operandit ovat tosi | x ja y |
tai | Looginen TAI: Tosi, jos jompikumpi operandi on tosi | x tai y |
ei | Looginen EI: Tosi, jos operandi on epätosi | ei x |
Loogisten operaattoreiden etusija Pythonissa
Loogisten operaattoreiden etusija Pythonissa on seuraava:
- Loogista ei
- looginen ja
- 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.
Operaattori | Kuvaus | Syntaksi |
---|---|---|
& | Bitittain JA | x & y |
| | Bittikohtaisesti TAI | x | ja |
~ | Bitittain EI | ~x |
^ | Bitittainen XOR | x^y |
>> | Bittisuuntainen siirto oikealle | x>> |
<< | Bittisuuntainen siirto vasemmalle | x<< |
Bitwise-operaattoreiden etusija Pythonissa
Bitwise-operaattoreiden etusija Pythonissa on seuraava:
- Bitittain EI
- Bitwise Shift
- Bitittain JA
- Bitittainen XOR
- 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.
Operaattori | Kuvaus | Syntaksi |
---|---|---|
= | Määritä lausekkeen oikean puolen arvo vasemman puolen operandille | x = y + z |
+= | Lisää JA: Lisää oikean puolen operandi vasemman puolen operandilla ja määritä sitten vasemmalle operandille | a+=b a=a+b |
-= | Vähennä AND: Vähennä oikea operandi vasemmasta operaandista ja määritä sitten vasemmalle operandille | a-=b a=a-b |
*= | Kerro AND: Kerro oikea operandi vasemmalla operandilla ja määritä sitten vasemmalle operandille | a*=b a=a*b |
/= | Jaa JA: Jaa vasen operandi oikealla operandilla ja määritä sitten vasen operandi | a/=b a=a/b |
%= | Modulus AND: Ottaa moduulin käyttämällä vasenta ja oikeaa operandia ja määrittää tuloksen vasemmalle operandille | a%=b a=a%b |
//= | Jaa (lattia) JA: Jaa vasen operandi oikealla operandilla ja määritä sitten arvo (lattia) vasemmalle operandille | a//=b a=a//b |
**= | Eksponentti JA: Laske eksponentin (korotusteho) arvo operandien avulla ja määritä arvo vasemmalle operandille | a**=b a=a**b |
&= | Suorittaa bittikohtaisen AND-toiminnon operandeille ja antaa arvon vasemmalle operandille | a&=b a=a&b |
|= | Suorittaa bittikohtaisen TAI operandeille ja antaa arvon vasemmalle operandille | a|=b a=a|b |
^= | Suorittaa bittikohtaisen xOR:n operandeille ja antaa arvon vasemmalle operandille | a^=b a=a^b |
>>= | Suorittaa bittikohtaisen siirron oikealle operandeille ja määrittää arvon vasemmalle operandille | a>>=b a=a>>b |
<<= | Suorittaa bittisiirron vasemmalle operandeille ja määrittää arvon vasemmalle operandille | a <<= 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