pass
Python pass Statement
pass అనేది Pythonలో ఏ పని చేయకుండా ఉండే statement. కొన్ని సందర్భాల్లో Pythonకి ఒక block లో statement తప్పనిసరిగా కావాలి. కానీ మనం ఆ సమయంలో ఎలాంటి పని చేయకూడదనుకుంటే pass ఉపయోగిస్తాం.
pass ఎందుకు ఉపయోగిస్తాం?
- ఖాళీగా ఉన్న code block వల్ల వచ్చే error ను నివారించడానికి.
- తర్వాత code రాయడానికి తాత్కాలిక placeholderగా.
- Loop లేదా conditionలో ప్రత్యేక చర్య అవసరం లేని సందర్భాల్లో.
pass ఎలా పనిచేస్తుంది?
Python pass ను execute చేసినప్పుడు ఎలాంటి output ఇవ్వదు, loop ను ఆపదు, iteration ను skip చేయదు. అది కేవలం అక్కడ ఏమీ చేయకుండా తదుపరి statementకు వెళ్తుంది.
continue ప్రస్తుత iterationలో మిగిలిన statementsను skip చేసి తదుపరి iterationకు వెళ్తుంది. కానీ pass ఏ statementను skip చేయదు. pass ఉన్న తర్వాతి statements సాధారణంగా execute అవుతాయి.
ఎక్కడ ఉపయోగించాలి?
Loop, if block, function లేదా class వంటి code blockలో ప్రస్తుతం పని అవసరం లేనప్పుడు pass ఉపయోగించవచ్చు. ఈ పాఠంలో loopsలో pass వాడకాన్ని చూస్తాం.
Simple Explanation
pass అంటే ఏమీ చేయవద్దు అని Pythonకు చెప్పడం. ఇది loopను stop చేయదు, iterationను skip చేయదు. ఉదాహరణకు, ఒక సంఖ్య 3 అయినప్పుడు pass ఉంటే Python ఏమీ చేయకుండా, దాని తర్వాత ఉన్న statementను execute చేస్తుంది.
కాబట్టి pass ఒక placeholder లాంటిది. భవిష్యత్తులో code రాయాల్సిన చోట ఇప్పటికైతే ఖాళీగా ఉంచడానికి దీన్ని ఉపయోగిస్తాం.
Real-Life Example
ఒక తరగతిలో ప్రతి విద్యార్థి పేరును పరిశీలిస్తున్నామని అనుకోండి. ఒక ప్రత్యేక విద్యార్థి పేరు వచ్చినప్పుడు ప్రస్తుతం ఎలాంటి చర్య తీసుకోకుండా, మిగిలిన పేర్లను సాధారణంగా process చేయాలి. ఆ ప్రత్యేక సందర్భంలో ఖాళీ చర్యను సూచించడానికి pass ఉపయోగించవచ్చు.
Code Examples
Loopలో pass ఉపయోగించడం
for number in range(1, 6):
if number == 3:
pass
print(number)
ఈ loopలో number విలువ 3 అయినప్పుడు pass execute అవుతుంది. pass ఎలాంటి పని చేయదు. ఆ తర్వాత ఉన్న print(number) statement ప్రతి iterationలో execute అవుతుంది. అందువల్ల 3 కూడా outputలో కనిపిస్తుంది.
1 2 3 4 5
pass మరియు continue మధ్య తేడా
for number in range(1, 6):
if number == 3:
continue
print(number)
ఇది pass కాదు, continue ఉదాహరణ. number విలువ 3 అయినప్పుడు continue ఆ iterationలోని మిగిలిన codeను skip చేస్తుంది. అందువల్ల 3 print కాదు. ఈ తేడాను అర్థం చేసుకోవడం చాలా ముఖ్యం.
1 2 4 5
Line-by-Line Explanation
range(1, 6) ద్వారా 1 నుంచి 5 వరకు విలువలు వస్తాయి. ప్రతి విలువను number variableలో ఉంచి loop execute అవుతుంది.
ప్రస్తుత number విలువ 3కి సమానమా అని ఈ condition తనిఖీ చేస్తుంది. విలువ 3 అయితే లోపల ఉన్న statement execute అవుతుంది.
ఈ line Pythonకు ప్రస్తుతం ఎలాంటి చర్య అవసరం లేదని సూచిస్తుంది. Python ఈ lineను execute చేసినప్పుడు ఏమీ చేయదు. Loop ఆగదు, తదుపరి line కూడా execute అవుతుంది.
ప్రస్తుత number విలువను outputలో చూపిస్తుంది. pass తర్వాత ఉన్నందున, number విలువ 3 అయినప్పుడు కూడా ఈ line execute అవుతుంది.
ఈ statement ప్రస్తుత iterationలో మిగిలిన codeను skip చేసి తదుపరి iterationకు వెళ్తుంది. అందువల్ల number విలువ 3 అయినప్పుడు తర్వాతి print(number) line execute కాదు.
Try It
Try this Python code:
for number in range(1, 6):
if number == 3:
pass
print(number)
Practice
Practice:
1 నుంచి 5 వరకు loop రాయండి. number విలువ 3 అయినప్పుడు pass ఉపయోగించాలి. 3 తప్ప మిగిలిన సంఖ్యలను మాత్రమే print చేయాలి.
Hint:
if number == 3: లో pass రాయండి. మిగిలిన సంఖ్యలను print చేయడానికి else block ఉపయోగించండి.
Practice:
1 నుంచి 4 వరకు loop రాయండి. number విలువ 2 అయినప్పుడు pass ఉపయోగించండి. ఆ తర్వాత print(number) ఉంచి, pass వల్ల 2 కూడా print అవుతుందని గమనించండి.
Hint:
pass ఉన్న if block తర్వాత print(number) ను loopలో ఉంచండి.
Common Mistakes
pass ఉపయోగిస్తే ప్రస్తుత సంఖ్య outputలో కనిపించదని అనుకోవడం.
pass ఏమీ చేయదు కానీ తర్వాతి statementsను ఆపదు. సంఖ్యను skip చేయాలంటే continue ఉపయోగించాలి లేదా సరైన else logic రాయాలి.
if blockను ఖాళీగా వదిలి pass రాయకపోవడం.
Pythonలో blockలో కనీసం ఒక statement ఉండాలి. ప్రస్తుతం పని లేకపోతే ఆ blockలో pass రాయండి.
pass ను break లాగా ఉపయోగించడం.
pass loopను ఆపదు. Loop నుంచి పూర్తిగా బయటకు రావాలంటే break అవసరం. ఈ పాఠంలో ఖాళీ చర్య కోసం మాత్రమే pass ఉపయోగించండి.
pass తర్వాత print() రాస్తే అది execute కాదని అనుకోవడం.
pass తర్వాత ఉన్న statements సాధారణంగా execute అవుతాయి. కాబట్టి output కావాలా వద్దా అనేది if, else logic ద్వారా నిర్ణయించాలి.
Interview Questions
Pythonలో pass అంటే ఏమిటి?
Answer:
pass అనేది ఏ పని చేయని statement. ఖాళీ code blockను చెల్లుబాటు అయ్యేలా ఉంచడానికి దీనిని ఉపయోగిస్తారు.
pass మరియు continue మధ్య తేడా ఏమిటి?
Answer:
pass ఏమీ చేయకుండా తర్వాతి statementకు వెళ్తుంది. continue ప్రస్తుత iterationలో మిగిలిన statementsను skip చేసి తదుపరి iterationకు వెళ్తుంది.
pass loopను ఆపుతుందా?
Answer:
లేదు. pass loopను ఆపదు. Loopను ఆపడానికి break ఉపయోగించాలి.
Exam Questions
క్రింది code యొక్క output ఏమిటి?for number in range(1, 4):
if number == 2:
pass
print(number)
Answer:
Output: 1, 2, 3. pass వల్ల 2 skip కాదు.
ఖాళీగా ఉన్న if blockలో ఎందుకు pass ఉపయోగిస్తాం?
Answer:
Pythonలో block ఖాళీగా ఉంటే syntax error రావచ్చు. అందుకే ప్రస్తుతం పని లేకపోయినా block చెల్లుబాటు కావడానికి pass రాస్తాం.
ఒక loop iterationను skip చేయడానికి pass సరైన statementనా?
Answer:
కాదు. iterationను skip చేయడానికి continue ఉపయోగించాలి. pass కేవలం ఏమీ చేయకుండా కొనసాగుతుంది.
Quick Revision
- pass అంటే ఏమీ చేయని Python statement.
- ఖాళీ code blockలో placeholderగా pass ఉపయోగిస్తాం.
- pass loopను ఆపదు.
- pass iterationను skip చేయదు.
- Iterationను skip చేయడానికి continue ఉపయోగించాలి.
- Loopను పూర్తిగా ఆపడానికి break ఉపయోగించాలి.
