Python Expressions in Hindi (Expressions क्या होते हैं?) | Examples सहित
इस Python Expressions in Hindi चैप्टर में हम विस्तार से समझेंगे कि Expression क्या होता है, Python में Expressions कितने प्रकार के होते हैं और उन्हें Evaluate कैसे किया जाता है। साथ ही, हम हर प्रकार के Expression को Step-by-Step Evaluation और आसान उदाहरणों की मदद से समझेंगे, ताकि आपको हर Concept बिल्कुल स्पष्ट हो जाए।
Python Expressions केवल Programming के लिए ही महत्वपूर्ण नहीं हैं, बल्कि यदि आप Computer Science (CS), Artificial Intelligence (AI), Information Technology (IT) या किसी भी Programming आधारित परीक्षा की तैयारी कर रहे हैं, तो Expressions से जुड़े प्रश्न लगभग हर परीक्षा में पूछे जाते हैं। इसलिए इस चैप्टर को अंत तक ज़रूर पढ़ें, ताकि आप इस महत्वपूर्ण टॉपिक को अच्छी तरह समझ सकें।
Python में Expressions क्या होते हैं?
अगर आप Python सीख रहे हैं, तो Expressions को समझना आपके लिए बहुत ज़रूरी है। आसान शब्दों में कहें तो, एक expression कॉन्स्टेंट्स (constants), वेरिएबल्स (variables) और ऑपरेटर्स (operators) का एक ऐसा कॉम्बिनेशन होता है, जिसे सॉल्व करने पर हमें कोई एक सिंगल वैल्यू मिलती है।
- सिर्फ एक वैल्यू या वेरिएबल भी expression है: अगर आप कोड में सिर्फ एक नंबर (जैसे 5) या कोई एक वेरिएबल (जैसे x) लिखते हैं, तो उसे भी एक expression ही माना जाएगा।
- अकेला ऑपरेटर expression नहीं होता: ध्यान रखें, एक अकेला ऑपरेटर (जैसे सिर्फ + या *) कभी भी expression नहीं हो सकता, क्योंकि यह अपने आप में कोई वैल्यू जनरेट नहीं कर सकता।
Types of Expressions in Python (Expressions के प्रकार)
Python में अलग-अलग काम के लिए कई तरह के expressions का इस्तेमाल होता है। आइए इनके मुख्य प्रकारों को देखते हैं:
- Arithmetic Expressions: इनमें गणित के ऑपरेटर्स (जैसे +, -, *, /) का इस्तेमाल होता है, जो कैलकुलेशन करके एक न्यूमेरिकल वैल्यू देते हैं। (जैसे: a + b)
- String Expressions: ये वो expressions होते हैं जो टेक्स्ट या स्ट्रिंग्स पर काम करते हैं, जैसे दो शब्दों को आपस में जोड़ना। (जैसे: “Hello ” + “World”)
- Relational Expressions: इनका इस्तेमाल दो वैल्यूज के बीच तुलना (comparison) करने के लिए होता है। इनका रिज़ल्ट हमेशा True या False में आता है। (जैसे: x > y)
- Logical Expressions: ये and, or और not जैसे लॉजिकल ऑपरेटर्स का इस्तेमाल करके दो या दो से ज़्यादा कंडीशंस को चेक करते हैं।
- Compound Expressions: जब हम ऊपर दिए गए अलग-अलग प्रकार के expressions को आपस में मिलाकर एक बड़ा expression बनाते हैं, तो उसे compound expression कहा जाता है।
Valid Expressions के उदाहरण
नीचे कुछ ऐसे उदाहरण दिए गए हैं जो Python में Valid Expressions माने जाते हैं।
| Expression | विवरण |
| 250 | एक Constant Value है, इसलिए यह एक Expression है। |
| marks | एक Variable है, इसलिए यह भी एक Expression है। |
| marks + 15 | यह एक Arithmetic Expression है। |
| 8 * 12 | यह Multiplication Expression है। |
| 100 / 4 + 6 * (3 + 2) | यह एक Complex Arithmetic Expression है, जिसमें कई Operators और Parentheses का उपयोग किया गया है। |
| “Hello” + “World” | यह String Concatenation Expression है, जो दो Strings को जोड़ता है। |
Arithmetic Expressions
Arithmetic Expression वह Expression होता है जिसमें Numbers, Variables और Arithmetic Operators (+, -, *, /, %, //, **) का उपयोग करके गणितीय कैलकुलेशन किए जाते हैं। इसका रिज़ल्ट हमेशा एक Numeric Value होता है।
उदाहरण:
10 + 5
a * 4
(x + y) / 2
Relational Expressions
Relational Expression का उपयोग दो Values की तुलना (Comparison) करने के लिए किया जाता है। इसमें Relational Operators (>, <, >=, <=, ==, !=) का उपयोग होता है और इसका रिज़ल्ट हमेशा True या False होता है।
उदाहरण:
a > b
marks >= 40
x == y
Logical Expressions
Logical Expression वह Expression होता है जिसमें and, or और not जैसे Logical Operators का उपयोग करके एक या एक से अधिक Conditions को चेक किया जाता है। इसका रिज़ल्ट भी हमेशा True या False होता है।
उदाहरण:
age >= 18 and age <= 60
x > 0 or y > 0
not isHoliday
String Expressions
String Expression वह Expression होता है जिसमें String Values और String Operators का उपयोग किया जाता है। Python में Strings पर मुख्य रूप से दो Operators का इस्तेमाल होता है।
- + (Concatenation): दो Strings को जोड़ने के लिए उपयोग किया जाता है।
- * (Replication): किसी String को तय संख्या (Number of Times) तक दोहराने के लिए उपयोग किया जाता है।
उदाहरण:
“Good” + ” Morning” → ‘Good Morning’
“Hi! ” * 3 → ‘Hi! Hi! Hi! ‘
ध्यान दें:
- + Operator का उपयोग करते समय दोनों Operands String होने चाहिए।
- * Operator का उपयोग करते समय एक Operand String और दूसरा Integer होना चाहिए।
Compound Expressions
Compound Expression वह Expression होता है जो दो या दो से अधिक Expressions (जैसे Arithmetic, Relational या Logical Expressions) को मिलाकर बनाया जाता है। ऐसे Expressions में कई प्रकार के Operators एक साथ उपयोग किए जा सकते हैं।
उदाहरण:
(a + b) > 20
marks >= 40 and attendance >= 75
(x * 2) < y or z == 10
Evaluating Expressions (Expressions को सॉल्व करना)
Evaluating Arithmetic Expressions (अर्थमैटिक एक्सप्रेशन्स को सॉल्व करना)
एक्सप्रेशन: 56 + (23 – 13) + 89 % 8 – 2 * 3
= 56 + (23 – 13) + 89 % 8 – 2 * 3 # Step 1: सबसे पहले ब्रैकेट (23 – 13) को सॉल्व किया
= 56 + 10 + 89 % 8 – 2 * 3 # Step 2: ब्रैकेट सॉल्व होकर 10 मिला
= 56 + 10 + 1 – 2 * 3 # Step 3: Modulus (%) निकाला, 89 % 8 करने पर 1 रिमाइंडर बचा
= 56 + 10 + 1 – 6 # Step 4: Multiplication (*) किया, 2 * 3 होकर 6 मिला
= 66 + 1 – 6 # Step 5: बाएँ से दाएँ (Left to Right) चलते हुए पहला जोड़ (56 + 10) किया
= 67 – 6 # Step 6: अगला जोड़ (66 + 1) किया
= 61 # Final Answer: आखिरी में घटाया (67 – 6) और जवाब मिल गया!
Evaluating Relational Expressions (तुलना वाले एक्सप्रेशन्स को सॉल्व करना)
उदाहरण
x = 12
y = 5
(x + y * 2) >= (x * 2 – 1)
Step-by-Step Evaluation
# Step 1: दोनों तरफ के अर्थमैटिक हिस्सों (Left और Right Side) को अलग-अलग सॉल्व करेंगे
# Left Side को सॉल्व किया:
x + y * 2
= 12 + 5 * 2 # x और y की वैल्यू (12 और 5) रखी
= 12 + 10 # पहले मल्टीप्लाई (*) किया, 5 * 2 होकर 10 मिला
= 22 # फिर जोड़ा (+), 12 + 10 होकर 22 मिला
# Right Side को सॉल्व किया:
x * 2 – 1
= 12 * 2 – 1 #x की वैल्यू (12) रखी
= 24 – 1 # पहले मल्टीप्लाई (*) किया, 12 * 2 होकर 24 मिला
= 23 # फिर घटाया (-), 24 – 1 होकर 23 मिला
# Step 2: अब दोनों तरफ से मिली वैल्यूज की आपस में तुलना (Compare) करेंगे
22 >= 23 # क्या 22, 23 से बड़ा या उसके बराबर है?
# Step 3 & Final Output: परिणाम (Result) निकालेंगे
False # नहीं, 22 छोटा है, इसलिए फाइनल जवाब False आया!
ध्यान दें: किसी भी Relational Expression में Python पहले Arithmetic Calculations पूरी करता है और उसके बाद Comparison करता है। इसलिए इस Expression का अंतिम Result False आता है।
Evaluating Logical Expressions (लॉजिकल एक्सप्रेशन्स को सॉल्व करना)
उदाहरण:
(10 – 4 > 3) and not (8 < 5)
स्टेप-बाय-स्टेप सॉल्यूशन (Step-by-Step Evaluation)
= (10 – 4 > 3) and not (8 < 5) # हमारा ओरिजिनल एक्सप्रेशन
= (6 > 3) and not (8 < 5) # Step 1: सबसे पहले अर्थमैटिक हिस्से (10 – 4) को सॉल्व करके 6 मिला
= True and not False # Step 2: अब रिलेशनल हिस्से (6 > 3) और (8 < 5) को चेक किया; 6>3 True है और 8<5 False है
= True and True # Step 3: लॉजिकल ऑपरेटर्स में पहले ‘not’ सॉल्व होगा; ‘not False’ बदलकर True हो गया
= True # Final Output: आखिरी में ‘and’ सॉल्व हुआ; दोनों तरफ True होने की वजह से फाइनल जवाब True आया!
Evaluating String Expressions (स्ट्रिंग एक्सप्रेशन्स को सॉल्व करना)
Example 1: String Concatenation (स्ट्रिंग्स को आपस में जोड़ना)
एक्सप्रेशन: “Data” + ” ” + “Science”
= “Data” + ” ” + “Science” # हमारा ओरिजिनल स्ट्रिंग एक्सप्रेशन
= “Data ” + “Science” # Step 1: बाएँ से दाएँ चलते हुए पहली दो स्ट्रिंग्स को जोड़ा (Data और स्पेस)
= “Data Science” # Step 2: अब बची हुई स्ट्रिंग (“Science”) को भी इसमें जोड़ दिया
# Final Output: ‘Data Science’ # फाइनल जवाब एक सिंगल स्ट्रिंग के रूप में मिल गया!
Example 2: String Replication (स्ट्रिंग को दोहराना)
एक्सप्रेशन: “Go! ” * 3
Python
= “Go! ” * 3 # हमारा original एक्सप्रेशन
= “Go! Go! Go! ” # Step 1: Python ने इस स्ट्रिंग को लगातार 3 बार रिपीट कर दिया
# Final Output: ‘Go! Go! Go! ‘ # फाइनल जवाब एक सिंगल रिपीटेड स्ट्रिंग के रूप में मिल गया!