ഓപ്പറേറ്റർമാർ#

ആമുഖം#

പൈത്തണിലെ ഓപ്പറേറ്റർമാർ മൂല്യങ്ങളിലും വേരിയബിളുകളിലും പ്രവർത്തനങ്ങൾ നടത്താൻ നിങ്ങളെ അനുവദിക്കുന്ന പ്രത്യേക ചിഹ്നങ്ങളും കീവേഡുകളുമാണ്. ഗണിതം, താരതമ്യം, ലോജിക്കൽ, ബിറ്റ്വൈസ്, അസൈൻമെന്റ് പ്രവർത്തനങ്ങൾ എന്നിവ മുതൽ വൈവിധ്യമാർന്ന പ്രവർത്തനക്ഷമതകൾ അവയിൽ ഉൾപ്പെടുന്നു. നിങ്ങളുടെ പ്രോഗ്രാമുകളിലെ മിക്കവാറും എല്ലാ കമ്പ്യൂട്ടേഷനുകളുടെയും തീരുമാനമെടുക്കൽ പ്രക്രിയകളുടെയും അടിത്തറയായി ഈ ഓപ്പറേറ്റർമാരെ പരിശീലിപ്പിക്കുന്നത് പ്രകടവും കാര്യക്ഷമവുമായ പൈത്തൺ കോഡ് നിർമ്മിക്കുന്നതിന് അത്യാവശ്യമാണ്. ഓരോ ഓപ്പറേറ്ററുടെയും ഉപയോഗവും പ്രതീക്ഷിക്കുന്ന ഫലങ്ങളും മനസ്സിലാക്കാൻ സഹായിക്കുന്ന സംക്ഷിപ്ത ഉദാഹരണങ്ങൾ ചുവടെ നിങ്ങൾ കണ്ടെത്തും.

Arithmetic#

പേര്

ചിഹ്നം

ഓപ്പറേറ്റർ

ഉദാഹരണം

കൂട്ടിച്ചേർക്കൽ

+

a + b

5 + 3 # 8

ഡിവിഷൻ

/

a / b

10 / 4 # 2.5 (always returns a float)

എക്സ്പോണൻഷ്യേഷൻ

**

a ** b

2 ** 3 # 8

ഫ്ലോർ ഡിവിഷൻ

//

a // b

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

മോഡുലോ

%

a % b

10 % 4 # 2

ഗുണനം

*

a * b

5 * 3 # 15

നിഷേധം

-

- a

- 5 # -5

കുറയ്ക്കൽ

-

a - b

10 - 3 # 7

Augmented Arithmetic#

പേര്

ചിഹ്നം

ഓപ്പറേറ്റർ

ഉദാഹരണം

കൂട്ടിച്ചേർക്കൽ

+=

a += b

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

ഡിവിഷൻ

/=

a /= b

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

എക്സ്പോണൻഷ്യേഷൻ

**=

a **= b

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

ഫ്ലോർ ഡിവിഷൻ

//=

a //= b

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

മോഡുലസ്

%=

a %= b

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

ഗുണനം

*=

a *= b

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

കുറയ്ക്കൽ

-=

a -= b

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

Comparison#

പേര്

ചിഹ്നം

ഓപ്പറേറ്റർ

ഉദാഹരണം

സമത്വം

==

a == b

5 == 5 # True

അസമത്വം

!=

a != b

5 != 10 # True

ഇതിലും വലുത്

>

a > b

10 > 5 # True

വലുത് അല്ലെങ്കിൽ തുല്യം

>=

a >= b

10 >= 5 # True

അതിൽ കുറവ്

<

a < b

5 < 10 # True

കുറവ് അല്ലെങ്കിൽ തുല്യം

<=

a <= b

5 <= 5 # True

ചങ്ങലയുള്ള താരതമ്യം

varies

a < b < c

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

Logical#

പേര്

ചിഹ്നം

ഉദാഹരണം

തെറ്റായ

False

ചില മൂല്യങ്ങൾ False, ഇതിൽ ഇവ ഉൾപ്പെടുന്നു:

  • False
  • None
  • ഏതെങ്കിലും തരത്തിലുള്ള സംഖ്യാ പൂജ്യം: 0, 0.0, 0j
  • ശൂന്യമായ ശ്രേണികളും ശേഖരങ്ങളും: ‘’ (ശൂന്യമായ സ്ട്രിംഗ്), [] (ശൂന്യമായ പട്ടിക), () (ശൂന്യമായ ട്യൂപ്പിൾ), {} (ശൂന്യമായ നിഘണ്ടു), set(), മുതലായവ.

ശരി

True

വ്യക്തമായി False അല്ലാത്ത ഏതൊരു വസ്തുവും Trueആയി കണക്കാക്കപ്പെടുന്നു. ഉദാഹരണത്തിന്, ശൂന്യമല്ലാത്ത സ്ട്രിംഗുകൾ, പൂജ്യം അല്ലാത്ത സംഖ്യകൾ, ശൂന്യമല്ലാത്ത ലിസ്റ്റുകൾ, ഇഷ്ടാനുസൃത വസ്തുക്കൾ പോലും (അവ Falseതിരികെ നൽകുന്നതിനുള്ള സത്യ മൂല്യ രീതികളെ മറികടക്കുന്നില്ലെങ്കിൽ) True ആയി കണക്കാക്കപ്പെടുന്നു.


പേര്

ചിഹ്നം

ഓപ്പറേറ്റർ

ഉദാഹരണം

ഐഡന്റിറ്റി

is

a is b

[1] is [1] # False

ഐഡന്റിറ്റി അല്ല

is not

a is not b

5 is not 10 # True

ലോജിക്കൽ AND

and

a and b

True and False # False

ലോജിക്കൽ നെഗേഷൻ

not

not a

not False # True

ലോജിക്കൽ OR

or

a or b

False or True # True

കണ്ടീഷണൽ എക്സ്പ്രഷൻ

if else

x if condition else y

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

Sequences (Lists, Tuples, Strings)#

പേര്

ചിഹ്നം

ഓപ്പറേറ്റർ

ഉദാഹരണം

സംയോജനം

+

seq1 + seq2

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

സ്ലൈസ് അസൈൻമെന്റ്

seq[i:j] = values

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

സ്ലൈസ് ഇല്ലാതാക്കൽ

del seq[i:j]

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

സ്ലൈസിംഗ്

seq[i:j]

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

Dictionaries (Mappings)#

പേര്

ചിഹ്നം

ഓപ്പറേറ്റർ

ഉദാഹരണം

സൂചികയിലാക്കിയ അസൈൻമെന്റ്

obj[k] = v

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

സൂചികയിലാക്കിയ ഇല്ലാതാക്കൽ

del obj[k]

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

സൂചികയിലാക്കൽ

obj[k]

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

String Formatting#

പേര്

ചിഹ്നം

ഓപ്പറേറ്റർ

ഉദാഹരണം

സ്ട്രിംഗ് ഫോർമാറ്റിംഗ്

%

s % obj

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

Membership#

പേര്

ചിഹ്നം

ഓപ്പറേറ്റർ

ഉദാഹരണം

കണ്ടെയ്ൻമെന്റ് ടെസ്റ്റ്

in

obj in seq

‘a’ in ‘cat’ # True

അംഗത്വ നിഷേധം (അംഗത്വത്തിൽ ഉൾപ്പെട്ടിട്ടില്ല)

not in

a not in b

‘x’ not in ‘hello’ # True

Bitwise#

പേര്

ചിഹ്നം

ഓപ്പറേറ്റർ

ഉദാഹരണം

ബിറ്റ്വൈസ് ആൻഡ്

&

a & b

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

ബിറ്റ്‌വൈസ് എക്‌സ്‌ക്ലൂസീവ് അല്ലെങ്കിൽ (XOR)

^

a ^ b

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

ബിറ്റ്‌വൈസ് ഇൻവേർഷൻ (NOT)

~

~ a

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

ബിറ്റ്വൈസ് അല്ലെങ്കിൽ

|

a | b

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

ഇടത് ഷിഫ്റ്റ്

<<

a << b

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

വലത് ഷിഫ്റ്റ്

>>

a >> b

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

Augmented Bitwise#

പേര്

ചിഹ്നം

ഓപ്പറേറ്റർ

ഉദാഹരണം

ഓഗ്മെന്റഡ് ബിറ്റ്വൈസ് ആൻഡ്

&=

a &= b

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

ഓഗ്മെന്റഡ് ബിറ്റ്വൈസ് എക്സ്ക്ലൂസീവ് അല്ലെങ്കിൽ (XOR)

^=

a ^= b

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

ആഗ്മെന്റഡ് ബിറ്റ്വൈസ് അല്ലെങ്കിൽ

|=

a |= b

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

വർദ്ധിപ്പിച്ച ഇടത് ഷിഫ്റ്റ്

<<=

a <<= b

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

ആഗ്മെന്റഡ് റൈറ്റ് ഷിഫ്റ്റ്

>>=

a >>= b

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