Assignment Operators
Assignment Operators అంటే ఏమిటి?
Python లో ఒక value ను variable లో store చేయడానికి ఉపయోగించే operators ను Assignment Operators అంటారు.
సాధారణ assignment operator =. ఉదాహరణకు number = 10 అంటే 10 అనే value ను number variable లో ఉంచడం.
Assignment Operators ఎందుకు ఉపయోగిస్తాము?
ఒక variable value ను కొత్త value తో update చేయడానికి Assignment Operators ఉపయోగిస్తాము. ముఖ్యంగా పాత value ఆధారంగా కొత్త value తయారు చేసేటప్పుడు ఇవి code ను చిన్నగా మరియు సులభంగా చేస్తాయి.
ముఖ్యమైన Assignment Operators
=: value ను variable కు assign చేస్తుంది.+=: పాత value కు value ను కలిపి మళ్లీ assign చేస్తుంది.-=: పాత value నుండి value ను తీసివేసి మళ్లీ assign చేస్తుంది.*=: పాత value ను value తో గుణించి మళ్లీ assign చేస్తుంది./=: పాత value ను value తో భాగించి మళ్లీ assign చేస్తుంది.%=: పాత value మరియు value మధ్య remainder ను మళ్లీ assign చేస్తుంది.//=: floor division ఫలితాన్ని మళ్లీ assign చేస్తుంది.**=: power ఫలితాన్ని మళ్లీ assign చేస్తుంది.
ఇవి ఎలా పనిచేస్తాయి?
count += 3 అనేది count = count + 3 కు సంక్షిప్త రూపం. అలాగే price -= 10 అనేది price = price - 10 కు సమానం.
మొదట Python variable లో ఉన్న పాత value ను తీసుకుంటుంది. తరువాత ఇచ్చిన operation ను చేస్తుంది. చివరగా వచ్చిన కొత్త value ను అదే variable లో store చేస్తుంది.
ఎక్కడ ఉపయోగిస్తాము?
Counter ను పెంచడం, balance ను update చేయడం, stock quantity మార్చడం, score ను పెంచడం లేదా తగ్గించడం వంటి సందర్భాలలో Assignment Operators చాలా ఉపయోగకరంగా ఉంటాయి.
Simple Explanation
ఒక variable value ను మార్చేటప్పుడు Assignment Operators ఉపయోగిస్తాము.
score = 10 తో score కు ప్రారంభ value ఇస్తాము. తరువాత score += 5 అంటే score లో 5 కలుపుతాము. ఇది score = score + 5 కు సమానం.
అదే విధంగా score -= 2, score *= 3, score /= 2 వంటి operators పాత value ను update చేస్తాయి. కాబట్టి ఈ operators ను shorthand assignment operators అని కూడా అంటారు.
Real-Life Example
మీ దగ్గర 100 రూపాయల balance ఉందని అనుకుందాం. మీరు మరో 50 రూపాయలు పొందితే balance += 50 అని రాయవచ్చు. తరువాత 30 రూపాయలు ఖర్చు చేస్తే balance -= 30 అని రాయవచ్చు.
ఇలా ప్రతి సారి మొత్తం లెక్కను మళ్లీ రాయకుండా, ఉన్న balance ను నేరుగా update చేయవచ్చు.
Code Examples
Assignment Operators తో Score ను Update చేయడం
score = 10
score += 5
score *= 2
score -= 4
print(score)
మొదట score కు 10 assign చేస్తాము. తరువాత 5 కలిపి, వచ్చిన value ను 2 తో గుణించి, చివరగా 4 తీసివేస్తాము. ప్రతి compound assignment operator అదే variable ను update చేస్తుంది.
26
Line-by-Line Explanation
ఈ line లో 10 అనే value ను score variable లో store చేస్తాము. Python ఈ variable ను 10 అనే value తో సృష్టిస్తుంది.
ఈ line score = score + 5 కు సమానం. పాత score 10 కు 5 కలిపి, కొత్త value 15 ను మళ్లీ score లో store చేస్తుంది.
ఈ line score = score * 2 కు సమానం. ప్రస్తుతం ఉన్న 15 ను 2 తో గుణించి, 30 ను score లో store చేస్తుంది.
ఈ line score = score - 4 కు సమానం. ప్రస్తుతం ఉన్న 30 నుండి 4 తీసివేసి, 26 ను score లో store చేస్తుంది.
ఈ line లో score లో ఉన్న చివరి value 26 ను screen పై చూపిస్తుంది.
Try It
Try this Python code:
balance = 100
balance += 50
balance -= 30
print(balance)
Practice
Practice: మీ దగ్గర 1000 balance ఉంది. 250 deposit చేయండి. తరువాత 300 ఖర్చు చేయండి. Assignment Operators ఉపయోగించి చివరి balance ను print చేయండి.
Hint: balance += 250 తో deposit ను కలపండి. balance -= 300 తో expense ను తీసివేయండి.
Practice: ఒక variable number = 8 గా తీసుకోండి. దానికి 2 కలిపి, వచ్చిన value ను 3 తో గుణించి, చివరగా 4 తో భాగించండి. Compound assignment operators ఉపయోగించి result ను print చేయండి.
Hint: number += 2, number *= 3, number /= 4 ఉపయోగించండి.
Common Mistakes
score =+ 5 అని రాయడం. ఇది += కాదు; Python దీనిని positive 5 ను assign చేయడానికి ప్రయత్నించినట్లు అర్థం చేసుకుంటుంది.
ముందుగా +, తరువాత = రాయాలి: score += 5.
score + 5 అని మాత్రమే రాయడం. ఇది calculation చేసినా, result ను score లో store చేయదు.
Value update కావాలంటే score += 5 లేదా score = score + 5 అని రాయాలి.
Variable కు value assign చేయకముందే count += 1 ఉపయోగించడం. అప్పుడు count ఇంకా create కాలేదు కాబట్టి error వస్తుంది.
ముందుగా count = 0 వంటి ప్రారంభ value ఇవ్వాలి. తరువాత count += 1 ఉపయోగించాలి.
/= ఉపయోగించిన తరువాత result decimal కావచ్చని గుర్తించకపోవడం.
Python లో normal division / సాధారణంగా float result ఇస్తుందని గుర్తుంచుకోండి. ఉదాహరణకు value = 5, value /= 2 తరువాత value 2.5 అవుతుంది.
= మరియు == ఒకటే అనుకోవడం.
= value assign చేయడానికి ఉపయోగిస్తాము. == రెండు values సమానమా అని check చేయడానికి ఉపయోగిస్తాము. == గురించి తరువాతి lesson లో నేర్చుకుంటారు.
Interview Questions
Python లో = operator ను ఎందుకు ఉపయోగిస్తారు?
Answer:
= operator ఒక value ను variable కు assign చేయడానికి ఉపయోగిస్తారు. ఉదాహరణకు age = 20.
+= operator ఏమి చేస్తుంది?
Answer:
+= పాత variable value కు కొత్త value ను కలిపి, ఫలితాన్ని అదే variable లో store చేస్తుంది. x += 3 అనేది x = x + 3 కు సమానం.
count = count + 1 కు shorthand రూపం ఏమిటి?
Answer:
దాని shorthand రూపం count += 1.
-= మరియు *= operators ను ఎప్పుడు ఉపయోగిస్తారు?
Answer:
పాత value నుండి value ను తీసివేయడానికి -= ఉపయోగిస్తాము. పాత value ను value తో గుణించడానికి *= ఉపయోగిస్తాము.
Exam Questions
క్రింది code output ఏమిటి? x = 5x += 3print(x)
Answer:
Output: 8. ఎందుకంటే 5 కు 3 కలిపితే 8 వస్తుంది.
క్రింది code లో total = total + 10 కు shorthand assignment రూపం రాయండి.
Answer:
total += 10
క్రింది code output ఏమిటి? value = 4value *= 3value -= 2print(value)
Answer:
Output: 10. మొదట 4 ను 3 తో గుణిస్తే 12. తరువాత 2 తీసివేస్తే 10.
ఏ operator remainder ను అదే variable లో assign చేస్తుంది?
Answer:
%= operator remainder ను calculate చేసి అదే variable లో assign చేస్తుంది.
Quick Revision
=value ను variable కు assign చేస్తుంది.+=value ను కలిపి variable ను update చేస్తుంది.-=value ను తీసివేసి variable ను update చేస్తుంది.*=multiplication చేసి variable ను update చేస్తుంది./=division చేసి variable ను update చేస్తుంది.%=,//=,**=కూడా assignment operators.x += 5అనేదిx = x + 5కు సమానం.- Compound assignment operator ఉపయోగించే ముందు variable కు ప్రారంభ value ఇవ్వాలి.
