ऑपरेटर्स#

परिचय#

पायथन में ऑपरेटर विशेष प्रतीक और कीवर्ड होते हैं जिनकी मदद से आप मानों और चरों पर संक्रियाएँ कर सकते हैं। इनमें अंकगणित और तुलना से लेकर तार्किक, बिटवाइज़ और असाइनमेंट संक्रियाओं तक कई प्रकार की कार्यक्षमताएँ शामिल हैं। इन ऑपरेटरों में महारत हासिल करना अभिव्यंजक और कुशल पायथन कोड बनाने के लिए आवश्यक है, क्योंकि ये आपके प्रोग्राम में लगभग हर गणना या निर्णय लेने की प्रक्रिया का आधार बनते हैं। नीचे, आपको प्रत्येक ऑपरेटर के संक्षिप्त उदाहरण मिलेंगे जो आपको उनके उपयोग और अपेक्षित परिणामों को समझने में मदद करेंगे।

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

से अधिक

>{code}

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

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)

बिटवाइज इनवर्जन (नॉट)

~

~ 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)

दायाँ बदलाव

>>{code}

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²)