Najlepszy samouczek operator Python3 W 2024 r. W tym samouczku możesz dowiedzieć się Czym jest operator?,Python arytmetyczne Operatory,operatory porównania Python,Operator przypisania Python,Python Operatory bitowe,Python operatory logiczne,Python Operator członkiem,Operator tożsamości Python,Python operator pierwszeństwo,
Ta sekcja wyjaśnia głównie operatorów Pythona. Oto prosty przykład 4 + 5 = 9. Przykład, 4 i 5 są nazywane argumenty, operator "+" jest tzw.
Język Python obsługuje następujące rodzaje podmiotów:
Niech jednego operatora do nauki Pythona.
Przy założeniu, że zmienna jest 10, zmienna b wynosi 21:
operatorzy | opis | Przykłady |
---|---|---|
+ | Plus - dwa obiekty są dodawane | A + wyjście b 31 |
- | Zapisz - uzyskać liczba ujemna jest odejmowany od innego numeru lub | a - b wyjściowy -11 |
* | Mnożenie - pomnożyć dwie liczby i zwraca łańcuch powtórzony kilka razy | wyjście * b 210 |
/ | Ponadto - X podzielone przez y | b / wyjście 2.1 |
% | Modulo - zwraca resztę dzielenia | b% wyjście 1 |
** | Moc - zwraca x podniesione do potęgi y | A ** b 10 21 th |
// | Weź podzielna - Zwraca część całkowitą ilorazu | 9 // 2 wyjścia 4, moc 9,0 // 2,0 4,0 |
Poniższy przykład pokazuje, Python wszystkie operatory arytmetyczne w akcji:
#!/usr/bin/python3 a = 21 b = 10 c = 0 c = a + b print ("1 - c 的值为:", c) c = a - b print ("2 - c 的值为:", c) c = a * b print ("3 - c 的值为:", c) c = a / b print ("4 - c 的值为:", c) c = a % b print ("5 - c 的值为:", c) # 修改变量 a 、b 、c a = 2 b = 3 c = a**b print ("6 - c 的值为:", c) a = 10 b = 5 c = a//b print ("7 - c 的值为:", c)
Przykłady wyżej wyjścia:
1 - c 的值为: 31 2 - c 的值为: 11 3 - c 的值为: 210 4 - c 的值为: 2.1 5 - c 的值为: 1 6 - c 的值为: 8 7 - c 的值为: 2
Następujących założeniach zmienna a jest 10, b jest zmienna 20:
operatorzy | opis | Przykłady |
---|---|---|
== | Równe - porównaj obiekty dla równości | (A == b) zwraca False. |
! = | To nie jest równa - porównaj dwa obiekty nie są równe | (A! = B) zwraca true. |
> | Większy niż - zwraca czy x jest większe od y | (A> B) zwraca False. |
< | Mniej niż - Zwraca czy x jest mniejsze od y. Wszystkie operatory porównania Zwraca 1 dla prawdziwego i 0 dla fałszu. Ten zmienne odpowiednio specjalne Prawda i fałsz równoważność. Zauważ, że te nazwy zmiennej kapitalizacji. | (A <b) zwraca true. |
> = | Większy niż lub równy - Zwraca czy x jest większa lub równa y. | (A> = b) zwraca False. |
<= | Mniejsze lub równe - Zwraca czy x jest mniejsze lub równe y. | (A <= b) zwraca true. |
Poniższy przykład ilustruje porównanie wszystkich operacji w Pythonie:
#!/usr/bin/python3 a = 21 b = 10 c = 0 if ( a == b ): print ("1 - a 等于 b") else: print ("1 - a 不等于 b") if ( a != b ): print ("2 - a 不等于 b") else: print ("2 - a 等于 b") if ( a < b ): print ("3 - a 小于 b") else: print ("3 - a 大于等于 b") if ( a > b ): print ("4 - a 大于 b") else: print ("4 - a 小于等于 b") # 修改变量 a 和 b 的值 a = 5; b = 20; if ( a <= b ): print ("5 - a 小于等于 b") else: print ("5 - a 大于 b") if ( b >= a ): print ("6 - b 大于等于 b") else: print ("6 - b 小于 b")
Przykłady wyżej wyjścia:
1 - a 不等于 b 2 - a 不等于 b 3 - a 大于等于 b 4 - a 大于 b 5 - a 小于等于 b 6 - b 大于等于 b
Następujących założeniach zmienna a jest 10, b jest zmienna 20:
operatorzy | opis | Przykłady |
---|---|---|
= | Proste operator przypisania | c = a + b a + b operacja będzie przypisać wynik do c |
+ = | Operator przypisania Dodawanie | = a + c jest równa = C + A |
- = | Operator przypisania odejmowanie | c - = a jest równoważne c = c - a |
* = | Mnożenie operator przypisania | równoważne C * = a = C * a |
/ = | Operator przypisania Division | c / = a jest równoważna c = c / a |
% = | Modulo operator przypisania | C% a jest równoważna = C% A |
** = | Operator przypisania Potęgowanie | c ** = a jest równoważna = C ** jest |
// = | Weź podzielną operator przypisania | c // = a jest równoważne c = c // |
Poniższy przykład demonstruje operator przypisania wszystkich operacji w Pythonie:
#!/usr/bin/python3 a = 21 b = 10 c = 0 c = a + b print ("1 - c 的值为:", c) c += a print ("2 - c 的值为:", c) c *= a print ("3 - c 的值为:", c) c /= a print ("4 - c 的值为:", c) c = 2 c %= a print ("5 - c 的值为:", c) c **= a print ("6 - c 的值为:", c) c //= a print ("7 - c 的值为:", c)
Przykłady wyżej wyjścia:
1 - c 的值为: 31 2 - c 的值为: 52 3 - c 的值为: 1092 4 - c 的值为: 52.0 5 - c 的值为: 2 6 - c 的值为: 2097152 7 - c 的值为: 99864
Operatory bitowe są uważane liczb binarnych dokonać obliczeń. Python jest regułą bitowe, co następuje:
Jako zmienną w poniższej tabeli 60, B 13.
operatorzy | opis | Przykłady |
---|---|---|
& | Bitowe i operator: dwie wartości biorące udział w operacji, jeśli obydwa bity są 1, bit wynik jest 1, 0 w przeciwnym wypadku | (A i B), wyjście 12, wyjaśnienie binarny: 0000 1100 |
| | Bitowe lub operator: dopóki dwa odpowiedni bit jest binarną 1, otrzymany bit jest 1. | (A | b) Wyjście 61, binarny wyjaśnienie: 00111101 |
^ | Bitowe wyłączną operator OR: Gdy dwa odpowiedni bit binarny inny i wynik jest 1 | (A ^ B) wyjście 49, wyjaśnienie binarny: 00110001 |
~ | Operatory bitowe: każdy bit danych binarny inwersja, czyli od 1 do 0, 0 do 1 | (~ A) -61 wyjście wyjaśnienie binarny: 1100 0011 w formie symbolicznej uzupełniają liczbę binarną. |
<< | Left operatorzy sieci komórkowych: każdy binarne operandy wszystkie pozostawił liczby bitów określonych przez liczbę "<<" prawej przesuwa po przecinku, odrzucając wysokie i niższe 0s. | << 2 wyjścia 240 Binary interpretacja: 11110000 |
>> | Prawo Operatorzy telefonii komórkowej: każdemu binarny ">>" lewy argument Kilka wszystko w porządku, ">>" po prawej stronie liczby bitów określonego | >> dwa wyjścia 15, wyjaśnienie binarny: 0000 1111 |
Poniższy przykład pokazuje, Python wszystkie operator bitowy:
#!/usr/bin/python3 a = 60 # 60 = 0011 1100 b = 13 # 13 = 0000 1101 c = 0 c = a & b; # 12 = 0000 1100 print ("1 - c 的值为:", c) c = a | b; # 61 = 0011 1101 print ("2 - c 的值为:", c) c = a ^ b; # 49 = 0011 0001 print ("3 - c 的值为:", c) c = ~a; # -61 = 1100 0011 print ("4 - c 的值为:", c) c = a << 2; # 240 = 1111 0000 print ("5 - c 的值为:", c) c = a >> 2; # 15 = 0000 1111 print ("6 - c 的值为:", c)
Przykłady wyżej wyjścia:
1 - c 的值为: 12 2 - c 的值为: 61 3 - c 的值为: 49 4 - c 的值为: -61 5 - c 的值为: 240 6 - c 的值为: 15
Język Python obsługuje operatory logiczne założenie, że zmienna jest 10, B 20:
operatorzy | wyrażenie logiczne | opis | Przykłady |
---|---|---|---|
i | X i Y | Boolean "i" - jeśli x jest False, X i Y zwraca false, w przeciwnym wypadku zwraca ocenę y. | (A i B) zwraca 20. |
lub | x lub y | Boolean "lub" - Jeśli x jest prawda, że zwraca True, w przeciwnym wypadku zwraca ocenę y. | (A lub B) zwraca 10. |
nie | nie x | Boolean "Nie" - Jeśli x jest prawdziwe, zwraca False. Jeśli x jest fałszywe, to zwraca True. | nie (a, b) zwraca False |
Przykłady wyżej wyjścia:
#!/usr/bin/python3 a = 10 b = 20 if ( a and b ): print ("1 - 变量 a 和 b 都为 true") else: print ("1 - 变量 a 和 b 有一个不为 true") if ( a or b ): print ("2 - 变量 a 和 b 都为 true,或其中一个变量为 true") else: print ("2 - 变量 a 和 b 都不为 true") # 修改变量 a 的值 a = 0 if ( a and b ): print ("3 - 变量 a 和 b 都为 true") else: print ("3 - 变量 a 和 b 有一个不为 true") if ( a or b ): print ("4 - 变量 a 和 b 都为 true,或其中一个变量为 true") else: print ("4 - 变量 a 和 b 都不为 true") if not( a and b ): print ("5 - 变量 a 和 b 都为 false,或其中一个变量为 false") else: print ("5 - 变量 a 和 b 都为 true")
Przykłady wyżej wyjścia:
1 - 变量 a 和 b 都为 true 2 - 变量 a 和 b 都为 true,或其中一个变量为 true 3 - 变量 a 和 b 有一个不为 true 4 - 变量 a 和 b 都为 true,或其中一个变量为 true 5 - 变量 a 和 b 都为 false,或其中一个变量为 false
Oprócz niektórych z powyższych podmiotów, Python obsługuje także operatora Państwa, przypadek testowy zawiera pewną liczbę członków, w tym ciągów, list lub krotek.
operatorzy | opis | Przykłady |
---|---|---|
w | Jeśli okaże się wartość w określonej kolejności zwraca True, w przeciwnym wypadku False. | x Y sekwencji zwraca True jeśli x Y sekwencji. |
nie | Jeśli wartość nie zostanie znaleziony w podanej kolejności zwraca True, w przeciwnym wypadku False. | x nie jest sekwencją y, jeśli x nie jest sekwencją y Zwraca true. |
Poniższy przykład demonstruje wszystkim członkom działań operatorskich Python:
#!/usr/bin/python3 a = 10 b = 20 list = [1, 2, 3, 4, 5 ]; if ( a in list ): print ("1 - 变量 a 在给定的列表中 list 中") else: print ("1 - 变量 a 不在给定的列表中 list 中") if ( b not in list ): print ("2 - 变量 b 不在给定的列表中 list 中") else: print ("2 - 变量 b 在给定的列表中 list 中") # 修改变量 a 的值 a = 2 if ( a in list ): print ("3 - 变量 a 在给定的列表中 list 中") else: print ("3 - 变量 a 不在给定的列表中 list 中")
Przykłady wyżej wyjścia:
1 - 变量 a 不在给定的列表中 list 中 2 - 变量 b 不在给定的列表中 list 中 3 - 变量 a 在给定的列表中 list 中
Operator Identity służy do porównywania dwóch obiektów jednostek magazynowych
operatorzy | opis | Przykłady |
---|---|---|
jest | sądzi dwa identyfikatory nie są odniesione od obiektu | x jest Y, jeśli identyfikator (x) jest równaidentyfikator (R), jest zwracany 1 wyników |
nie | To nie jest sądzić dwa identyfikatory nie są wymienione z różnych przedmiotów | x nie jest Y, jeśli id (x) nie jest równaid (y). nie zwróciło 1 wyników |
Poniższy przykład pokazuje, tożsamość wszystkich operacji operatorzy Pythona:
#!/usr/bin/python3 a = 20 b = 20 if ( a is b ): print ("1 - a 和 b 有相同的标识") else: print ("1 - a 和 b 没有相同的标识") if ( id(a) == id(b) ): print ("2 - a 和 b 有相同的标识") else: print ("2 - a 和 b 没有相同的标识") # 修改变量 b 的值 b = 30 if ( a is b ): print ("3 - a 和 b 有相同的标识") else: print ("3 - a 和 b 没有相同的标识") if ( a is not b ): print ("4 - a 和 b 没有相同的标识") else: print ("4 - a 和 b 有相同的标识")
Przykłady wyżej wyjścia:
1 - a 和 b 有相同的标识 2 - a 和 b 有相同的标识 3 - a 和 b 没有相同的标识 4 - a 和 b 没有相同的标识
Poniższe listy od najwyższego do najniższego priorytetu wszystkich operatorów tabeli:
operatorzy | opis |
---|---|
** | Index (najwyższy priorytet) |
~ + - | Bitowe inwersja, jednoskładnikowa, plus i minus (dwie ostatnie metody o nazwie + oraz @ - @) |
* /% // | Mnożenie, dzielenie i modulo podjąć podzielna |
+ - | Dodawanie Odejmowanie |
>> << | Prawo, w lewo operatora |
& | Bit 'I' |
^ | | Operatory bitowe |
<= <= >> | porównanie |
<> ==! = | operator równości |
=% = / = @ = - = + = * = * = | Operatory przypisania |
nie jest | operator Identity |
w nie | operator Użytkownik |
Nie bądź oraz | Operatory logiczne |
Poniższy przykład pokazuje wszystkie działania operatorów, Python:
#!/usr/bin/python3 a = 20 b = 10 c = 15 d = 5 e = 0 e = (a + b) * c / d #( 30 * 15 ) / 5 print ("(a + b) * c / d 运算结果为:", e) e = ((a + b) * c) / d # (30 * 15 ) / 5 print ("((a + b) * c) / d 运算结果为:", e) e = (a + b) * (c / d); # (30) * (15/5) print ("(a + b) * (c / d) 运算结果为:", e) e = a + (b * c) / d; # 20 + (150/5) print ("a + (b * c) / d 运算结果为:", e)
Przykłady wyżej wyjścia:
(a + b) * c / d 运算结果为: 90.0 ((a + b) * c) / d 运算结果为: 90.0 (a + b) * (c / d) 运算结果为: 90.0 a + (b * c) / d 运算结果为: 50.0