Operaटॉर्स इन Python – तार्किक, अंकगणित, तुलना

⚡ स्मार्ट सारांश

Python Operaऑपरेटर विशेष चिह्न और कीवर्ड होते हैं जो मानों और चरों पर संक्रियाएँ करते हैं। नीचे दिए गए उदाहरण अंकगणितीय, तुलनात्मक, असाइनमेंट, तार्किक, सदस्यता और पहचान ऑपरेटरों के साथ-साथ ऑपरेटर वरीयता को स्पष्ट करते हैं, प्रत्येक ऑपरेटर प्रकार के लिए स्पष्ट और चलाने योग्य कोड का उपयोग करते हुए।

  • 🧮 अंकगणित Operaटोर्स: जोड़, घटाव आदि जैसी गणनाएँ करेंtracसंख्यात्मक संवाहकों पर गुणन, विभाजन, मापांक और घातांक।
  • तुलना Operaटोर्स: दो मानों की तुलना करें और ==, !=, >, और < जैसे प्रतीकों का उपयोग करके संबंध के आधार पर True या False लौटाएँ।
  • 📝 असाइनमेंट Operaटोर्स: किसी बाएं पक्ष के चर को दाएं पक्ष का मान निर्दिष्ट करें, जिसमें += और *= जैसे संयुक्त रूप भी शामिल हैं।
  • 🔗 तार्किक Operaटोर्स: बूलियन लॉजिक का मूल्यांकन करने के लिए 'and', 'or' और 'not' का उपयोग करके सशर्त कथनों को संयोजित करें।
  • 🔍 सदस्यता और पहचान: 'in' और 'not in' के साथ सदस्यता की जांच करें, और 'is' और 'is not' के साथ ऑब्जेक्ट पहचान की तुलना करें।
  • 🔢 Operaप्राथमिकता के लिए: यह निर्धारित करता है कि ऑपरेटरों का मूल्यांकन किस क्रम में होगा, जिसे स्पष्टता के लिए कोष्ठक द्वारा बदला जा सकता है।

Operaटॉर्स इन Python

क्या हैं Operaटॉर्स इन Python?

Operaटॉर्स इन Python ऑपरेंड (जिन्हें मान और चर कहा जाता है) पर संक्रियाएँ करने के लिए उपयोग किए जाने वाले विशेष चिह्न या कीवर्ड होते हैं। इनकी सहायता से आप गणनाएँ कर सकते हैं, मानों की तुलना कर सकते हैं, डेटा असाइन कर सकते हैं और स्थितियों का परीक्षण कर सकते हैं। Python यह कई प्रकार के ऑपरेटर प्रदान करता है: अंकगणितीय, तुलना, असाइनमेंट, तार्किक, सदस्यता और पहचान ऑपरेटर। प्रत्येक ऑपरेटर को एक कीवर्ड या एक विशेष वर्ण द्वारा दर्शाया जाता है।

अंकगणित Operaमरोड़

अंकगणित Operaटोर जोड़, घटाव जैसी विभिन्न अंकगणितीय गणनाएँ करते हैं।tracगणित में अंकगणितीय गणना के लिए कई विधियाँ हैं, जैसे भाग, गुणा, भाग, मापांक, घातांक आदि। Python जैसे आप eval फ़ंक्शन का उपयोग कर सकते हैं, वेरिएबल घोषित कर सकते हैं और गणना कर सकते हैं, या फ़ंक्शन कॉल कर सकते हैं।

उदाहरणअंकगणितीय ऑपरेटरों के लिए हम जोड़ का सरल उदाहरण लेंगे जहां हम दो अंकों का 4+5=9 जोड़ेंगे

x= 4
y= 5
print(x + y)

इसी प्रकार, आप गुणा (*), भाग (/), घटाव (*) आदि के लिए अन्य अंकगणितीय ऑपरेटरों का उपयोग कर सकते हैं।traction (-), आदि।

तुलना Operaमरोड़

तुलना Operaटॉर्स इन Python ऑपरेंड के दोनों ओर के मानों की तुलना करता है और उनके बीच संबंध निर्धारित करता है। इसे रिलेशनल ऑपरेटर भी कहा जाता है। पायथन में विभिन्न तुलना ऑपरेटर (==, !=, <>, >, <=, आदि) हैं।

उदाहरणतुलना ऑपरेटर के लिए हम x के मान की तुलना y के मान से करेंगे और परिणाम को true या false में प्रिंट करेंगे। यहाँ उदाहरण में, हमारा x = 4 का मान y = 5 से छोटा है, इसलिए जब हम मान को x>y के रूप में प्रिंट करते हैं, तो यह वास्तव में x के मान की तुलना y से करता है और चूँकि यह सही नहीं है, इसलिए यह false लौटाता है।

x = 4
y = 5
print(('x > y  is',x>y))

इसी तरह, आप अन्य तुलना ऑपरेटर (x < y, x==y, x!=y, आदि) आज़मा सकते हैं।

Python असाइनमेंट Operaमरोड़

असाइनमेंट Operaमरोड़ in Python दाएं ऑपरेंड का मान बाएं ऑपरेंड को असाइन करने के लिए उपयोग किया जाता है। विभिन्न असाइनमेंट ऑपरेटरों का उपयोग किया जाता है Python (+=, – =, *=, /=, आदि) हैं।

उदाहरण: Python असाइनमेंट ऑपरेटर का काम बस मान निर्दिष्ट करना है, उदाहरण के लिए

num1 = 4
num2 = 5
print(("Line 1 - Value of num1 : ", num1))
print(("Line 2 - Value of num2 : ", num2))

यौगिक असाइनमेंट ऑपरेटर का उदाहरण

हम एक मिश्रित असाइनमेंट ऑपरेटर का भी उपयोग कर सकते हैं, जहाँ आप जोड़ और घटाव कर सकते हैं।tract, दाएं ऑपरेंड को बाएं से गुणा करें और बाएं ऑपरेंड को जोड़ (या कोई अन्य अंकगणितीय फ़ंक्शन) असाइन करें।

  • चरण 1: num1 और num2 को मान निर्दिष्ट करें
  • चरण 2: num1 और num2 का मान जोड़ें (4+5=9)
  • चरण 3: इस परिणाम में चरण 1 के आउटपुट में num2 जोड़ें (9+4)
  • चरण 4: यह अंतिम परिणाम 13 के रूप में प्रिंट करेगा
num1 = 4
num2 = 5
res = num1 + num2
res += num1
print(("Line 1 - Result of + is ", res))

तार्किक Operaमरोड़

तार्किक ऑपरेटर Python के लिए उपयोग किया जाता है सशर्त बयान सत्य या असत्य हैं। तार्किक ऑपरेटर Python AND, OR और NOT हैं। तार्किक ऑपरेटरों के लिए निम्नलिखित शर्तें लागू होती हैं।

  • AND ऑपरेटर के लिए – यदि दोनों ऑपरेंड (दायां पक्ष और बायां पक्ष) सत्य हैं तो यह TRUE लौटाता है
  • OR ऑपरेटर के लिए- यदि ऑपरेंड (दायां पक्ष या बायां पक्ष) में से कोई भी सत्य है तो यह TRUE लौटाता है
  • NOT ऑपरेटर के लिए - यदि ऑपरेंड गलत है तो TRUE लौटाता है

उदाहरणयहाँ उदाहरण में हमें a और b के मान के आधार पर सत्य या असत्य प्राप्त होता है

a = True
b = False
print(('a and b is',a and b))
print(('a or b is',a or b))
print(('not a is',not a))

सदस्यता Operaमरोड़

ये ऑपरेटर सूचियों, स्ट्रिंग्स या टपल जैसे अनुक्रम में सदस्यता के लिए परीक्षण करते हैं। दो सदस्यता ऑपरेटर हैं जिनका उपयोग किया जाता है Python. (in, not in). यह निर्दिष्ट अनुक्रम या स्ट्रिंग में मौजूद चर के आधार पर परिणाम देता है

उदाहरणउदाहरण के लिए यहां हम जांचते हैं कि x=4 का मान और y=8 का मान सूची में उपलब्ध है या नहीं, इसका उपयोग करके in और अंदर नही ऑपरेटरों।

x = 4
y = 8
list = [1, 2, 3, 4, 5 ];
if ( x in list ):
   print("Line 1 - x is available in the given list")
else:
   print("Line 1 - x is not available in the given list")
if ( y not in list ):
   print("Line 2 - y is not available in the given list")
else:
   print("Line 2 - y is available in the given list")
  • x और y का मान घोषित करें
  • सूची का मान घोषित करें
  • सूची में मौजूद x के मान की जांच करने के लिए if कथन के साथ कोड में “in” ऑपरेटर का उपयोग करें और तदनुसार परिणाम प्रिंट करें
  • सूची में y का मान मौजूद है या नहीं, इसकी जांच करने के लिए if कथन के साथ कोड में “not in” ऑपरेटर का उपयोग करें और तदनुसार परिणाम प्रिंट करें
  • कोड चलाएं- जब कोड चलाया जाता है तो यह वांछित आउटपुट देता है

पहचान Operaमरोड़

पहचान Operaटॉर्स इन Python दो ऑब्जेक्ट्स की मेमोरी लोकेशन की तुलना करने के लिए उपयोग किया जाता है। Python हैं (है, नहीं है).

  • Operator है: यदि दो चर एक ही ऑब्जेक्ट को इंगित करते हैं तो यह सत्य लौटाता है और अन्यथा गलत लौटाता है
  • Operator नहीं है: यदि दो चर एक ही ऑब्जेक्ट को इंगित करते हैं तो यह गलत लौटाता है और अन्यथा सही लौटाता है

निम्नलिखित ऑपरेंड वरीयता के घटते क्रम में हैं।

Operaएक ही बॉक्स में टोर बाएं से दाएं मूल्यांकन करते हैं

Operaटॉर्स (वरीयता का घटता क्रम) अर्थ
** प्रतिपादक
*, /, //, % गुणन, भाग, तल विभाजन, मापांक
+ - जोड़, घटावtracउत्पादन
<= < > >= तुलना ऑपरेटरों
= %= /= //= -= += *= **= असाइनमेंट Operaमरोड़
है नहीं है पहचान ऑपरेटर
में नहीं में सदस्यता संचालक
नहीं या और लॉजिकल ऑपरेटर्स

उदाहरण:

x = 20
y = 20
if ( x is y ):
	print("x & y  SAME identity")
y=30
if ( x is not y ):
	print("x & y have DIFFERENT identity")
  • चर x और y के लिए मान घोषित करें
  • कोड में ऑपरेटर “is” का उपयोग करके जाँच करें कि x का मान y के समान है या नहीं
  • इसके बाद हम कोड में ऑपरेटर “is not” का उपयोग करते हैं यदि x का मान y के समान नहीं है
  • कोड चलाएँ- परिणाम का आउटपुट अपेक्षा के अनुरूप है

Operaटोर वरीयता

ऑपरेटर वरीयता यह निर्धारित करती है कि कौन से ऑपरेटर का मूल्यांकन पहले किया जाना चाहिए। मानों में अस्पष्टता से बचने के लिए, वरीयता ऑपरेटर आवश्यक हैं। सामान्य गुणन विधि की तरह, गुणन में योग की तुलना में अधिक वरीयता होती है। उदाहरण के लिए 3+ 4*5 में, उत्तर 23 है, वरीयता के क्रम को बदलने के लिए हम कोष्ठक (3+4)*5 का उपयोग करते हैं, अब उत्तर 35 है। वरीयता ऑपरेटर का उपयोग किया जाता है Python (एकल + – ~, **, * / %, + – , &) आदि हैं।

v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;
print("Value of (v+w) * x/ y is ",  z)
  • चर v,w…z का मान घोषित करें
  • अब सूत्र लागू करें और कोड चलाएँ
  • कोड उच्च प्राथमिकता वाले चर को निष्पादित और गणना करेगा और आउटपुट देगा

Python 2 उदाहरण

उपरोक्त उदाहरण हैं Python 3 कोड, यदि आप उपयोग करना चाहते हैं Python 2, कृपया निम्नलिखित कोड पर विचार करें

#Arithmetic Operators
x= 4
y= 5
print x + y

#Comparison Operators
x = 4
y = 5
print('x > y  is',x>y)

#Assignment Operators
num1 = 4
num2 = 5
print ("Line 1 - Value of num1 : ", num1)
print ("Line 2 - Value of num2 : ", num2)

#compound assignment operator
num1 = 4
num2 = 5
res = num1 + num2
res += num1
print ("Line 1 - Result of + is ", res)

#Logical Operators
a = True
b = False
print('a and b is',a and b)
print('a or b is',a or b)
print('not a is',not a)

#Membership Operators
x = 4
y = 8
list = [1, 2, 3, 4, 5 ];
if ( x in list ):
   print "Line 1 - x is available in the given list"
else:
   print "Line 1 - x is not available in the given list"
if ( y not in list ):
   print "Line 2 - y is not available in the given list"
else:
   print "Line 2 - y is available in the given list"

#Identity Operators
x = 20
y = 20
if ( x is y ):
	print "x & y  SAME identity"
y=30
if ( x is not y ):
	print "x & y have DIFFERENT identity"

#Operator precedence
v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;
print "Value of (v+w) * x/ y is ",  z

अक्सर पूछे जाने वाले प्रश्न

एकल '=' एक असाइनमेंट ऑपरेटर है जो किसी वेरिएबल में मान संग्रहीत करता है। डबल '==' एक तुलना ऑपरेटर है जो यह जांचता है कि दो मान बराबर हैं या नहीं और True या False लौटाता है।

// ऑपरेटर दो संख्याओं को विभाजित करने के लिए फ्लोर डिवीजन करता है और परिणाम को निकटतम पूर्णांक तक राउंड ऑफ करता है। ** ऑपरेटर किसी संख्या को घात तक बढ़ाता है, इसलिए 2 ** 3 8 लौटाता है।

तार्किक ऑपरेटर (एंड, ऑर, नॉट) बूलियन ट्रू या फॉल्स मानों पर कार्य करते हैं। बिटवाइज़ ऑपरेटर (&, |, ^, ~, <<, >>) पूर्णांकों के अलग-अलग बिट्स पर कार्य करते हैं और बाइनरी स्तर पर संक्रियाएँ करते हैं।

Python इसमें सात ऑपरेटर श्रेणियां हैं: अंकगणितीय, तुलनात्मक (संबंधपरक), असाइनमेंट, तार्किक, बिटवाइज़, सदस्यता और पहचान ऑपरेटर। प्रत्येक प्रकार संख्याओं, चरों या अनुक्रमों जैसे ऑपरेंड पर एक अलग ऑपरेशन करता है।

वालरस ऑपरेटर :=, जोड़ा गया Python 3.8, एक बड़े एक्सप्रेशन के हिस्से के रूप में एक वेरिएबल को मान असाइन करता है। यह while लूप और लिस्ट कॉम्प्रिहेंशन के अंदर उपयोगी है, जिससे बार-बार फंक्शन कॉल करने की आवश्यकता कम हो जाती है।

एआई सहायक आपके लक्ष्य को सरल भाषा में समझ सकते हैं, सही ऑपरेटर सुझा सकते हैं और 'is' और '==' जैसे मिलते-जुलते ऑपरेटरों के बीच अंतर बता सकते हैं। वे उदाहरण कोड भी तैयार करते हैं जिसे आप तुरंत जांच सकते हैं।

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

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

इस पोस्ट को संक्षेप में इस प्रकार लिखें: