Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में इनप्लेस बनाम स्टैंडर्ड ऑपरेटर्स

पायथन में इनप्लेस ऑपरेटर

इनप्लेस ऑपरेशन एक ऐसा ऑपरेशन है जो किसी दिए गए रैखिक बीजगणित या वेक्टर या मेट्रिक्स की सामग्री को कॉपी किए बिना सीधे बदल देता है। अब वे ऑपरेटर, जो इस तरह के ऑपरेशन को करने में मदद करते हैं, इन-प्लेस ऑपरेटर कहलाते हैं।

आइए इसे एक साधारण उदाहरण से समझते हैं -

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
<टीडी>एक्स ** वाई
<टीडी>पाउ (एक्स, वाई)
<टीडी>एलशिफ्ट(ए,बी)
<टीडी>एक्स@बी
<टीडी>-ए
<टीडी>+ए
<टीडी>ए>>बी
<टीडी>ए-बी
<टीडी>ए<बी
<टीडी>एलटी (ए, बी)
<टीडी>ए<=बी
<टीडी>ए ==बी
<टीडी>ए!=बी
<टीडी>ने(ए,बी)
<टीडी>ए>=बी
<टीडी>जीई(ए, बी)
<टीडी>ए> बी
<टीडी>जीटी(ए, बी)
ऑपरेशन
सिंटैक्स
फ़ंक्शन
अतिरिक्त
जोड़ें (x, y)
संयोजन
Seq1 + seq2
Concat(seq1, seq2)
रोकथाम परीक्षण
Obj in seq
शामिल है(seq, obj)
डिवीजन
Truediv(x, y)
डिवीजन
फ्लोर्डिव(x, y)
बिटवाइज एंड
और_(x, y)
बिटवाइज एक्सक्लूसिव या
Xor(x, y)
बिटवाइज उलटा
उलटना(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)
आदेश देना
आदेश देना
ले (ए, बी)
समानता
ईक (ए, बी)
अंतर
आदेश देना
आदेश देना

  1. पायथन में डिवीजन ऑपरेटर्स?

    आम तौर पर, किसी व्यंजक का डेटा प्रकार तर्कों के प्रकारों पर निर्भर करता है। यह नियम अधिकांश ऑपरेटरों पर लागू होता है:जैसे जब हम दो पूर्णांक जोड़ते हैं, तो परिणाम एक पूर्णांक होना चाहिए। हालाँकि, विभाजन के मामले में यह अच्छी तरह से काम नहीं करता है क्योंकि दो अलग-अलग अपेक्षाएँ हैं। कभी-कभी हम विभाजन

  1. कार्यों के रूप में पायथन मानक ऑपरेटर

    प्रोग्रामिंग में, ऑपरेटर आमतौर पर एक प्रतीक (कुंजी) होता है जो एक निश्चित ऑपरेशन जैसे कि जोड़, घटाव, तुलना आदि को करने के लिए पूर्वनिर्धारित होता है। पायथन में अलग-अलग में विभाजित बिल्ट-इन ऑपरेशन का एक बड़ा सेट होता है। अंकगणित, तुलना, बिट-वार, सदस्यता आदि जैसी श्रेणियां। पायथन पुस्तकालय में ऑपरेटर

  1. पायथन में चेनिंग तुलना ऑपरेटर

    कभी-कभी हमें एक स्टेटमेंट में एक से अधिक कंडीशन चेकिंग का उपयोग करने की आवश्यकता होती है। इस तरह की जाँच के लिए कुछ बुनियादी सिंटैक्स हैं x