Introduktion til Python-operatører
Python er et højt niveau, kraftfuldt programmeringssprog til generelle formål, oprettet af Guido van Rossum i 1991. Python er oprindeligt programmeret i C, og derfor finder mange af de fulgte syntaks fundet sin oprindelse i C-baseret syntaks. Python er et tolket sprog, der gør det anderledes end Kompileret sprog som C og C ++. I denne artikel lærer vi mere om Python-operatørerne.
Den har en programkode indbygget kaldet tolk, der kører koden, og således fokuserer på “hvad man skal gøre” snarere end “hvordan man gør” en del af problemet.
Python-operatører
Operatorer i python er konstruktioner i python, der instruerer tolken til at udføre en bestemt funktion, men disse er traditionelt ikke defineret som en funktion snarere de er syntaktisk og semantisk forskellige fra funktioner. Operatører er vant til at udføre operationer på variabler og værdier i henhold til deres anvendelse.
Python-sprog understøtter følgende typer operatører.
- Aritmetiske operatører
- Bitvise operatører
- Medlemskabsoperatører
- Identitetsoperatører
- Sammenligningsoperatører
- Tildelingsoperatører
- Logiske operatører
1. Aritmetisk operatør
Aritmetiske operatorer bruges til at udføre matematiske operationer
Operatør | Beskrivelse | Syntaks | Produktion |
+ | Addition | a + b | Returnerer summen af operanderne |
- | Subtraktion | ab | Returnerer forskellen mellem operanderne |
/ | Division | a / b | Returnerer kvotienten af operanderne |
* | Multiplikation | a * b | Returnerer produkt fra operanderne |
** | eksponentiering | en ** B | returnerer eksponent for en hævet til magten b |
% | modulus | en% B | returnerer resten af divisionen |
// | Floor division | a // b | returnerer reel værdi og ignorerer decimal |
Lad os overveje et eksempel på et program til udførelse af de aritmetiske operationer, der er beskrevet ovenfor
Lad os overveje to heltal Xa = 2 og Xb = 3
Program
Xa = int(input('Enter First number: '))
Xb = int(input('Enter Second number: '))
add = Xa + Xb
diff = Xa - Xb
mul = Xa * Xb
div = Xa / Xb
floor_div = Xa // Xb
power = Xa ** Xb
modulus = Xa % Xb
print('Sum of the numbers is', Xa, 'and', Xb, 'is :', add)
print('Difference of the numbers is ', Xa, 'and', Xb, 'is :', diff)
print('Product of the numbers is ', Xa, 'and', Xb, 'is :', mul)
print('Division of the numbers is ', Xa, 'and', Xb, 'is :', div)
print('Floor Division of the numbers is ', Xa, 'and', Xb, 'is :', floor_div)
print('Exponent of the numbers is ', Xa, 'and', Xb, 'is :', power)
print('Modulus of the numbers is ', Xa, 'and', Xb, 'is :', modulus)
Produktion
2. Bitvise operatører
Henviser til operatørerne, der arbejder på bit, dvs. de behandler operanden som en streng af bit, for eksempel i bitvise operationer 5, vil blive betragtet som 0101.
Boksen nedenfor indeholder bitvise operatører i python
Operatør | Beskrivelse | Syntaks | Produktion |
& | Binær OG | a & b | kopierer lidt til resultatet, hvis det findes i begge operander |
| | Binær ELLER | a | b | kopierer lidt, hvis det findes i begge operand. |
^ | Binær XOR | a b | kopierer bit, hvis det er indstillet i en operand, men ikke begge dele. |
~ | Binær ens komplement | a ~ b | Utilblandet betjening af vende bits |
<< | Binært venstre skift | en < | værdi for venstre operands flyttes til venstre med antallet af bits, der er specificeret af højre operand. |
>> | Binær højre skift | a >> b | værdi for venstre operands flyttes højre med antallet af bits, der er specificeret af højre operand. |
3. Medlemskabsoperatører
Henviser til de operatører, der bruges til validering af medlemskab af operandtesten i en rækkefølge, såsom strenge, lister eller tuples. Der er to typer medlemskabsoperatører i python
Operatør | Syntaks | Produktion |
i | hvis (a i x): | Evaluerer til sandt, hvis den finder en variabel i den specificerede sekvens og ellers falsk. |
ikke i | Hvis (b ikke i x): | Evaluerer til sandt, hvis det ikke finder en variabel i den specificerede sekvens og ellers falsk. |
4. Identitetsoperatører
Brugt til at sammenligne hukommelseslokationerne for operanderne, bruges de ret ofte til at bestemme, om operanden er af en bestemt type, der er to typer identitetsoperatører i python.
Operatør | Syntaks | Produktion |
er | x er y | returnerer sandt, hvis typen af værdien i y peger på den samme type i x. |
er ikke | x er ikke y | returnerer sandt, hvis værdien i y peger på en anden type end værdien i x |
5. Sammenligningsoperatører
Også kendt som relationelle operatører bruges disse operatører til at bestemme forholdet mellem operanden på hver side af operatøren.
Operatør | Syntaks | Produktion |
== | (a == b) | Hvis værdierne for a og b er ens, bliver betingelsen sand. |
! = | (a! = b) | Hvis værdierne a og b ikke er ens, bliver betingelsen sand. |
(Ab) | Hvis værdierne a og b ikke er ens, bliver betingelsen sand. | |
> | (a> b) | Hvis værdien af a er større end værdien af b, bliver betingelsen sand. |
< | (a <b) | Hvis værdien af a er mindre end værdien af b, bliver betingelsen sand. |
> = | (a> = b) | Hvis værdien af a er større end eller lig med værdien af b, bliver betingelsen sand. |
<= | (a <= b) | Hvis værdien af b er mindre end eller lig med værdien af b, bliver betingelsen sand. |
6. Tildelingsoperatører
Henvis, som navnet antyder bruges til at erklære tildelinger til operanderne, som følger er de typer af tildelingsoperatører i python.
Operatør | Beskrivelse | Syntaks | Produktion |
= | Svarende til | c = a + b | tildeler en værdi af a + b til c |
+ = | Tilføj OG | c + = a | svarer til c = c + a |
- = | Træk AND | c - = a | svarer til c = c - a |
* = | Multiplicer OG | c * = a | svarer til c = c * a |
/ = | Opdel AND | c / = a | er ækvivalent med c = c / ac / = a er ækvivalent med c = c / a |
% = | Modul OG | c% = a | svarer til c = c% a |
** = | Eksponent OG | c ** = a | svarer til c = c ** a |
// = | Floor Division | c // = a | svarer til c = c // a |
7. Logiske operatører
Disse operatører bruges til at udføre lignende operationer som for logiske porte, der er 3 typer logiske operatører i python.
Operatør | Beskrivelse | Syntaks | Produktion |
og | Logisk OG | a og b | en betingelse er sand, hvis både a og b er rigtige |
eller | Logisk ELLER | a eller b | en betingelse er sand, hvis enten a og b er rigtige |
ikke | Logisk IKKE | ikke en | Komplementere operanden |
Python Operators er en rygrad i alle operationer og funktioner i programmeringssammenhæng.
Anbefalede artikler
Dette har været en guide til Python Operators. Her diskuterer vi de forskellige Python-operatører som logisk, sammenligning, regning osv. Du kan også se på følgende artikler for at lære mere:
- MySQL-operatører
- Sådan installeres Python?
- Python 3-kommandoer
- Er Python et scriptingsprog?
- Rammer for Python
- Forskellige operationer relateret til tuples
- Forskellige typer af sammenligningsoperatører i PowerShell