Assignment Statement in Python क्या है?
Table of Contents
1. Introduction to Assignment Statement in Hindi – Assignment Statement क्या है?
5. Augmented Assignment Operators in Hindi (+=, -=, *=, /=, //=, %=, **=)
Introduction to Assignment Statement in Hindi – Assignment Statement क्या है?
Python में जब किसी variable को कोई value दी जाती है, तो उस process को Assignment Statement कहा जाता है — यानी यह एक ऐसा statement है जो किसी value को variable के साथ जोड़ता (bind करता) है।
आसान भाषा में कहें तो, Assignment Statement यह बताता है कि "यह variable अब यह value store करेगा", जैसे
x = 10लिखने का मतलब है कि variablexअब value10को represent करेगा।Python में assignment के लिए equal to (
=) symbol का इस्तेमाल होता है, लेकिन यह mathematics वाला "equal to" नहीं है — यहाँ इसका मतलब "comparison" नहीं बल्कि "value store करना" होता है।Python एक dynamically typed language है, इसलिए assignment करते समय variable का data type पहले से declare करने की ज़रूरत नहीं होती — Python खुद ही value देखकर type decide कर लेता है।
Assignment Statement किसी भी program की सबसे basic और सबसे ज्यादा इस्तेमाल होने वाली statement होती है, क्योंकि data को store और manipulate करने के लिए variables का उपयोग हर जगह होता है।
यह ध्यान रखना ज़रूरी है कि assignment हमेशा right से left direction में काम करता है — यानी पहले
=के right side वाली value calculate होती है, फिर उसे left side वाले variable में store किया जाता है।Exam की दृष्टि से इसकी सरल परिभाषा याद रखनी हो तो: "An assignment statement is a statement that assigns a value to a variable, using the assignment operator (=), where the right-hand side expression is evaluated first and its result is stored in the left-hand side variable."
Syntax of Assignment Statement in Hindi
Basic Syntax:
Assignment Statement की सबसे simple syntax होती है:variable_name = valueयहाँ
variable_nameवह नाम है जिसमें value store होगी, औरvalueवह data है जो store की जानी है — जैसेage = 20याname = "Rahul"।Expression Assignment:
Right side में सिर्फ एक fixed value ही नहीं, बल्कि कोई भी expression भी लिखी जा सकती है, जिसे पहले evaluate किया जाता है, फिर उसका result variable में store होता है।total = 10 + 20लिखने पर पहले10 + 20calculate होगा, फिर30valuetotalvariable में store हो जाएगी।Assigning Value from Another Variable:
किसी variable की value को दूसरे variable में भी assign किया जा सकता है।a = 5
b = aयहाँ पहले
aमें5store होगा, फिर उसकी वही valuebमें copy हो जाएगी।Re-assignment:
Python में एक ही variable को बार-बार नई value दी जा सकती है, पुरानी value automatically overwrite हो जाती है।x = 5
x = 15अब
xकी final value15ही रहेगी,5वाली value replace हो जाएगी।
Multiple Assignment in Hindi
-
1. Same Value को Multiple Variables में Assign करना:
Python में एक ही value को एक साथ कई variables में assign किया जा सकता है, chain assignment की तरह।a = b = c = 10यहाँ
a,bऔरc— तीनों की value10हो जाएगी। -
2. Different Values को Multiple Variables में Assign करना:
Python में एक ही line में अलग-अलग variables को अलग-अलग values भी दी जा सकती हैं।a, b, c = 1, 2, 3यहाँ
a = 1,b = 2औरc = 3हो जाएगा, बशर्ते variables और values की संख्या बराबर हो। -
3. Unpacking की मदद से Assignment:
Multiple assignment का एक बहुत useful उपयोग होता है values को swap करना, बिना किसी temporary variable के।a, b = b, aइस एक line से
aऔरbकी values आपस में swap हो जाती हैं।
Compound Assignment Operators in Hindi
Compound Assignment Operators वे operators होते हैं जो एक साथ दो काम करते हैं — पहले किसी arithmetic या bitwise operation को perform करते हैं, और फिर उसका result वापस उसी variable में assign कर देते हैं।
इनका मुख्य फायदा यह है कि
x = x + 5जैसी लंबी लाइन को short रूप मेंx += 5लिखा जा सकता है, जिससे code छोटा, साफ और पढ़ने में आसान बन जाता है।Python में इन्हें Augmented Assignment Operators भी कहा जाता है, क्योंकि यह normal assignment operator (
=) को "augment" यानी बढ़ाकर बनाया गया एक extended version होता है।यह operators ना सिर्फ code को concise बनाते हैं, बल्कि कुछ mutable objects (जैसे lists) के मामले में यह अंदर ही अंदर (in-place) modification भी करते हैं, जिससे performance थोड़ा बेहतर हो सकता है।
अगले section में हम इन्हीं सभी compound (augmented) operators को एक-एक करके उदाहरण सहित detail में देखेंगे।
Augmented Assignment Operators in Hindi (+=, -=, *=, /=, //=, %=, **=)
-
1. Addition Assignment (+=):
यह current value में कोई number जोड़कर उसे वापस उसी variable में store कर देता है।x = 5
x += 3 # यह x = x + 3 के बराबर है
# अब x की value 8 हो जाएगी -
2. Subtraction Assignment (-=):
यह current value में से कोई number घटाकर result वापस उसी variable में assign कर देता है।x = 5
x -= 3 # यह x = x - 3 के बराबर है
# अब x की value 2 हो जाएगी -
3. Multiplication Assignment (*=):
यह current value को किसी number से multiply करके result वापस उसी variable में store करता है।x = 5
x *= 3 # यह x = x * 3 के बराबर है
# अब x की value 15 हो जाएगी -
4. Division Assignment (/=):
यह current value को किसी number से divide करके float result वापस उसी variable में assign करता है।x = 10
x /= 4 # यह x = x / 4 के बराबर है
# अब x की value 2.5 हो जाएगी -
5. Floor Division Assignment (//=):
यह division करने के बाद decimal भाग को हटाकर सिर्फ पूर्णांक (integer) भाग को variable में store करता है।x = 10
x //= 4 # यह x = x // 4 के बराबर है
# अब x की value 2 हो जाएगी -
6. Modulus Assignment (%=):
यह division के बाद बचे हुए शेषफल (remainder) को variable में वापस store कर देता है।x = 10
x %= 4 # यह x = x % 4 के बराबर है
# अब x की value 2 हो जाएगी -
7. Exponent Assignment (**=):
यह current value को किसी power तक raise करके (exponent निकालकर) result वापस उसी variable में store करता है।x = 2
x **= 3 # यह x = x ** 3 के बराबर है
# अब x की value 8 हो जाएगी
Frequently Asked Questions (FAQ) – Assignment Statement in Python
Python में = operator का उपयोग करके किसी value को किसी variable में store करने वाले statement को Assignment Statement कहते हैं, जैसे x = 10।
जब एक ही line में एक साथ कई variables को values assign की जाती हैं, जैसे a = b = c = 10 या a, b, c = 1, 2, 3, तो उसे Multiple Assignment कहते हैं।
Python में दोनों terms एक ही चीज़ को refer करते हैं — यह वे operators होते हैं (जैसे +=, -=) जो arithmetic operation करने के साथ-साथ result को उसी variable में वापस assign भी कर देते हैं।
दोनों का result same होता है, बस x += 1 लिखना छोटा aur ज्यादा readable तरीका है, जबकि x = x + 1 वही काम लंबे तरीके से करता है।
यह Python का unpacking feature इस्तेमाल करके दो variables की values को बिना किसी temporary variable के आपस में swap कर देता है, जिससे code छोटा और साफ रहता है।