Assignment Statement in Python in hindi - Assignment Statement in Python क्या है?

Arpit Nageshwar
⏰ 4 min read

Assignment Statement in Python क्या है?

Table of Contents

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 लिखने का मतलब है कि variable x अब value 10 को 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 + 20 calculate होगा, फिर 30 value total variable में store हो जाएगी।

  • Assigning Value from Another Variable:
    किसी variable की value को दूसरे variable में भी assign किया जा सकता है।

    a = 5
    b = a

    यहाँ पहले a में 5 store होगा, फिर उसकी वही value b में copy हो जाएगी।

  • Re-assignment:
    Python में एक ही variable को बार-बार नई value दी जा सकती है, पुरानी value automatically overwrite हो जाती है।

    x = 5
    x = 15

    अब x की final value 15 ही रहेगी, 5 वाली value replace हो जाएगी।

Multiple Assignment in Hindi

Multiple Assignment ke Types Same Value to Multiple Vars a = b = c = 10 a, b, c teeno mein value 10 store hogi Different Values to Multiple Vars a, b, c = 1, 2, 3 a = 1, b = 2, c = 3 alag-alag Unpacking se Multiple Assign a, b = b, a Values ko swap karne ke liye useful
  • 1. Same Value को Multiple Variables में Assign करना:
    Python में एक ही value को एक साथ कई variables में assign किया जा सकता है, chain assignment की तरह।

    a = b = c = 10

    यहाँ a, b और c — तीनों की value 10 हो जाएगी।

  • 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 (+=, -=, *=, /=, //=, %=, **=)

Augmented Assignment Operators Operator Same As (Long Form) Example Result += x = x + n x = 5; x += 3 x = 8 -= x = x - n x = 5; x -= 3 x = 2 *= x = x * n x = 5; x *= 3 x = 15 /= x = x / n x = 10; x /= 4 x = 2.5 //= x = x // n x = 10; x //= 4 x = 2 %= x = x % n x = 10; x %= 4 x = 2 **= x = x ** n x = 2; x **= 3 x = 8 n = वह value जो variable ke saath operate ho rahi hai
  • 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 छोटा और साफ रहता है।

Arpit Nageshwar

✍️ Arpit Nageshwar

Post-graduated | Web Developer | +3 yr Experience | IIT Kharagpur Certified