← Back to Python Course | Chapter 2: Input, Output & Operators | Lesson 10 of 16

Python Assignment Operators

Assignment operators किसी variable को उसी की value से बदलने के shortcut हैं, जैसे कहना 'मेरे score में 5 जोड़ दो'। score को दो बार लिखने की बजाय, आप इसे एक बार plus-equals के साथ लिखते हैं।
Syntax
python
variable = value
variable += value  # also -=, *=, /=, //=, %=, **=

बुनियादी Assignment

सादा = operator बाईं ओर के नाम को दाईं ओर की value से बाँधता है — यह assignment है, गणितीय बराबरी नहीं, और इसे == से गड़बड़ा देना Python की शुरुआती दौर की सबसे आम गलतियों में से एक है।

उदाहरण: Basic Assignment

python
x = 5
print(x)

जोड़ और घटाव Assignment

+= किसी variable में value जोड़कर नतीजा उसी variable में एक ही चरण में वापस रख देता है, इसलिए count += 1, count = count + 1 का शॉर्टहैंड है; -= घटाव के लिए यही करता है।

उदाहरण: Add and Subtract Assignment

python
count = 10
count += 1  # same as count = count + 1
print(count)
count -= 2  # same as count = count - 2
print(count)

गुणा और भाग Assignment

*= और /= गुणा और भाग पर वही "operation करो, फिर दोबारा assign करो" पैटर्न लागू करते हैं, जिससे आप variable का नाम दो बार दोबारा लिखे बिना चलता योग अपडेट कर सकते हैं या value को घटा-बढ़ा सकते हैं।

उदाहरण: Multiply and Divide Assignment

python
total = 5
total *= 3  # same as total = total * 3
print(total)
total /= 3  # same as total = total / 3
print(total)

Floor Divide और Modulo Assignment

//= floor division करके नतीजे को दोबारा assign करता है, जबकि %= modulo शेषफल निकालकर उसे दोबारा assign करता है — दोनों शॉर्टहैंड रूप हैं जो counters पर नज़र रखते या values को निश्चित सीमा में लपेटते समय अक्सर आते हैं।

उदाहरण: Floor Divide and Modulo Assignment

python
n = 17
n //= 5  # floor division: n = n // 5
print(n)
m = 17
m %= 5  # modulo: m = m % 5
print(m)

Exponent और Bitwise Assignment

**= किसी variable को घात तक बढ़ाकर नतीजा दोबारा assign करता है, और &= तथा |= जैसे bitwise compound operators वही शॉर्टहैंड पैटर्न bit-स्तर के operations पर लागू करते हैं — सभी += जैसा ही "operate करो फिर store करो" तर्क अपनाते हैं।

उदाहरण: Exponent and Bitwise Assignment

python
x = 2
x **= 3  # exponent: x = x ** 3
print(x)
flags = 1
flags &= 3  # bitwise AND: flags = flags & 3
print(flags)
Related Topics
{# common_mistakes/chapter_summary/browser_support: on Hindi pages the view already swaps in the hi_ translation fields (or blanks these out if untranslated), so this renders correctly for both languages without a lang_code check here. #}

Login to run this code

C/C++/Java/PHP execution requires a free account. Your code is saved — you'll land right back in the editor after logging in.