logo

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

OperatorOpisSkładnia
+Dodawanie: dodaje dwa operandyx + y
Odejmowanie: odejmuje dwa operandyx–y
*Mnożenie: mnoży dwa operandyx * y
/Dzielenie (float): dzieli pierwszy operand przez drugix/y
//Dzielenie (piętro): dzieli pierwszy operand przez drugix // y
%Moduł: zwraca resztę z dzielenia pierwszego operandu przez drugix% 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)>

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:

  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:

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.

OperatorOpisSkładnia
>Większy niż: Prawda, jeśli lewy operand jest większy niż prawyx> y
<Mniej niż: Prawda, jeśli lewy operand jest mniejszy niż prawyX
==Równe: Prawda, jeśli oba operandy są równex == y
!=Nierówny – Prawda, jeśli operandy nie są równex!= y
>=Większy lub równy True, jeśli lewy operand jest większy lub równy prawemux>= y
<=Mniejszy lub równy True, jeśli lewy operand jest mniejszy lub równy prawemux <= 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.

OperatorOpisSkładnia
ILogiczne AND: Prawda, jeśli oba operandy są prawdziwex i y
LubLogiczne LUB: Prawda, jeśli którykolwiek z operandów jest prawdziwyx lub y
nieLogiczne NIE: Prawda, jeśli operand jest fałszywynie 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.

OperatorOpisSkładnia
&Bitowe ANDx i y
|Bitowe LUBx | I
~Bitowe NIE~x
^Bitowy XORx^y
>>Bitowe przesunięcie w prawox>>
<<Bitowe przesunięcie w lewox<<

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.

OperatorOpisSkładnia
=Przypisz wartość prawej strony wyrażenia do lewego operandux = y + z
+=Dodaj AND: Dodaj operand po prawej stronie z operandem po lewej stronie, a następnie przypisz do lewego operandua+=b a=a+b
-=Odejmij AND: Odejmij prawy operand od lewego operandu, a następnie przypisz do lewego operandua-=b a=a-b
*=Pomnóż AND: Pomnóż prawy operand przez lewy operand, a następnie przypisz do lewego operandua*=b a=a*b
/=Podziel AND: Podziel lewy operand przez prawy operand, a następnie przypisz do lewego operandua/=b a=a/b
%=Moduł AND: Pobiera moduł za pomocą lewego i prawego operandu i przypisuje wynik do lewego operandua%=b a=a%b
//=Podziel (podłogę) AND: Podziel lewy operand przez prawy operand, a następnie przypisz wartość (podłogę) do lewego operandua//=b a=a//b
**=Wykładnik AND: Oblicz wartość wykładnika (zwiększ potęgę) za pomocą operandów i przypisz wartość do lewego operandua**=b a=a**b
&=Wykonuje bitowe AND na operandach i przypisuje wartość do lewego operandua&=b a=a&b
|=Wykonuje bitowe LUB na operandach i przypisuje wartość do lewego operandua|=b a=a|b
^=Wykonuje bitowe xOR na operandach i przypisuje wartość do lewego operandua^=b a=a^b
>>=Wykonuje bitowe przesunięcie operandów w prawo i przypisuje wartość do lewego operandua>>=b a=a>>b
<<=Wykonuje bitowe przesunięcie w lewo na operandach i przypisuje wartość do lewego operandua <<= 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.

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