Operatory Pythona

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

  1. Operatory arytmetyczne
  2. Operatory porównania
  3. Operatory logiczne
  4. Operatory bitowe
  5. Operatory przypisania
  6. 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:

  1. Podział pływakowy
  2. 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) 

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:

  1. P – nawiasy
  2. E – potęgowanie
  3. M – Mnożenie (Mnożenie i dzielenie mają ten sam priorytet)
  4. D – Podział
  5. A – Dodawanie (Dodawanie i odejmowanie mają ten sam priorytet)
  6. 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:

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:

  1. Logiczne nie
  2. logiczne i
  3. 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:

  1. Bitowe NIE
  2. Przesunięcie bitowe
  3. Bitowe AND
  4. Bitowy XOR
  5. 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 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.

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 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

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:

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