इस ट्यूटोरियल में, आप पायथन में विभिन्न प्रकार के ऑपरेटरों के बारे में सब कुछ जानेंगे, उनका सिंटैक्स और उदाहरण के साथ उनका उपयोग कैसे करें।
वीडियो: पायथन में ऑपरेटर्स
अजगर में ऑपरेटर क्या हैं?
पायथन में ऑपरेटर विशेष प्रतीक हैं जो अंकगणित या तार्किक संगणना करते हैं। ऑपरेटर जिस मूल्य पर काम करता है उसे ऑपरेंड कहा जाता है।
उदाहरण के लिए:
>>> 2+3 5
यहाँ, +
वह ऑपरेटर है जो इसके अतिरिक्त कार्य करता है। 2
और 3
ऑपरेंड हैं और 5
ऑपरेशन का आउटपुट है।
अंकगणितीय आपरेटर
अंकगणितीय संचालकों का उपयोग गणितीय संक्रियाओं जैसे जोड़, घटाव, गुणन आदि के लिए किया जाता है।
ऑपरेटर | अर्थ | उदाहरण |
---|---|---|
+ | दो ऑपरेंड या एकरी प्लस जोड़ें | x + y + 2 |
- | बाएं या एकांत माइनस से दाएं ऑपरेंड को घटाएं | x - y- २ |
* | दो ऑपरेंड गुणा करें | x * य |
/ | बाएं ऑपरेंड को दाईं ओर से विभाजित करें (हमेशा फ्लोट में परिणाम) | x / y |
% | मापांक - दाएं से बाएं ऑपरेंड के विभाजन के शेष | x% y (शेष x / y का) |
// | तल विभाजन - वह संख्या जिसके परिणामस्वरूप पूरी संख्या को संख्या रेखा में बाईं ओर समायोजित किया जाता है | x // y |
** | प्रतिपादक - दाएं की शक्ति के लिए उठाए गए बाएं ऑपरेंड | x ** y (शक्ति y से x) |
उदाहरण 1: पायथन में अंकगणितीय ऑपरेटर
x = 15 y = 4 # Output: x + y = 19 print('x + y =',x+y) # Output: x - y = 11 print('x - y =',x-y) # Output: x * y = 60 print('x * y =',x*y) # Output: x / y = 3.75 print('x / y =',x/y) # Output: x // y = 3 print('x // y =',x//y) # Output: x ** y = 50625 print('x ** y =',x**y)
आउटपुट
x + y = 19 x - y = 11 x * y = 60 x / y = 3.75 x // y = 3 x ** y = 50 x25
तुलना संचालक
मूल्यों की तुलना करने के लिए तुलना ऑपरेटरों का उपयोग किया जाता है। यह True
या तो या False
शर्त के अनुसार लौटता है ।
ऑपरेटर | अर्थ | उदाहरण |
---|---|---|
> | से बड़ा - सही है अगर बाएं ऑपरेंड दाएं से बड़ा है | x> य |
< | इससे कम - सही अगर बाएं ऑपरेंड दाएं से कम है | x <y |
== | बराबर - सच यदि दोनों ऑपरेंड बराबर हैं | x == y |
! = | बराबर नहीं - यदि ऑपरेंड समान नहीं हैं तो सच है | x! = y |
> = | से अधिक या बराबर - सही अगर बाएं ऑपरेंड दाएं से अधिक या बराबर है | x> = y |
<= | से कम या बराबर - सही अगर बाएं ऑपरेंड दाएं से कम या बराबर है | x <= y |
उदाहरण 2: पायथन में तुलनात्मक संचालक
x = 10 y = 12 # Output: x> y is False print('x> y is',x>y) # Output: x < y is True print('x < y is',x= y is False print('x>= y is',x>=y) # Output: x <= y is True print('x <= y is',x<=y)
आउटपुट
x> y गलत है x = y गलत है x <= y सत्य है
लॉजिकल ऑपरेटर्स
तार्किक ऑपरेटर हैं and
, or
, not
ऑपरेटरों।
ऑपरेटर | अर्थ | उदाहरण |
---|---|---|
तथा | सच है अगर दोनों ऑपरेंड सच हैं | x और y |
या | अगर दोनों में से कोई भी सच है तो सच है | x या y |
नहीं | सच है अगर ओपेरा गलत है (ऑपरेंड को पूरक) | एक्स नहीं |
उदाहरण 3: पायथन में तार्किक संचालक
x = True y = False print('x and y is',x and y) print('x or y is',x or y) print('not x is',not x)
आउटपुट
x और y गलत है x या y सही नहीं है x गलत है
इन ऑपरेटरों के लिए यहां सत्य सारणी दी गई है।
बिटवाइज़ ऑपरेटर
बिटवाइज़ ऑपरेटर ऑपरेंड पर कार्य करते हैं जैसे कि वे बाइनरी अंकों के तार थे। वे बिट द्वारा संचालित होते हैं, इसलिए नाम।
उदाहरण के लिए, 2 10
बाइनरी में है और 7 है 111
।
नीचे दी गई तालिका में: x = 10 ( 0000 1010
बाइनरी में) और y = 4 ( 0000 0100
बाइनरी में)
ऑपरेटर | अर्थ | उदाहरण |
---|---|---|
और | बिटवाइज़ और | x & y = 0 ( 0000 0000 ) |
| | बिटवार या | x | y = 14 ( 0000 1110 ) |
~ | बिटवाइज़ नहीं | ~ x = -11 ( 1111 0101 ) |
^ | बिटवाइज़ XOR | x y = 14 ( 0000 1110 ) |
>> | बिटवाइज़ राइट शिफ्ट | x >> 2 = 2 ( 0000 0010 ) |
<< | बिटवाइज ने शिफ्ट छोड़ दी | x << 2 = 40 (0010 1000 ) |
Assignment operators
Assignment operators are used in Python to assign values to variables.
a = 5
is a simple assignment operator that assigns the value 5 on the right to the variable a on the left.
There are various compound operators in Python like a += 5
that adds to the variable and later assigns the same. It is equivalent to a = a + 5
.
Operator | Example | Equivalent to |
---|---|---|
= | x = 5 | x = 5 |
+= | x += 5 | x = x + 5 |
-= | x -= 5 | x = x - 5 |
*= | x *= 5 | x = x * 5 |
/= | x /= 5 | x = x / 5 |
%= | x %= 5 | x = x % 5 |
//= | x //= 5 | x = x // 5 |
**= | x **= 5 | x = x ** 5 |
&= | x &= 5 | x = x & 5 |
|= | x |= 5 | x = x | 5 |
^= | x ^= 5 | x = x 5 |
>>= | x>>= 5 | x = x>> 5 |
<<= | x <<= 5 | x = x << 5 |
Special operators
Python language offers some special types of operators like the identity operator or the membership operator. They are described below with examples.
Identity operators
is
and is not
are the identity operators in Python. They are used to check if two values (or variables) are located on the same part of the memory. Two variables that are equal does not imply that they are identical.
Operator | Meaning | Example |
---|---|---|
is | True if the operands are identical (refer to the same object) | x is True |
is not | True if the operands are not identical (do not refer to the same object) | x is not True |
Example 4: Identity operators in Python
x1 = 5 y1 = 5 x2 = 'Hello' y2 = 'Hello' x3 = (1,2,3) y3 = (1,2,3) # Output: False print(x1 is not y1) # Output: True print(x2 is y2) # Output: False print(x3 is y3)
Output
False True False
Here, we see that x1 and y1 are integers of the same values, so they are equal as well as identical. Same is the case with x2 and y2 (strings).
But x3 and y3 are lists. They are equal but not identical. It is because the interpreter locates them separately in memory although they are equal.
Membership operators
in
और not in
पायथन में सदस्यता संचालक हैं। उनका उपयोग यह परीक्षण करने के लिए किया जाता है कि कोई मान या चर किसी अनुक्रम (स्ट्रिंग, सूची, टपल, सेट और शब्दकोश) में पाया जाता है या नहीं।
एक शब्दकोश में हम केवल कुंजी की उपस्थिति के लिए परीक्षण कर सकते हैं, न कि मान।
ऑपरेटर | अर्थ | उदाहरण |
---|---|---|
में है | सच है अगर मूल्य / चर अनुक्रम में पाया जाता है | 5 में एक्स |
अंदर नही | सच है अगर मूल्य / चर अनुक्रम में नहीं पाया जाता है | 5 एक्स में नहीं |
उदाहरण # 5: पायथन में सदस्यता संचालक
x = 'Hello world' y = (1:'a',2:'b') # Output: True print('H' in x) # Output: True print('hello' not in x) # Output: True print(1 in y) # Output: False print('a' in y)
आउटपुट
सच्चा सच्चा सच्चा झूठा
यहाँ, 'H'
x में है , लेकिन x में 'hello'
मौजूद नहीं है (याद रखें, पायथन केस सेंसिटिव है)। इसी प्रकार, 1
कुंजी कुंजी है और 'a'
शब्दकोश y में मूल्य है। इसलिए, 'a' in y
रिटर्न False
।