Operatorzy Python
Czym jest operator?
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:
- operatory arytmetyczne
- Porównanie (relacja) Operator
- Operatory przypisania
- Operatory logiczne
- Operatory bitowe
- operator Użytkownik
- operator Identity
- Priorytet operatorów
Niech jednego operatora do nauki Pythona.
Python arytmetyczne Operatory
Następujących założeniach zmienna a jest 10, b jest zmienna 20:
operatorzy | opis | Przykłady |
---|---|---|
+ | Plus - dwa obiekty są dodawane | A + wyjście b 30 |
- | Zapisz - uzyskać liczba ujemna jest odejmowany od innego numeru lub | a - b wyjściowy -10 |
* | Mnożenie - pomnożyć dwie liczby i zwraca łańcuch powtórzony kilka razy | wyjście * b 200 |
/ | Ponadto - X podzielone przez y | b / wyjście 2 |
% | Modulo - zwraca resztę dzielenia | b% w skali 0 wyjście |
** | Moc - zwraca x podniesione do potęgi y | A ** b 10 20 th zasilania, wyjście 100000000000000000000 |
// | 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/python # -*- coding: UTF-8 -*- 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 5 - c 的值为: 1 6 - c 的值为: 8 7 - c 的值为: 2
operatory porównania Python
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. |
<> | To nie jest równa - porównaj dwa obiekty nie są równe | (A <> b) zwraca true. Operator ten jest podobny do! =. |
> | 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/python # -*- coding: UTF-8 -*- 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" if ( a > b ): print "5 - a 大于 b" else: print "5 - a 小于等于 b" # 修改变量 a 和 b 的值 a = 5; b = 20; if ( a <= b ): print "6 - a 小于等于 b" else: print "6 - a 大于 b" if ( b >= a ): print "7 - b 大于等于 b" else: print "7 - b 小于 b"
Przykłady wyżej wyjścia:
1 - a 不等于 b 2 - a 不等于 b 3 - a 不等于 b 4 - a 大于等于 b 5 - a 大于 b 6 - a 小于等于 b 7 - b 大于等于 b
Operator przypisania Python
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/python # -*- coding: UTF-8 -*- 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 5 - c 的值为: 2 6 - c 的值为: 2097152 7 - c 的值为: 99864
Python Operatory bitowe
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/python # -*- coding: UTF-8 -*- 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
Python operatory logiczne
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 niezerowe, to zwraca wartość x, 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/python # -*- coding: UTF-8 -*- 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
Python Operator członkiem
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/python # -*- coding: UTF-8 -*- 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 tożsamości Python
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/python # -*- coding: UTF-8 -*- 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 没有相同的标识
Python operator pierwszeństwo
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/python # -*- coding: UTF-8 -*- 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 ((a + b) * c) / d 运算结果为: 90 (a + b) * (c / d) 运算结果为: 90 a + (b * c) / d 运算结果为: 50