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