Operatoriai#

Įvadas#

„Python“ operatoriai yra specialūs simboliai ir raktiniai žodžiai, leidžiantys atlikti operacijas su reikšmėmis ir kintamaisiais. Jie apima platų funkcijų spektrą – nuo ​​aritmetikos ir palyginimo iki loginių, bitų ir priskyrimo operacijų. Šių operatorių įvaldymas yra būtinas norint sukurti išraiškingą ir efektyvų „Python“ kodą, nes jie sudaro beveik kiekvieno skaičiavimo ar sprendimų priėmimo proceso jūsų programose pagrindą. Žemiau rasite glaustus kiekvieno operatoriaus pavyzdžius, kurie padės suprasti jų naudojimą ir laukiamus rezultatus.

Arithmetic#

Vardas

Simbolis

Operatorius

Pavyzdys

Papildymas

+

a + b

5 + 3 # 8

Skyrius

/

a / b

10 / 4 # 2.5 (always returns a float)

Laipsniškumas

**

a ** b

2 ** 3 # 8

Grindų skyrius

//

a // b

10 // 4 # 2 (always returns an integer)

Modulas

%

a % b

10 % 4 # 2

Daugyba

*

a * b

5 * 3 # 15

Neigimas

-

- a

- 5 # -5

Atimtis

-

a - b

10 - 3 # 7

Augmented Arithmetic#

Vardas

Simbolis

Operatorius

Pavyzdys

Papildymas

+=

a += b

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

Skyrius

/=

a /= b

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

Laipsniškumas

**=

a **= b

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

Grindų skyrius

//=

a //= b

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

Modulis

%=

a %= b

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

Daugyba

*=

a *= b

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

Atimtis

-=

a -= b

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

Comparison#

Vardas

Simbolis

Operatorius

Pavyzdys

Lygybė

==

a == b

5 == 5 # True

Nelygybė

!=

a != b

5 != 10 # True

Didesnis nei

>

a > b

10 > 5 # True

Didesnis arba lygus

>=

a >= b

10 >= 5 # True

Mažiau nei

<

a < b

5 < 10 # True

Mažesnis arba lygus

<=

a <= b

5 <= 5 # True

Grandininis palyginimas

varies

a < b < c

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

Logical#

Vardas

Simbolis

Pavyzdys

Neteisinga

False

Tam tikros reikšmės apibrėžiamos kaip False, įskaitant:

  • None
  • False
  • Bet kokio tipo skaitmeninis nulis: 0, 0.0, 0j
  • Tuščios sekos ir rinkiniai: ‘’ (tuščia eilutė), [] (tuščias sąrašas), () (tuščias rinkinys), {} (tuščias žodynas), set()ir t. t.

Tiesa

True

Bet koks objektas, kuris nėra aiškiai False laikomas TruePavyzdžiui, netuščios eilutės, ne nuliniai skaičiai, netušti sąrašai ir net pasirinktiniai objektai (nebent jie perrašo tiesos reikšmės metodus, kad grąžintų False) yra traktuojami kaip True.


Vardas

Simbolis

Operatorius

Pavyzdys

Tapatybė

is

a is b

[1] is [1] # False

Ne tapatybė

is not

a is not b

5 is not 10 # True

Loginis IR

and

a and b

True and False # False

Loginis neigimas

not

not a

not False # True

Loginis ARBA

or

a or b

False or True # True

Sąlyginė išraiška

if else

x if condition else y

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

Sequences (Lists, Tuples, Strings)#

Vardas

Simbolis

Operatorius

Pavyzdys

Sujungimas

+

seq1 + seq2

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

Pjūvio priskyrimas

seq[i:j] = values

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

Pjūvio ištrynimas

del seq[i:j]

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

Pjaustymas

seq[i:j]

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

Dictionaries (Mappings)#

Vardas

Simbolis

Operatorius

Pavyzdys

Indeksuotas priskyrimas

obj[k] = v

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

Indeksuotas ištrynimas

del obj[k]

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

Indeksavimas

obj[k]

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

String Formatting#

Vardas

Simbolis

Operatorius

Pavyzdys

Eilučių formatavimas

%

s % obj

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

Membership#

Vardas

Simbolis

Operatorius

Pavyzdys

Izoliacijos bandymas

in

obj in seq

‘a’ in ‘cat’ # True

Narystės atmetimas (nepriklauso)

not in

a not in b

‘x’ not in ‘hello’ # True

Bitwise#

Vardas

Simbolis

Operatorius

Pavyzdys

Bitiškai ir

&

a & b

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

Bitų išskirtinis arba (XOR)

^

a ^ b

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

Bitų inversija (NOT)

~

~ a

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

Bitiškai arba

|

a | b

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

Kairysis poslinkis

<<

a << b

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

Dešinysis poslinkis

>>

a >> b

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

Augmented Bitwise#

Vardas

Simbolis

Operatorius

Pavyzdys

Papildytas bitų lygmuo ir

&=

a &= b

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

Papildytas bitinis išskirtinis arba (XOR)

^=

a ^= b

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

Papildytas bitų lygmuo arba

|=

a |= b

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

Padidintas kairysis poslinkis

<<=

a <<= b

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

Padidintas dešinysis poslinkis

>>=

a >>= b

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