पायथन में इनप्लेस ऑपरेटर
इनप्लेस ऑपरेशन एक ऐसा ऑपरेशन है जो किसी दिए गए रैखिक बीजगणित या वेक्टर या मेट्रिक्स की सामग्री को कॉपी किए बिना सीधे बदल देता है। अब वे ऑपरेटर, जो इस तरह के ऑपरेशन को करने में मदद करते हैं, इन-प्लेस ऑपरेटर कहलाते हैं।
आइए इसे एक साधारण उदाहरण से समझते हैं -
a=9 a += 2 print(a)
आउटपुट
11
+=टाई इनपुट ऑपरेटर के ऊपर। यहां सबसे पहले, एक ऐड 2 के साथ एक मान पिछले मान को अपडेट किया जाता है।
उपरोक्त सिद्धांत अन्य ऑपरेटरों पर भी लागू होता है। सामान्य इन प्लेस ऑपरेटर हैं -
- +=
- -=
- *=
- /=
- %=
उपरोक्त सिद्धांत संख्याओं के अलावा अन्य प्रकारों पर लागू होता है, उदाहरण के लिए -
language = "Python" language +="3" print(language)
आउटपुट
Python3
x+=y का उपरोक्त उदाहरण x =operator.iadd(x,y)
. के बराबर हैऐसे कई ऑपरेटर हैं जिनका उपयोग इनप्लेस ऑपरेशंस के लिए किया जाता है।
iadd()
इस फ़ंक्शन का उपयोग वर्तमान मान निर्दिष्ट करने और उन्हें जोड़ने के लिए किया जाता है। यह ऑपरेटर x+=y ऑपरेशन करता है।
x =operator.iadd(9,18) print("Result after adding: ", end="") print(x)
परिणाम
Result after adding: 27
इसब ()
इस फ़ंक्शन का उपयोग वर्तमान मान निर्दिष्ट करने और उन्हें घटाने के लिए किया जाता है। Isub() फ़ंक्शन x-=y ऑपरेशन करता है।
x =operator.isub(9,18) print("Result after subtraction: ", end="") print(x)
परिणाम
Result after subtraction: -9
imul()
इस फ़ंक्शन का उपयोग वर्तमान मान निर्दिष्ट करने और उन्हें गुणा करने के लिए किया जाता है। यह ऑपरेटर x*=y ऑपरेशन करता है।
x =operator.imul(9,18) print("Result after multiplying: ", end="") print(x)
परिणाम
Result after multiplying: 162
itruediv()
इस फ़ंक्शन का उपयोग वर्तमान मान निर्दिष्ट करने और उन्हें विभाजित करने के लिए किया जाता है। यह ऑपरेटर x/=y ऑपरेशन करता है।
x =operator.itruediv(9,18) print("Result after dividing: ", end="") print(x)
परिणाम
Result after dividing: 0.5
imod()
इस फ़ंक्शन का उपयोग वर्तमान मान निर्दिष्ट करने और उन्हें विभाजित करने के लिए किया जाता है। यह ऑपरेटर x %=y ऑपरेशन करता है।
x =operator.imod(9,18) print("Result after moduls: ", end="") print(x)
परिणाम
Result after moduls: 9
आइकॉनकैट ()
इस फ़ंक्शन का उपयोग दो स्ट्रिंग्स को जोड़ने के लिए किया जाता है।
x = "Tutorials" y = "Point" str1 = operator.iconcat(x,y) print(" After concatenation : ", end="") print(str1)
परिणाम
After concatenation : TutorialsPoint
ipow()
यह फ़ंक्शन x **=y के बराबर है।
x =operator.ipow(2,6) print("Result after exponent: ", end="") print(x)
परिणाम
Result after exponent: 64
मानक ऑपरेटर
ऑपरेटर्स वे कंस्ट्रक्शन हैं जो ऑपरेंड के मूल्य में हेरफेर कर सकते हैं।
उदाहरण के लिए व्यंजक में- 9+18 =27, यहां 9 और 18 ऑपरेंड हैं और + को ऑपरेटर कहा जाता है।
ऑपरेटर के प्रकार
पायथन भाषा निम्नलिखित प्रकार के ऑपरेटरों का समर्थन करती है -
-
अंकगणित संचालिका :(उदाहरण के लिए:+, -, *, /, %, **, //)
-
तुलना ऑपरेटर :(उदाहरण के लिए:"==", "!=", "<>", ">", "<", ">=", "<=")
-
असाइनमेंट ऑपरेटर :(उदाहरण के लिए:“=”, “+=”, “-=”, “*=”, “/=”, “%=”, “**=”, “//=”)
-
लॉजिकल ऑपरेटर्स :(उदाहरण के लिए:"लॉजिकल एंड", "लॉजिकल या", "लॉजिकल नॉट")
- बिटवाइज ऑपरेटर्स: (उदाहरण के लिए:"|", "&", "^", "~", "<<", ">>")
-
सदस्यता ऑपरेटर :(उदाहरण के लिए:में, अंदर नहीं)
-
पहचान संचालिका :(उदाहरण के लिए:है, नहीं है)
ऑपरेटर्स को फंक्शन में मैप करना
नीचे एक तालिका है जिसमें दिखाया गया है कि कैसे अमूर्त संचालन पायथन सिंटैक्स में ऑपरेटर प्रतीकों और ऑपरेटर मॉड्यूल में कार्यों से मेल खाता है।
ऑपरेशन वें> | सिंटैक्स वें> | फ़ंक्शन वें> |
---|---|---|
अतिरिक्त | <टीडी>एक्स + वाई जोड़ें (x, y) | |
संयोजन | Seq1 + seq2 | Concat(seq1, seq2) |
रोकथाम परीक्षण | Obj in seq | शामिल है(seq, obj) |
डिवीजन | <टीडी>एक्स / वाई Truediv(x, y) | |
डिवीजन | <टीडी>एक्स // वाई फ्लोर्डिव(x, y) | |
बिटवाइज एंड | <टीडी>एक्स और वाई और_(x, y) | |
बिटवाइज एक्सक्लूसिव या | <टीडी>एक्स ^ वाई Xor(x, y) | |
बिटवाइज उलटा | <टीडी>~x उलटना(x) | |
बिटवाइज Or | x|y | या_(x,y) |
घातांक | <टीडी>एक्स ** वाई ||
पहचान | x, y है | is_(x, y) |
पहचान | x, y नहीं है | is_not(x, y) |
अनुक्रमित असाइनमेंट | obj[k] =v | सेटिटम(obj, k, v) |
अनुक्रमित विलोपन | डेल obj[k] | delitem(obj, k) |
अनुक्रमण | Obj[k] | Getitem(obj,k) |
बाएं शिफ्ट | a < | <टीडी>एलशिफ्ट(ए,बी)|
मॉड्यूल | एक% ख | मॉड (ए, बी) |
गुणा | x*y | मूल (x*y) |
मैट्रिक्स गुणन | <टीडी>एक्स@बी Matmul(x, y) | |
नकार (अंकगणित) | <टीडी>-ए नकारात्मक(ए) | |
निषेध (तार्किक) | नहीं | नहीं_(ए) |
सकारात्मक | <टीडी>+ए स्थिति (ए) | |
राइट शिफ्ट | <टीडी>ए>>बी रुपये शिफ्ट (ए, बी) | |
स्लाइस असाइनमेंट | सेक[i:j] =values | सेटिटम (seq, टुकड़ा (i, j), मान) |
स्लाइस हटाना | डेल सेक[i:j] | Delitem(seq, टुकड़ा(i,j)) |
टुकड़ा करना | सेक[i:j] | Getitem(seq, टुकड़ा(I, j)) |
स्ट्रिंग स्वरूपण | S % obj | मॉड(s, obj) |
घटाव | <टीडी>ए-बी उप(ए,बी) | |
सत्य परीक्षण | obj | सत्य (obj) |
आदेश देना | <टीडी>ए<बी ||
आदेश देना | <टीडी>ए<=बी ले (ए, बी) | |
समानता | <टीडी>ए ==बी ईक (ए, बी) | |
अंतर | <टीडी>ए!=बी ||
आदेश देना | <टीडी>ए>=बी ||
आदेश देना | <टीडी>ए> बी