W programowaniu w Pythonie operatory są ogólnie używane do wykonywania operacji na wartościach i zmiennych. Są to standardowe symbole używane do operacji logicznych i arytmetycznych. W tym artykule przyjrzymy się różnym typom Operatory Pythona.
- OPERATORZY: Są to symbole specjalne. Np.- +, *, / itd.
- OPERAND: Jest to wartość, na której stosowany jest operator.
Rodzaje operatorów w Pythonie
- Operatory arytmetyczne
- Operatory porównania
- Operatory logiczne
- Operatory bitowe
- Operatory przypisania
- Operatory tożsamości i operatory członkostwa
Operatory arytmetyczne w Pythonie
Pyton Operatory arytmetyczne służą do wykonywania podstawowych operacji matematycznych, takich jak dodawanie, odejmowanie, mnożenie , I dział .
W Pythonie 3.x wynikiem dzielenia jest liczba zmiennoprzecinkowa, podczas gdy w Pythonie 2.x dzielenie 2 liczb całkowitych jest liczbą całkowitą. Aby uzyskać wynik w postaci liczby całkowitej, w Pythonie 3.x używana jest podłoga (// liczba całkowita).
Operator | Opis | Składnia |
---|---|---|
+ | Dodawanie: dodaje dwa operandy | x + y |
– | Odejmowanie: odejmuje dwa operandy | x–y |
* | Mnożenie: mnoży dwa operandy | x * y |
/ | Dzielenie (float): dzieli pierwszy operand przez drugi | x/y |
// | Dzielenie (piętro): dzieli pierwszy operand przez drugi | x // y |
% | Moduł: zwraca resztę z dzielenia pierwszego operandu przez drugi | x% y |
** | Moc: Zwraca pierwszą podniesioną do potęgi drugą | x**y |
Przykład operatorów arytmetycznych w Pythonie
Operatorzy dywizji
W Programowanie w Pythonie język Operatorzy dywizji pozwalają podzielić dwie liczby i zwrócić iloraz, tj. pierwsza liczba lub liczba po lewej stronie jest dzielona przez drugą liczbę lub liczbę po prawej stronie i zwraca iloraz.
Istnieją dwa typy operatorów dzielenia:
- Podział pływakowy
- Podział piętra
Podział pływakowy
Iloraz zwracany przez ten operator jest zawsze liczbą zmiennoprzecinkową, niezależnie od tego, czy dwie liczby są liczbami całkowitymi. Na przykład:
Przykład: Kod wykonuje operacje dzielenia i wypisuje wyniki. Pokazuje, że zarówno dzielenie liczb całkowitych, jak i zmiennoprzecinkowych daje dokładne wyniki. Na przykład, „10/2” prowadzi do „5,0” , I „-10/2” prowadzi do „-5,0” .
Pyton
print(5/5) print(10/2) print(-10/2) print(20.0/2)>
Wyjście:
1.0 5.0 -5.0 10.0>
Dzielenie całkowite (dzielenie pięter)
Iloraz zwracany przez ten operator zależy od przekazanego argumentu. Jeśli którakolwiek z liczb jest liczbą zmiennoprzecinkową, zwraca dane wyjściowe w postaci zmiennoprzecinkowej. Nazywa się to również dzieleniem piętra, ponieważ jeśli jakakolwiek liczba jest ujemna, wówczas wynik będzie równy podłodze. Na przykład:
Przykład: Kod demonstruje operacje dzielenia liczb całkowitych (podłogi) przy użyciu metody // w operatorach Pythona . Dostarcza następujące wyniki: „10//3” równa się „3” , „-5//2” równa się „-3” ,, 5,0//2′ równa się „2,0” , I „-5,0//2” równa się „-3,0” . Dzielenie liczb całkowitych zwraca największą liczbę całkowitą mniejszą lub równą wynikowi dzielenia.
Pytony
print(10//3) print (-5//2) print (5.0//2) print (-5.0//2)>
Madhuri powiedział: „No dalej”.
Wyjście:
3 -3 2.0 -3.0>
Pierwszeństwo operatorów arytmetycznych w Pythonie
Pierwszeństwo operatorów arytmetycznych w Pythonie jest następujące:
- P – nawiasy
- E – potęgowanie
- M – Mnożenie (Mnożenie i dzielenie mają ten sam priorytet)
- D – Podział
- A – Dodawanie (Dodawanie i odejmowanie mają ten sam priorytet)
- S – odejmowanie
Moduł operatorów Pythona pomaga nam wyodrębnić ostatnią cyfrę/y liczby. Na przykład:
- x % 10 -> daje ostatnią cyfrę
- x % 100 -> daj dwie ostatnie cyfry
Operatory arytmetyczne z dodawaniem, odejmowaniem, mnożeniem, modulo i potęgą
Oto przykład pokazujący, jak działają różne operatory arytmetyczne w Pythonie:
lokalna data i godzina Java
Przykład: Kod wykonuje podstawowe operacje arytmetyczne na wartościach 'A' I 'B' . Dodaje („+”) , odejmuje („-”) , mnoży się („*”) , oblicza resztę („%”) i podnosi a do potęgi 'B (**)' . Wyniki tych operacji są drukowane.
Pyton
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)>
Wyjście:
13 5 36 1 6561>
Notatka: Odnosić się do Różnice między / i // aby poznać kilka interesujących faktów na temat tych dwóch operatorów Pythona.
Porównanie operatorów Pythona
W Pythonie Porównanie z Operatorzy relacyjni porównuje wartości. Albo powraca PRAWDA Lub FAŁSZ zgodnie z warunkiem.
Operator | Opis | Składnia |
---|---|---|
> | Większy niż: Prawda, jeśli lewy operand jest większy niż prawy | x> y |
< | Mniej niż: Prawda, jeśli lewy operand jest mniejszy niż prawy | X |
== | Równe: Prawda, jeśli oba operandy są równe | x == y |
!= | Nierówny – Prawda, jeśli operandy nie są równe | x!= y |
>= | Większy lub równy True, jeśli lewy operand jest większy lub równy prawemu | x>= y |
<= | Mniejszy lub równy True, jeśli lewy operand jest mniejszy lub równy prawemu | x <= y |
= jest operatorem przypisania, a == operatorem porównania.
Pierwszeństwo operatorów porównania w Pythonie
W Pythonie operatory porównania mają niższy priorytet niż operatory arytmetyczne. Wszystkie operatory w ramach operatorów porównania mają tę samą kolejność pierwszeństwa.
Przykład operatorów porównania w Pythonie
Zobaczmy przykład operatorów porównania w Pythonie.
Przykład: Kod porównuje wartości 'A' I 'B' używając różnych operatorów porównania Pythona i wypisuje wyniki. Sprawdza, czy 'A' jest większy niż, mniejszy niż, równy, nierówny, większy lub równy oraz mniejszy lub równy 'B' .
Pyton
a = 13 b = 33 print(a>b) wydrukować (a< b) print(a == b) print(a != b) print(a>= b) drukuj(a<= b)>
Wyjście
False True False True False True>
Operatory logiczne w Pythonie
Pyton Operatory logiczne dokonywać Logiczne AND , Logiczne LUB , I Logiczne NIE operacje. Służy do łączenia instrukcji warunkowych.
Operator | Opis | Składnia |
---|---|---|
I | Logiczne AND: Prawda, jeśli oba operandy są prawdziwe | x i y |
Lub | Logiczne LUB: Prawda, jeśli którykolwiek z operandów jest prawdziwy | x lub y |
nie | Logiczne NIE: Prawda, jeśli operand jest fałszywy | nie x |
Pierwszeństwo operatorów logicznych w Pythonie
Pierwszeństwo operatorów logicznych w Pythonie jest następujące:
- Logiczne nie
- logiczne i
- logiczne lub
Przykład operatorów logicznych w Pythonie
Poniższy kod pokazuje, jak zaimplementować operatory logiczne w Pythonie:
Przykład: Kod wykonuje operacje logiczne na wartościach logicznych. Sprawdza, czy oba 'A' I 'B' są prawdziwe ( 'I' ), jeśli przynajmniej jedno z nich jest prawdziwe ( 'Lub' ) i neguje wartość 'A' za pomocą 'nie' . Wyniki zostaną odpowiednio wydrukowane.
Pyton
a = True b = False print(a and b) print(a or b) print(not a)>
Wyjście
False True False>
Operatory bitowe w Pythonie
Pyton Operatory bitowe działaj na bitach i wykonuj operacje bit po bicie. Służą one do operacji na liczbach binarnych.
Operator | Opis | Składnia |
---|---|---|
& | Bitowe AND | x i y |
| | Bitowe LUB | x | I |
~ | Bitowe NIE | ~x |
^ | Bitowy XOR | x^y |
>> | Bitowe przesunięcie w prawo | x>> |
<< | Bitowe przesunięcie w lewo | x<< |
Pierwszeństwo operatorów bitowych w Pythonie
Pierwszeństwo operatorów bitowych w Pythonie jest następujące:
- Bitowe NIE
- Przesunięcie bitowe
- Bitowe AND
- Bitowy XOR
- Bitowe LUB
Operatory bitowe w Pythonie
Oto przykład pokazujący, jak działają operatory bitowe w Pythonie:
Przykład: Kod demonstruje różne operacje bitowe na wartościach 'A' I 'B' . Działa bitowo I (&) , LUB (|) , NIE (~) , ZA DARMO (^) , przesunięcie w prawo (>>) , I przesunięcie w lewo (<<) operacji i drukuje wyniki. Operacje te manipulują binarnymi reprezentacjami liczb.
Pyton
a = 10 b = 4 print(a & b) print(a | b) print(~a) print(a ^ b) print(a>> 2) drukuj (a<< 2)>
Wyjście
0 14 -11 14 2 40>
Operatory przypisania w Pythonie
Pyton Operatory przypisania służą do przypisywania wartości zmiennym.
Operator | Opis | Składnia |
---|---|---|
= | Przypisz wartość prawej strony wyrażenia do lewego operandu | x = y + z |
+= | Dodaj AND: Dodaj operand po prawej stronie z operandem po lewej stronie, a następnie przypisz do lewego operandu | a+=b a=a+b |
-= | Odejmij AND: Odejmij prawy operand od lewego operandu, a następnie przypisz do lewego operandu | a-=b a=a-b |
*= | Pomnóż AND: Pomnóż prawy operand przez lewy operand, a następnie przypisz do lewego operandu | a*=b a=a*b |
/= | Podziel AND: Podziel lewy operand przez prawy operand, a następnie przypisz do lewego operandu | a/=b a=a/b |
%= | Moduł AND: Pobiera moduł za pomocą lewego i prawego operandu i przypisuje wynik do lewego operandu | a%=b a=a%b |
//= | Podziel (podłogę) AND: Podziel lewy operand przez prawy operand, a następnie przypisz wartość (podłogę) do lewego operandu | a//=b a=a//b |
**= | Wykładnik AND: Oblicz wartość wykładnika (zwiększ potęgę) za pomocą operandów i przypisz wartość do lewego operandu | a**=b a=a**b |
&= | Wykonuje bitowe AND na operandach i przypisuje wartość do lewego operandu | a&=b a=a&b |
|= | Wykonuje bitowe LUB na operandach i przypisuje wartość do lewego operandu | a|=b a=a|b |
^= | Wykonuje bitowe xOR na operandach i przypisuje wartość do lewego operandu | a^=b a=a^b |
>>= | Wykonuje bitowe przesunięcie operandów w prawo i przypisuje wartość do lewego operandu | a>>=b a=a>>b |
<<= | Wykonuje bitowe przesunięcie w lewo na operandach i przypisuje wartość do lewego operandu | a <<= b a= a << b |
Operatory przypisania w Pythonie
Zobaczmy przykład operatorów przypisania w Pythonie.
Przykład: Kod zaczyna się od 'A' I 'B' oba mają wartość 10. Następnie wykonuje serię operacji: dodawanie, odejmowanie, mnożenie i przesunięcie w lewo 'B' . Wyniki każdej operacji są drukowane, pokazując wpływ tych operacji na wartość 'B' .
Pyton
a = 10 b = a print(b) b += a print(b) b -= a print(b) b *= a print(b) b <<= a print(b)>
Wyjście
10 20 10 100 102400>
Operatory tożsamości w Pythonie
W Pythonie Jest I nie jest są operatory tożsamości oba służą do sprawdzania, czy dwie wartości znajdują się w tej samej części pamięci. Dwie równe zmienne nie oznaczają, że są identyczne.
is True if the operands are identical is not True if the operands are not identical>
Przykładowe operatory tożsamości w Pythonie
Zobaczmy przykład operatorów tożsamości w Pythonie.
zestaw c++
Przykład: Kod używa operatorów tożsamości do porównywania zmiennych w Pythonie. Sprawdza, czy 'A' nie jest tym samym obiektem co 'B' (co jest prawdą, ponieważ mają różne wartości) i if 'A' jest tym samym obiektem co 'C' (co jest prawdą, ponieważ 'C' przypisano wartość 'A' ).
Pyton
a = 10 b = 20 c = a print(a is not b) print(a is c)>
Wyjście
True True>
Operatory członkostwa w Pythonie
W Pythonie W I nie w są operatorzy członkostwa używane do sprawdzania, czy wartość lub zmienna występuje w sekwencji.
in True if value is found in the sequence not in True if value is not found in the sequence>
Przykłady operatorów członkostwa w Pythonie
Poniższy kod pokazuje, jak zaimplementować operatory członkostwa w Pythonie:
Przykład: Kod sprawdza obecność wartości 'X' I 'I' na liście. Drukuje, czy każda wartość znajduje się na liście. 'X' nie ma go na liście, oraz 'I' jest obecny, jak wskazują wydrukowane komunikaty. W kodzie zastosowano 'W' I 'nie w' Operatory Pythona do wykonywania tych kontroli.
Pyton
ciąg zastępuje Java
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')>
Wyjście
x is NOT present in given list y is present in given list>
Operator trójskładnikowy w Pythonie
w Pythonie, Operatory trójskładnikowe znane również jako wyrażenia warunkowe to operatory oceniające coś na podstawie tego, czy warunek jest prawdziwy, czy fałszywy. Został dodany do Pythona w wersji 2.5.
Pozwala po prostu przetestować warunek w a pojedyncza linia zastąpienie wielowierszowego if-else, dzięki czemu kod jest zwarty.
Składnia: [on_true] if [wyrażenie] else [on_false]
Przykłady operatora trójskładnikowego w Pythonie
Kod przypisuje wartości zmiennym 'A' I 'B' (odpowiednio 10 i 20). Następnie używa przypisania warunkowego, aby określić mniejszą z dwóch wartości i przypisać ją do zmiennej „min” . Na koniec wypisuje wartość „min” , czyli w tym przypadku 10.
Pyton
a, b = 10, 20 min = a if a < b else b print(min)>
Wyjście:
10>
Pierwszeństwo i łączenie operatorów w Pythonie
W Pythonie Pierwszeństwo operatorów i łączność określić priorytety operatora.
Pierwszeństwo operatorów w Pythonie
Jest to używane w wyrażeniach zawierających więcej niż jeden operator o różnym priorytecie, aby określić, która operacja ma zostać wykonana jako pierwsza.
Zobaczmy przykład działania pierwszeństwa operatorów w Pythonie:
Przykład: Kod najpierw oblicza i drukuje wartość wyrażenia 10+20*30 , czyli 610. Następnie sprawdza warunek na podstawie wartości parametru 'nazwa' I 'wiek' zmienne. Ponieważ ma na imię Aleks i warunek jest spełniony za pomocą operatora lub, zostanie wypisane Cześć! Powitanie.
Pyton
expr = 10 + 20 * 30 print(expr) name = 'Alex' age = 0 if name == 'Alex' or name == 'John' and age>= 2: print('Witamy! Witamy.') else: print('Do widzenia!!')>
Wyjście
610 Hello! Welcome.>
Łączność operatorów w Pythonie
Jeśli wyrażenie zawiera dwa lub więcej operatorów o tym samym priorytecie, do określenia używa się skojarzenia operatorów. Może to być od lewej do prawej lub od prawej do lewej.
Poniższy kod pokazuje, jak działa skojarzenie operatorów w Pythonie:
najechanie w css
Przykład: Kod prezentuje różne operacje matematyczne. Oblicza i drukuje wyniki dzielenia i mnożenia, dodawania i odejmowania, odejmowania w nawiasach i potęgowania. Kod ilustruje różne obliczenia matematyczne i ich wyniki.
Pyton
print(100 / 10 * 10) print(5 - 2 + 3) print(5 - (2 + 3)) print(2 ** 3 ** 2)>
Wyjście
100.0 6 0 512>
Aby wypróbować swoją wiedzę na temat operatorów Pythona, możesz wyjąć plik quiz na temat operatorów w Pythonie .
Pytania do ćwiczeń z operatorem Pythona
Poniżej znajdują się dwa pytania ćwiczeniowe dotyczące operatorów Pythona. W tych pytaniach ćwiczeniowych omówiliśmy operatory arytmetyczne i operatory porównania. Więcej ćwiczeń na temat operatorów Pythona znajdziesz na stronie wymienionej poniżej.
Pytanie 1. Kod implementujący podstawowe operacje arytmetyczne na liczbach całkowitych
Pyton
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)>
Wyjście
Sum: 7 Difference: 3 Product: 10 Quotient: 2.5 Remainder: 1>
Pytanie 2. Kod implementujący operacje porównania na liczbach całkowitych
Pyton
num1 = 30 num2 = 35 if num1>num2: print('Pierwsza liczba jest większa.') elif num1< num2: print('The second number is greater.') else: print('The numbers are equal.')>
Wyjście
The second number is greater.>
Odkryj więcej ćwiczeń: Ćwicz ćwiczenia dotyczące operatorów w Pythonie