None
Pythonలో None
None అనేది Pythonలో ఒక ప్రత్యేకమైన value. ఏదైనా variableలో ప్రస్తుతం value లేదని లేదా value అందుబాటులో లేదని సూచించడానికి దీన్ని ఉపయోగిస్తాం.
None ఎందుకు ఉపయోగిస్తారు?
కొన్ని సందర్భాల్లో variableను ముందుగా సృష్టించాలి, కానీ దానికి అసలు value ఇంకా తెలియకపోవచ్చు. అప్పుడు ఆ variableలో None ఉంచవచ్చు.
ఉదాహరణకు, ఒక వ్యక్తి phone number ఇవ్వకపోతే, phone number variableలో None ఉంచవచ్చు.
None ఎలా పనిచేస్తుంది?
None ఒక special value. ఇది zero, empty string లేదా False కాదు. ఇవన్నీ వేర్వేరు values.
ఏదైనా variableలో None ఉందో లేదో తెలుసుకోవడానికి సాధారణంగా is None ఉపయోగిస్తాం.
None ఎక్కడ ఉపయోగపడుతుంది?
- Value ఇంకా ఇవ్వనప్పుడు
- Optional information లేనప్పుడు
- ఒక పని ఫలితాన్ని ఇవ్వనప్పుడు
- Variableకు ప్రారంభ value ఇవ్వాల్సినప్పుడు
Simple Explanation
సులభంగా చెప్పాలంటే, None అంటే ఏ value లేదు అని అర్థం.
score = None అంటే score variable ప్రస్తుతం ఖాళీగా ఉంది లేదా score ఇంకా నిర్ణయించబడలేదు అని అర్థం.
Noneను quotesలో రాయకూడదు. "None" ఒక string, కానీ None Python special value.
None ఉందో లేదో తనిఖీ చేయడానికి is None మరియు None లేదో తనిఖీ చేయడానికి is not None ఉపయోగిస్తాం.
Real-Life Example
ఒక online formలో user phone number ఇవ్వకపోతే, ఆ phone number fieldలో value ఉండదు. Pythonలో ఈ పరిస్థితిని phone_number = Noneగా సూచించవచ్చు.
తర్వాత phone number ఉందో లేదో తనిఖీ చేసి, ఉంటే దాన్ని ఉపయోగించవచ్చు; లేకపోతే వేరే message చూపించవచ్చు.
Code Examples
Variableలో None ఉంచడం
phone_number = None
if phone_number is None:
print("Phone number is not available")
ఈ codeలో phone_number variableకు ఇంకా value లేదని సూచించడానికి None ఉంచాం. తరువాత is None ఉపయోగించి phone number అందుబాటులో ఉందో లేదో తనిఖీ చేస్తున్నాం.
Phone number is not available
None మరియు value మధ్య తేడా
email = None
if email is None:
print("Email is missing")
else:
print("Email is available")
emailలో None ఉన్నప్పుడు మొదటి condition True అవుతుంది. అందువల్ల email అందుబాటులో లేదని తెలిపే message print అవుతుంది.
Email is missing
Line-by-Line Explanation
ఈ line phone_number అనే variableను సృష్టిస్తుంది. దానిలో ప్రస్తుతం value లేదని సూచించడానికి None ఉంచుతుంది.
ఈ line phone_numberలో None ఉందో లేదో తనిఖీ చేస్తుంది. None ఉంటే condition True అవుతుంది మరియు దాని కింద ఉన్న code execute అవుతుంది.
phone_numberలో value లేనప్పుడు ఈ line screenపై messageను చూపిస్తుంది.
ఈ line email variableకు ప్రస్తుతం email value లేదని సూచిస్తుంది.
ఈ line emailలో None ఉందో లేదో తనిఖీ చేస్తుంది. email value లేకపోతే condition True అవుతుంది.
email value లేనప్పుడు ఈ line email missing అని output చూపిస్తుంది.
if condition False అయితే అమలు చేయాల్సిన భాగాన్ని else సూచిస్తుంది. అంటే emailలో None లేకపోతే ఈ భాగం ఉపయోగించబడుతుంది.
emailలో ఏదైనా value ఉన్నప్పుడు ఈ line email అందుబాటులో ఉందని output చూపిస్తుంది.
Try It
Try this Python code:
address = None
if address is None:
print("Address is not available")
else:
print("Address is available")
Practice
Practice: city అనే variableకు None value ఇవ్వండి. తరువాత cityలో value లేదో తనిఖీ చేసి, value లేకపోతే City is not available అని print చేయండి. value ఉంటే City is available అని print చేయండి.
Hint: తనిఖీ చేయడానికి if city is None: ఉపయోగించండి.
Practice: phone అనే variableకు None value ఇవ్వండి. phoneలో None ఉంటే Phone number is missing అని print చేయండి.
Hint: Noneతో పోల్చేటప్పుడు is None ఉపయోగించండి.
Common Mistakes
value = "None" అని రాయడం.
ఇలా రాస్తే అది None special value కాదు; అది None అనే పదం ఉన్న string అవుతుంది.
Value లేనప్పుడు quotes లేకుండా value = None అని రాయాలి.
Noneను zeroగా భావించడం. value = 0 మరియు value = None ఒకే అర్థం కలిగి ఉన్నాయని అనుకోవడం.
0 ఒక number value. None అంటే value అందుబాటులో లేదని సూచించే special value.
None తనిఖీకి value == None మాత్రమే ఉపయోగించడం.
Noneను తనిఖీ చేయడానికి సాధారణంగా value is None ఉపయోగించడం మంచి పద్ధతి.
if value is not None మరియు if value is None అర్థాలను గందరగోళపరచడం.
is None అంటే value లేదు. is not None అంటే value ఉంది.
Interview Questions
Pythonలో None అంటే ఏమిటి?
Answer: None అనేది value లేనిదాన్ని లేదా value ఇంకా అందుబాటులో లేదని సూచించే ప్రత్యేకమైన Python value.
None మరియు “None” మధ్య తేడా ఏమిటి?
Answer: None Python special value. “None” మాత్రం string value.
ఒక variableలో None ఉందో ఎలా తనిఖీ చేస్తారు?
Answer: if variable is None: అని ఉపయోగించి తనిఖీ చేస్తారు.
Noneకు బదులుగా 0 ఉపయోగించవచ్చా?
Answer: సాధారణంగా కాదు. 0 ఒక number value, కానీ None value లేనిదాన్ని సూచిస్తుంది. ఈ రెండింటి అర్థాలు వేర్వేరు.
Exam Questions
క్రింది code output ఏమిటి?result = None
if result is None:
print("No result")
Answer:
Output: No result
Noneను stringగా రాయాలంటే ఎలా రాయాలి?
Answer:
"None" అని రాయాలి. కానీ ఇది Pythonలోని None special value కాదు.
None valueను తనిఖీ చేయడానికి ఉపయోగించే operator ఏమిటి?
Answer:
సాధారణంగా is operatorను ఉపయోగిస్తారు. ఉదాహరణ: value is None.
క్రింది codeలో ఏ message print అవుతుంది?name = None
if name is not None:
print("Name exists")
else:
print("Name is missing")
Answer:
Output: Name is missing
Quick Revision
- None అంటే value లేదు లేదా value ఇంకా అందుబాటులో లేదు అని అర్థం.
- None ఒక special Python value.
- None మరియు “None” ఒకటి కాదు.
- Noneను quotes లేకుండా రాయాలి.
- None ఉందో తనిఖీ చేయడానికి is None ఉపయోగించాలి.
- None లేదో తనిఖీ చేయడానికి is not None ఉపయోగించాలి.
- 0, False, empty string మరియు None వేర్వేరు values.
