इस tutorial में हम बात करेंगे Python Operators के बारे में और देखेंगे की Python में operators कितने types के होते हैं और उन्हें अपने programs में कैसे use करते हैं.
हम लगभग सभी Python programs में arithmetic या logical computation (operation) करते ही करते हैं और इन computation के लिए हम जो expression लिखते हैं उसमें हम operands (variables, values या objects) के साथ operators का use भी करते हैं.
आप इसे ऐसे भी कह सकते हो की operators Python programming के core fundamental concepts में से एक है और इसलिए operators को अच्छे से समझना जरूरी है.
What are Operators in Python in Hindi
Operators ऐसे special symbols या phrase of alphabets होते हैं जिनका meaning और use Python में पहले से fix होता है.
Python operators का use हम अपने Python programs में specific mathematical और logical operations (task) को perform करने के लिए करते हैं.
Python Programming Language में आपको बहुत types के operators मिल जाते हैं जिनकी help से आप अलग-अलग काम कर सकते हो.
Types of Operators in Python
- Arithmetic Operators
- Assignment Operators
- Relational Operators
- Logical Operators
- Membership Operators
- Identity Operators
- Bitwise Operators
Operators क्या होते हैं ये तो आप समझ ही गए और अब हम सभी operators types को एक-एक करके detailed में समझेंगे.
Arithmetic Operators in Python
Arithmetic operators का use mathematical operations जैसे addition, subtraction, multiplication इत्यादि करने के लिए किया जाता है.
नीचे दी गयी table में सभी arithmetic operators की basic information दी है और table के नीचे सभी operators के use को example के साथ समझाया है.
Operator | Name | Description |
---|---|---|
+ | Addition | Operands को जोड़ने के लिए |
– | Subtraction | Operands को घटाने के लिए |
* | Multiplication | Operands में गुणा करने के लिए |
/ | Division | Operands में भाग देने के लिए |
// | Floor Division | Operands में भाग देने के लिए |
% | Modulus | Operands में भाग देकर शेषफल निकालने के लिए |
** | Exponentiation | Exponent (power) निकालने के लिए |
Addition (+), subtraction (-) और multiplication (*) को use तो हम बचपन से जिस तरह से करते आ रहे हैं वैसा ही है.
लेकिन आपको division (/), floor division (//), modulus (%) और exponentiation (**) operators के use को अच्छे से समझना होगा.
Division (/) operator को हम floating point division भी कहते हैं जब आप इस operator का use करके division करते हैं तब उसका result हमेशा float number ही होता है जैसे 5/2 का result 2.5 आएगा.
Floor division (//) operator को हम integer division भी कहते हैं जब आप इस operator का use करके division करते हैं तब उसका result हमेशा integer number ही होता है जैसे 5/2 का result 2 आएगा.
Modulus (%) operator को हम modulo division भी कहते हैं और इस operator का use हम शेषफल (remainder) निकालने के लिए करते हैं जैसे 5%2 का result 1 आएगा.
Exponentiation (**) operator को हम exponent operator या power operator भी कहते हैं.
जब आप 2 operands के बीच में exponentiation (**) operator का use करते हैं जैसे a**n तब उसका मतलब होता है की आप variable a को खुद से n times multiply करना चाहते हो जैसे 2**3 का मतलब हुआ 2 की power 3 (2*2*2) और इसका result 8 आएगा.
Arithmetic Operators Example Program:
a=5
b=2
print("Addition : ",a+b)
print("Subtraction : ",a-b)
print("Multiplication : ",a*b)
print("Division : ",a/b)
print("Floor Division : ",a//b)
print("Exponentiation : ",a**b)
Output:
Addition : 7 Subtraction : 3 Multiplication : 10 Division : 2.5 Floor Division : 2 Exponentiation : 25
Assignment Operators in Python
Assignment operator ( = ) का use right side वाली value, variable, constant या expression के result value को left side वाले variable में assign (copy) करने के लिए होता है.
नीचे दी गयी table में सभी arithmetic operators की basic information दी है और table के नीचे सभी operators के use को example के साथ समझाया है.
Operator | Name | Description |
---|---|---|
= | Simple Assignment | Right side value या expression को solve करके left side के variable में value assign करने के लिए |
+= | Addition Assignment | Left और Right side value (variable) को जोड़कर left side के variable में assign करने के लिए |
-= | Subtraction Assignment | Left और Right side value (variable) को घटाकर left side के variable में assign करने के लिए |
*= | Multiplication Assignment | Left और Right side value (variable) को गुणा करके left side के variable में assign करने के लिए |
/= | Division Assignment | Left और Right side value (variable) को भाग देकर left side के variable में assign करने के लिए |
//= | Floor Division Assignment | Left और Right side value (variable) को भाग देकर left side के variable में assign करने के लिए |
%= | Modulo Assignment | Left और Right side value (variable) को भाग देकर शेषफल left side के variable में assign करने के लिए |
**= | Exponentiation Assignment | Right side value (variable) को left side की power मानकर उसका exponent निकालकर उसको left side के variable में assign करने के लिए |
Simple assignment operator का use मैंने आपको variable assignment के साथ समझा दिया था इसलिए अगर आपने वो tutorial नहीं पढ़ा तो पहले उसे जरूर पढ़ लें.
Simple assignment operator को छोड़ कर बाकी के सभी operators को compound assignment operators कहते हैं.
Compound assignment operators में हम arithmetic operators और assignment operator को combine करके use करते हैं.
Compound assignment operators का use हम तब करते हैं जब हमें जिस variable में value assign करनी है उसे भी arithmetic operation में use करना हो.
Compound assignment operators की help से हमारी expression short हो जाती है जैसा की आप नीचे table में देख सकते हो.
Expression | Equivalent |
---|---|
a += b | a = a + b |
a *= b | a = a * b |
a *= b + c | a = a * (b + c) |
Assignment Operators Example Program:
a=2
b=3
print("Value of A : ",a)
print("Value of B : ",b)
a=a+b
print("Value of A : ",a)
a+=b
print("Value of A : ",a)
a*=b
print("Value of A : ",a)
Output:
Value of A : 2 Value of B : 3 Value of A : 5 Value of A : 8 Value of A : 24
Relational Operators in Python
Relational operators का use 2 values (variables, constants) को compare करने के किया जाता है इसलिए इन्हें comparison operators भी कहा जाता है.
जब हम किसी condition के लिए relational operators का use करते हैं तब हमें result के तौर पर boolean values True या False return होता है.
नीचे दी गयी table में सभी relational operators की basic information दी है और table के नीचे सभी operators को use करके example program भी बनाया है.
Operator | Name | Description |
---|---|---|
== | Equal to | जब दोनों operands की values बराबर होती है तब True return होगा. |
!= | Not Equal to | जब दोनों operands की values अलग-अलग होती है तब True return होगा. |
< | Less than | जब left operand की value right operand की value से कम होती है तब True return होगा. |
> | Greater than | जब left operand की value right operand की value से ज्यादा होती है तब True return होगा. |
<= | Less than or equal to | जब left operand की value right operand की value से कम या बराबर होती है तब True return होगा. |
>= | Greater than or equal to | जब left operand की value right operand की value से ज्यादा या बराबर होती है तब True return होगा. |
Relational Operators Example Program:
Relational operators का ज्यादातर use if else या loops के साथ condition लगाने के लिए होता है जो की हम आने वाले tutorials में सीखेंगे और अभी मैंने सिर्फ simple examples के साथ relational operators को समझाया है.
Expression | Result |
---|---|
14 > 5 | True |
9 <= 8 | False |
12 > 12 | False |
12 >= 12 | True |
15 != 18 | True |
24 == 22 | False |
24 >= 22 | True |
10 < 15 | True |
14 >= 18 | False |
Example Program:
a=5
b=3
c=7
print(a>b)
print(c<a)
print(c>=a)
print(b<=c)
print(a!=b)
print(c==a)
Output:
True False True True True False
Logical Operators in Python
जैसा की हमने ऊपर पढ़ा की relational operators का use condition expression लिखने के लिए करते हैं.
अब होता ये है की कभी-कभी हमें एक से ज्यादा conditions को इस तरह से combine करके लिखना होता है की उससे हमें True या False result के तौर पर मिल सके तो उसके लिए हम logical operators का use करते हैं.
नीचे दी गयी table में सभी logical operators की basic information दी गयी है और table के नीचे सभी operators की जानकारी के साथ-साथ example programs भी बनाए हैं.
Operator | Description |
---|---|
and | जब सभी conditions true होंगी तब True return होगा. |
or | जब सभी conditions में से अगर एक भी condition true होगी तब True return होगा. |
not | ये condition के result को reverse कर देता है यानी true को false और false को true. |
जब हम अपने programs में कोई task सभी conditions के true होने पर ही करना चाहते हो तब हम सभी multiple conditions के बीच में logical and operator का use करते हैं.
जब हम अपने programs में कोई task किसी भी एक condition के true होने पर ही करना चाहते हो तब हम सभी multiple conditions के बीच में logical or operator का use करते हैं.
कभी-कभी programs में हमारे सामने ऐसी स्थिति आ जाती है हम अपनी conditions result को reverse (उल्टा) चाहते हैं और इसके लिए हम logical not operator का use करते हैं.
Logical not operator को condition से पहले use किया जाता है और ये condition के result को यानी true को false और false को true करके return करता है.
Truth table of Logical Operators:
A | B | (A and B) | (A or B) | not(A and B) | not(A or B) |
---|---|---|---|---|---|
True | True | True | True | False | False |
True | False | False | True | True | False |
False | True | False | True | True | False |
False | False | False | False | True | True |
Logical Operators Example Program:
अब क्योंकि logical operators का हमेशा relational operators के साथ किया जाता है इसलिए इनका use का ज्यादातर if else या loops के साथ condition लगाने के लिए होता है.
इन topics को हम आने वाले tutorials में सीखेंगे और अभी मैंने सिर्फ simple example के साथ logical operators को समझाया है.
print(5>3 and 6>2)
print(5>3 and 6>8)
print(5>3 or 6>8)
print(5>3 or 6>8)
print(5>6 or 6>8)
print(5>3 and 6>8 or 8>2)
print(not(6>8))
print(not(6>8 and 5>2))
Output:
True False True True False True True True
Identity Operators in Python
Identity operators की help से हम ये check (compare) करते हैं की दो अलग-अलग variables एक ही value (object) को point कर रहे हैं कि नहीं.
इसे हम ऐसे भी कह सकते कि जब हमें ये जानना हो की दो variables एक ही memory location पर store value (object) को refer कर रहें हैं की नहीं तब हम identity operators का use करते हैं.
Identity operators से भी relational operators की तरह result के तौर पर boolean value True या False return होती है.
नीचे दी गयी table में दोनों identity operators की basic information दी गयी है और table के नीचे operators का use करके example program भी बनाया है.
Operator | Description |
---|---|
is | अगर दोनों variables same object को point कर रहे हैं तो ये operator True return करेगा और अगर ऐसा नहीं है तो False return करेगा |
is not | अगर दोनों variables same object को point कर रहे हैं तो ये operator False return करेगा और अगर ऐसा नहीं है तो True return करेगा |
Identity Operators Example Program:
Identity operators को use करना आप तब अच्छे से सीख और समझ पाएंगे जब आप class और object के topic को पढ़ लेंगे.
इन topics को हम आने वाले tutorials में सीखेंगे इसलिए अभी मैंने सिर्फ simple example के साथ identity operators को समझाया है.
name1 = "Karan"
name2 = "Sanjay"
name3 = "Karan"
print(name1 is name3)
print(name1 is name2)
print(name1 is not name2)
Output:
True False True
Membership Operators in Python
Python tutorials की इस series में आप आगे Python String, Python List, Python Set, Python Tuple और Python Dictionary के बारे में पढेंगे.
अभी अगर में आपको इनके बारे में कम शब्दों में समझाऊं तो वो ये है की ये सभी एक या उससे ज्यादा values का sequence (collection) होते हैं.
Membership operators (in और not in) की help से हम ये check कर सकते हैं कि किसी sequence (string, list, tuple, set and dictionary) में कोई specific value है या नहीं.
नीचे दी गयी table में दोनों membership operators की basic information दी गयी है और table के नीचे operators का use करके example program भी बनाया है.
Operator | Description |
---|---|
in | अगर sequence में value में मौजूद है तो ये operator True return करेगा और अगर ऐसा नहीं है तो False return करेगा |
not in | अगर sequence में value में मौजूद नहीं है तो ये operator True return करेगा और अगर ऐसा नहीं है तो False return करेगा |
Membership Operators Example Program:
list = [24,65,56,87,36]
print(20 in list)
print(65 in list)
print(20 not in list)
str = "Pack my box with five dozen liquor jugs"
x = "five"
print(x in str)
print("your" in str)
print(x not in str)
Output:
False True True True False False
Important Note:
Python dictionaries के साथ membership का use करते वक्त आप सिर्फ Dictionary key की presence (मौजूदगी) को ही find कर सकते हैं उसकी value को नहीं, जैसा की आप नीचे example program में देख सकते हो.
record = {
"name":"karan",
"age":12,
"gender":"Male"
}
print("name" in record)
print("age" not in record)
Output:
True
False