Latest web development tutorials

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:

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

Spróbuj »

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