← Back

Home › Hindi › Python viva questions

Python Viva Questions Hindi में — Practical Exam के 20 सबसे ज़रूरी सवाल और सटीक जवाब

🌐 यह page Hindi में है · Python interview & viva questions in English →

CBSE Class 11–12 + B.Tech/BCA Lab20 छोटे सटीक जवाबExaminer के favourite traps

Viva में Examiner असल में क्या चेक करता है?

School board practical (CBSE Class 12 CS 083 / IP 065) हो या college 1st-year Python lab — external examiner आपसे रटी हुई परिभाषा नहीं सुनना चाहता। वह सिर्फ़ दो बातें देखता है: क्या आपने अपनी practical file का कोड खुद समझा है, और क्या आप छोटे बदलाव का असर बता सकते हैं (जैसे append की जगह extend लिख दें तो क्या होगा)।

अच्छा viva जवाब हमेशा 2 से 3 वाक्यों का होता है: पहले सीधा अंतर बोलो, फिर एक छोटा सा उदाहरण दे दो। नीचे दिए गए 20 सवाल भारत के लगभग हर Python practical में बार-बार पूछे जाते हैं।

1 से 5: Basics, Data Types और Mutability (हर बार पूछे जाते हैं)

Q1. Python interpreted भाषा क्यों कहलाती है?
जवाब: Python कोड को पहले अलग से machine-code executable में compile करने के बजाय Python interpreter पहले आंतरिक bytecode बनाता है और उसे Python Virtual Machine (PVM) पर लाइन-दर-लाइन execute करता है। इसलिए कोई भी गड़बड़ी आने पर प्रोग्राम वहीं रुककर सीधा traceback दिखा देता है।

Q2. List और Tuple में सबसे बड़ा अंतर क्या है?
जवाब: list mutable है (बनाने के बाद element बदल, जोड़ या हटा सकते हैं, जैसे [1, 2]), जबकि tuple immutable है (एक बार बनने के बाद नहीं बदलता, जैसे (1, 2))। इसी वजह से tuple को dictionary की key बनाया जा सकता है, पर list को नहीं।

Q3. Python में == और is में क्या फर्क है?
जवाब: == दो objects की value बराबर है या नहीं यह जाँचता है, जबकि is यह जाँचता है कि दोनों नाम memory में बिल्कुल एक ही object को इंगित (point) कर रहे हैं या नहीं।

a = [1, 2]
b = [1, 2]
print(a == b)  # True  (मान बराबर हैं)
print(a is b)  # False (memory में दो अलग lists हैं)

Q4. Mutable और Immutable data types के 3-3 नाम बताइए।
जवाब: Mutable में list, dict और set आते हैं। Immutable में int, float, str और tuple आते हैं।

Q5. / और // ऑपरेटर में क्या अंतर है?
जवाब: / (true division) हमेशा float परिणाम देता है — जैसे 10 / 2 का उत्तर 5.0 है। वहीं // (floor division) भागफल को नीचे के पूर्णांक (integer/floor) तक ले जाता है — जैसे 10 // 3 देता है 3 और -7 // 2 देता है -4।

6 से 10: Strings, Lists और Dictionary के सवाल

Q6. append() और extend() में क्या अंतर है?
जवाब: append(x) पूरे x को एक अकेले element की तरह अंत में जोड़ता है, जबकि extend(iterable) किसी sequence के हर element को खोलकर अलग-अलग जोड़ता है।

nums = [1, 2]
nums.append([3, 4])   # [1, 2, [3, 4]]

nums2 = [1, 2]
nums2.extend([3, 4])  # [1, 2, 3, 4]

Q7. list.sort() और sorted(list) में क्या फर्क है?
जवाब: nums.sort() असली list को उसी जगह बदल देता है और None लौटाता है। sorted(nums) असली list को छुए बिना एक नई sorted list लौटाता है।

Q8. pop() और remove() में क्या अंतर है?
जवाब: pop(index) दिए गए index से element हटाकर उसे return भी करता है (खाली छोड़ने पर आखिरी element हटाता है)। remove(value) पहली बार मिलने वाली value को हटाता है और None लौटाता है।

Q9. Negative indexing का क्या मतलब है?
जवाब: Python में -1 आखिरी element को, -2 सेकंड-लास्ट element को दिखाता है। जैसे "PYTHON"[-1] का उत्तर 'N' है।

Q10. Dictionary में d['key'] के बजाय d.get('key') कब बेहतर है?
जवाब: अगर key मौजूद न हो तो d['key'] प्रोग्राम को KeyError से क्रैश कर देता है, जबकि d.get('key', 0) बिना क्रैश किए None या आपका दिया हुआ default मान लौटाता है।

11 से 15: Loops, Functions और Scope

Q11. break, continue और pass में अंतर बताइए।
जवाब: break पूरे loop को तुरंत बंद कर देता है; continue मौजूदा चक्कर छोड़कर अगले iteration पर कूद जाता है; और pass एक खाली placeholder है जो कुछ नहीं करता (जहाँ सिंटैक्स के लिए एक लाइन ज़रूरी हो)।

Q12. Function में print() और return में क्या अंतर है?
जवाब: print() सिर्फ़ स्क्रीन पर टेक्स्ट दिखाता है और function से बाहर कोई मान नहीं भेजता (अंत में None लौटता है)। return function को समाप्त करके असली परिणाम caller को वापस देता है ताकि आगे गणना में काम आ सके।

Q13. Local और Global variable क्या होते हैं?
जवाब: जो variable किसी function के अंदर बनता है वह local होता है और बाहर नहीं दिखता। जो सबसे बाहर file स्तर पर बनता है वह global होता है। Function के अंदर global variable को बदलने के लिए global keyword लिखना पड़ता है।

Q14. Default argument देते समय कौन-सा नियम याद रखना चाहिए?
जवाब: Default parameter हमेशा non-default parameters के बाद ही आ सकता है — जैसे def calc(a, b=10): सही है, पर def calc(a=10, b): तुरंत SyntaxError देगा।

Q15. Python के for ... else में else कब चलता है?
जवाब: else ब्लॉक तब चलता है जब पूरा loop बिना break से टूटे सामान्य रूप से खत्म हो जाए। अगर बीच में break चल गया तो else नहीं चलेगा।

16 से 20: File Handling, Exceptions और Practical File के सवाल

Q16. Text file, Binary file और CSV file में क्या अंतर है?
जवाब: Text file (.txt) इंसानों के पढ़ने योग्य अक्षर रखती है और हर लाइन newline से समाप्त होती है। Binary file (.dat, pickle module) डेटा को सीधे बाइट रूप में रखती है जिसमें कोई translation नहीं होता। CSV file (.csv) कॉमा से अलग किए गए सारणीबद्ध (tabular) रिकॉर्ड रखती है।

Q17. read(), readline() और readlines() में क्या अंतर है?
जवाब: read(n) पूरी फ़ाइल (या n अक्षर) एक अकेली str के रूप में पढ़ता है; readline() एक बार में एक लाइन str में देता है; और readlines() सारी लाइनों की एक list बनाकर लौटाता है।

Q18. File खोलते समय with open(...) as f: क्यों इस्तेमाल करते हैं?
जवाब: यह context manager है — ब्लॉक खत्म होते ही या बीच में exception आने पर भी फ़ाइल को अपने आप सुरक्षित रूप से close() कर देता है। अलग से f.close() लिखना भूलने का खतरा नहीं रहता।

Q19. r, w और a file modes में क्या अंतर है?
जवाब: 'r' सिर्फ़ पढ़ने के लिए है (फ़ाइल न हो तो FileNotFoundError)। 'w' नई फ़ाइल बनाता है या पुरानी फ़ाइल का सारा डेटा मिटाकर शुरू से लिखता है। 'a' (append) पुराना डेटा सुरक्षित रखकर अंत में नया डेटा जोड़ता है।

Q20. अगर examiner कहे "इस कोड की गलती पकड़ो", तो कैसे शुरू करें?
जवाब: सबसे पहले colon (:) और indentation देखो, फिर variable का नाम और उसका type देखो (input() हमेशा string देता है!), और अंत में loop के range() bounds का dry run करो।

Viva से एक रात पहले अभ्यास करने का सबसे अच्छा तरीका है आज का 20-मिनट फ्री प्रैक्टिस सेशन और Timed Mock Paper 1 — दोनों सीधे मोबाइल ब्राउज़र पर चलते हैं।

🛠️ Practice करो (free, browser में)

पढ़ना काफी नहीं — यही bug खुद fix करके देखो। नीचे के problems browser में ही चलते हैं, कोई install नहीं, कोई login नहीं।

सारे free problems देखो →

अक्सर पूछे जाने वाले सवाल

Python practical viva कितने marks का होता है?

CBSE Class 12 CS/IP प्रैक्टिकल (30 अंक) में प्रोजेक्ट और viva मिलाकर लगभग 4 से 7 अंक सीधे आपके मौखिक जवाबों पर निर्भर करते हैं, और कॉलेज लैब में 10 से 20 अंक तक viva के होते हैं।

अगर viva में किसी सवाल का पूरा जवाब याद न आए तो क्या बोलें?

गलत तुक्का लगाने के बजाय जितना पक्का पता हो उतना साफ बताएं — उदाहरण के लिए 'सर, exact method नाम याद नहीं आ रहा, लेकिन यह list को बिना नई copy बनाए sort करता है।' ईमानदार और स्पष्ट तर्क पर पूरे अंक मिलते हैं।

Viva से पहले किन topics को सबसे पहले दोहराएं?

List बनाम Tuple, mutable बनाम immutable, sort() बनाम sorted(), return बनाम print(), file modes (r, w, a, rb, wb), और अपने प्रोजेक्ट में इस्तेमाल हुए functions।

आगे पढ़ो