Operatori#

Ievads#

Python operatori ir īpaši simboli un atslēgvārdi, kas ļauj veikt darbības ar vērtībām un mainīgajiem. Tie aptver plašu funkcionalitātes klāstu — sākot no aritmētikas un salīdzināšanas līdz loģiskām, bitu un piešķiršanas operācijām. Šo operatoru apgūšana ir būtiska izteiksmīga un efektīva Python koda veidošanai, jo tie veido gandrīz katra aprēķinu vai lēmumu pieņemšanas procesa pamatu jūsu programmās. Zemāk jūs atradīsiet kodolīgus katra operatora piemērus, kas palīdzēs jums izprast to lietojumu un paredzamos rezultātus.

Arithmetic#

Vārds

Simbols

Operators

Piemērs

Papildinājums

+

a + b

5 + 3 # 8

Nodaļa

/

a / b

10 / 4 # 2.5 (vienmēr atgriež peldošo skaitli)

Eksponēšana

**

a ** b

2 ** 3 # 8

Grīdas sadalījums

//

a // b

10 // 4 # 2 (vienmēr atgriež veselu skaitli)

Modulo

%

a % b

10 % 4 # 2

Reizināšana

*

a * b

5 * 3 # 15

Noliegums

-

- a

- 5 # -5

Atņemšana

-

a - b

10 - 3 # 7

Augmented Arithmetic#

Vārds

Simbols

Operators

Piemērs

Papildinājums

+=

a += b

a = 5
b = 3
a += b # a = 8

Nodaļa

/=

a /= b

a = 10
b = 4
a /= b # a = 2.5

Eksponēšana

**=

a **= b

a = 2
b = 3
a **= b # a = 8

Grīdas sadalījums

//=

a //= b

a = 10
b = 4
a //= b # a = 2

Modulis

%=

a %= b

a = 10
b = 3
a %= b # a = 1

Reizināšana

*=

a *= b

a = 2
b = 3
a *= b # a = 6

Atņemšana

-=

a -= b

a = 10
b = 4
a -= b # a = 6

Comparison#

Vārds

Simbols

Operators

Piemērs

Vienlīdzība

==

a == b

5 == 5 # True

Nevienlīdzība

!=

a != b

5 != 10 # True

Lielāks nekā

>

a > b

10 > 5 # True

Lielāks vai vienāds ar

>=

a >= b

10 >= 5 # True

Mazāk nekā

<

a < b

5 < 10 # True

Mazāks vai vienāds ar

<=

a <= b

5 <= 5 # True

Ķēdes salīdzinājums

varies

a < b < c

1 < 2 < 3 # True (1 < 2) and (2 < 3)

Logical#

Vārds

Simbols

Piemērs

Nepatiess

False

Dažas vērtības ir definētas kā False, tostarp:

  • None
  • False
  • Jebkura tipa skaitliska nulle: 0, 0.0, 0j
  • Tukšas secības un kolekcijas: ‘’ (tukša virkne), [] (tukšs saraksts), () (tukšs kortežs), {} (tukša vārdnīca), set()utt

Tiesa

True

Jebkurš objekts, kas nav skaidri norādīts kā False tiek uzskatīts par TruePiemēram, virknes, skaitļi, kas nav nulle, saraksti, kas nav tukši, un pat pielāgoti objekti (ja vien tie nepārraksta patiesuma vērtības metodes, lai atgrieztu False) tiek uzskatīti par True.


Vārds

Simbols

Operators

Piemērs

Identitāte

>is

a is b

[1] is [1] # False

Nav identitāte

is not

a is not b

5 is not 10 # True

Loģiskā UN

and

a and b

True and False # False

Loģiskā noliegšana

not

not a

not False # True

Loģiskā VAI

or

a or b

False or True # True

Nosacījuma izteiksme

if else

x if condition else y

“Yes” if 5 > 3 else “No” # “Yes”

Sequences (Lists, Tuples, Strings)#

Vārds

Simbols

Operators

Piemērs

Konkatenācija

+

seq1 + seq2

[1, 2] + [3, 4] # [1, 2, 3, 4]

Šķēles piešķiršana

seq[i:j] = values

lst = [1, 2, 3, 4]
lst[1:3] = [20, 30] # lst = [1, 20, 30, 4]

Šķēles dzēšana

del seq[i:j]

lst = [1, 2, 3, 4]
del lst[1:3] # lst = [1, 4]

Griešana

seq[i:j]

lst = [1, 2, 3, 4]
lst[1:3] # [2, 3]

Dictionaries (Mappings)#

Vārds

Simbols

Operators

Piemērs

Indeksēts uzdevums

obj[k] = v

d = {}
d[‘a’] = 1 # d = {‘a’: 1}

Indeksēta dzēšana

del obj[k]

d = {‘a’: 1}
del d[‘a’] # d = {}

Indeksēšana

obj[k]

d = {‘a’: 1}<br>d[‘a’] # 1

String Formatting#

Vārds

Simbols

Operators

Piemērs

Virknes formatēšana

%

s % obj

str = “Hello, %(name)s” % {“name”: “Alice”} # str = ‘Hello, Alice’

Membership#

Vārds

Simbols

Operators

Piemērs

Ierobežošanas tests

in

obj in seq

‘a’ in ‘cat’ # True

Dalības noliegums (nav iekļauts)

not in

a not in b

‘x’ not in ‘hello’ # True

Bitwise#

Vārds

Simbols

Operators

Piemērs

Bitu pakāpē un

&

a & b

6 & 3 # 2 (0b110 & 0b011 = 0b010)

Bitu ekskluzīva vai (XOR)

^

a ^ b

6 ^ 3 # 5 (0b110 ^ 0b011 = 0b101)

Bitu inversija (NOT)

~

~ a

~5 # -6 (~0b101 yields -6 in two’s complement)

Bitu vai

|

a | b

6 | 3 # 7 (0b110 | 0b011 = 0b111)

Kreisā pārslēgšana

<<

a << b

2 << 3 # 16 (0b10 << 3 becomes 0b10000)

Labā pārslēgšana

>>

a >> b

16 >> 2 # 4 (0b10000 >> 2 becomes 0b100)

Augmented Bitwise#

Vārds

Simbols

Operators

Piemērs

Paplašinātā bitu un

&=

a &= b

a = 6
b = 3
a &= b # a = 2 (0b110 & 0b011 = 0b010)

Paplašinātā bitu izņēmuma vai (XOR) operācija

^=

a ^= b

a = 6
b = 3
a ^= b # a = 5 (0b110 ^ 0b011 = 0b101)

Paplašinātā bitu vai

|=

a |= b

a = 6
b = 3
a |= b # a = 7 (0b110 | 0b011 = 0b111)

Paplašinātā kreisā pārslēgšana

<<=

a <<= b

a = 5
b = 2
a <<= b # a = 20 (5 << 2 equals 5 * 2²)

Paplašinātā labā pārslēgšana

>>=

a >>= b

a = 20
b = 2
a >>= b # a = 5 (20 >> 2 equals 20 // 2²)