Home › Hindi › Python Interview Questions Hindi
Python Interview Questions Hindi में — fresher से experienced तक
🌐 यह page Hindi में है · Read this in English →
40+ सवाल + जवाबOutput prediction included7-दिन का planFree practice problems
Interview में असल में क्या पूछा जाता है
ज्यादातर Python interviews पाँच हिस्सों में बँटी होती हैं। तैयारी भी उसी हिसाब से करो, random सवाल रटने से नहीं:
- Basics — data types, mutable vs immutable,
isvs==, list vs tuple, deep vs shallow copy। - Output prediction — एक code snippet दिया जाएगा, बताना है क्या print होगा। यह सबसे ज़्यादा पूछा जाने वाला format है, क्योंकि इसमें रटा हुआ जवाब काम नहीं आता।
- Functions और scope —
*args/**kwargs, default argument, lambda, decorator, generator,global/nonlocal। - OOP — class,
self, inheritance,__init__vs__new__, method overriding,@classmethodvs@staticmethod। - Error handling और practical —
try/except/else/finally, custom exception, file handling, और आपके projects के बारे में सवाल।
ध्यान रखो: interviewer जवाब से ज्यादा सोचने का तरीका देखता है। "मुझे नहीं पता" कहने से बेहतर है "मैं ऐसे check करूँगा…" कहना।
15 सबसे ज़रूरी सवाल — जवाब के साथ
1. List और Tuple में क्या अंतर है?
List mutable है (बदल सकती है) और [] से बनती है; tuple immutable है और () से बनती है। Tuple hashable है इसलिए dictionary की key बन सकती है, list नहीं। Tuple थोड़ी तेज़ और कम memory लेती है।
2. is और == में क्या फर्क है?
== values की तुलना करता है, is यह देखता है कि दोनों नाम एक ही object की तरफ इशारा करते हैं या नहीं (identity)। छोटे integers (-5 से 256) और interned strings पर is कभी-कभी True देता है — इसीलिए value check के लिए हमेशा == use करो।
3. Mutable default argument क्यों खतरनाक है?
क्योंकि default value function define होते समय एक बार बनती है, हर call पर नहीं। सब calls वही list share करती हैं:
def add(item, box=[]):
box.append(item)
return box
print(add(1)) # [1]
print(add(2)) # [1, 2] — नई list नहीं बनी!
Fix: default None रखो और अंदर बनाओ — def add(item, box=None): box = [] if box is None else box।
4. *args और **kwargs क्या हैं?
*args extra positional arguments को tuple बनाकर देता है, **kwargs extra keyword arguments को dict बनाकर। दोनों का नाम कोई भी हो सकता है — * और ** मायने रखते हैं।
5. Deep copy और shallow copy में अंतर?
copy.copy() सिर्फ बाहरी container नया बनाता है — अंदर के objects वही रहते हैं। copy.deepcopy() अंदर तक सब नया बनाता है। Nested list पर यही फर्क दिखता है। b = a तो copy ही नहीं है — दोनों एक ही list के नाम हैं।
6. Python में memory कैसे manage होती है?
Private heap + reference counting, और cycle फँसने पर generational garbage collector। आपको free() नहीं करना पड़ता — last reference हटते ही object चला जाता है।
7. __init__ क्या करता है?
यह constructor नहीं, initializer है — object पहले __new__ से बनता है, फिर __init__ उसमें attributes भरता है। इसका return हमेशा None होता है।
8. Generator और normal function में अंतर?
Generator में yield होता है — वह पूरा result एक साथ बनाने के बजाय एक-एक item देता है और state याद रखता है। बड़ी file या infinite sequence के लिए memory बहुत बचती है।
9. Decorator क्या है?
एक function जो दूसरे function को लेता है और उसे बिना बदले extra behaviour देकर नया function लौटाता है। @name बस func = name(func) का shortcut है।
10. except के बाद else और finally कब चलते हैं?
else सिर्फ तब जब कोई exception नहीं आया; finally हर हाल में — return के बाद भी। Cleanup (file close, connection close) हमेशा finally में।
11. sort() और sorted() में अंतर?
sort() list को in-place बदलता है और None return करता है; sorted() नई list बनाकर return करता है और किसी भी iterable पर चलता है।
12. Dict की keys immutable क्यों होनी चाहिए?
Dict key को hash करके रखती है। Mutable object का hash बदल सकता है, जिससे entry हमेशा के लिए खो जाएगी — इसीलिए list key नहीं बन सकती, tuple बन सकती है।
13. lambda कब use करें?
छोटे एक-line वाले expressions के लिए, जैसे sorted(rows, key=lambda r: r["marks"])। दो line से ज्यादा logic हो तो def लिखो — पढ़ने में आसान और traceback में नाम भी दिखता है।
14. Python interpreted है या compiled?
दोनों तरह: source पहले bytecode में compile होता है (.pyc), फिर CPython virtual machine उसे interpret करता है। इसीलिए syntax error पर कुछ भी run नहीं होता।
15. GIL क्या है?
Global Interpreter Lock — CPython में एक समय पर एक ही thread Python bytecode चला सकता है। CPU-heavy काम के लिए threads से फायदा नहीं मिलता, multiprocessing use करो; I/O-heavy काम में threads बढ़िया चलते हैं।
Output prediction — असली interview format
यह हिस्सा सबसे ज़्यादा marks खाता है। नीचे चार snippet खुद solve करो, जवाब नीचे है:
print(type(3 / 3))
print([1, 2, 3] + [4])
d = {'a': 1}
print(d.get('b', 0))
print('Py' 'Debug')
print(2 ** 3 ** 2)
जवाब: <class 'float'> (true division हमेशा float), [1, 2, 3, 4], 0 (missing key पर default), PyDebug (बगल-बगल string literals जुड़ जाते हैं), 512 (** right-to-left चलता है — पहले 3 ** 2 = 9, फिर 2 ** 9)।
Trick यह है कि जवाब जल्दी बताने की कोशिश मत करो — मन में line by line trace करो और हर step बोलते जाओ। Interviewer यही देख रहा है।
Candidates की 5 सबसे common गलतियाँ
- "list immutable है" जैसी उलटी basic गलती — एक गलत basic answer पूरे जवाब का भरोसा तोड़ देता है।
- रटा हुआ जवाब, बिना example के — हर concept के साथ एक 2-line का code याद रखो।
- Output prediction में अंदाज़ा लगाना — trace करो, guess मत करो।
- अपने project को समझा न पाना — resume पर लिखा हर project आपको line-by-line आना चाहिए।
- Syntax याद करने में समय बर्बाद करना — logic और behaviour पर ज़्यादा, exact syntax पर कम ध्यान।
7-दिन का तैयारी प्लान
- दिन 1–2: data types, mutability, list/tuple/dict/set के सारे methods — हर एक को code चलाकर देखो।
- दिन 3: functions, scope,
global/nonlocal,*args/**kwargs, mutable default trap। - दिन 4: OOP — class, inheritance, dunder methods। खुद एक छोटा class लिखो।
- दिन 5: error handling + file handling,
try/except/else/finallyका पूरा flow। - दिन 6: रोज़ 30 output-prediction snippet solve करो। यही interview का असली format है।
- दिन 7: अपने projects की कहानी तैयार करो — क्या बनाया, कौन-सी मुश्किल आई, कैसे solve की।
🛠️ Practice करो (free, browser में)
पढ़ना काफी नहीं — यही bug खुद fix करके देखो। नीचे के problems browser में ही चलते हैं, कोई install नहीं, कोई login नहीं।
- Mutable default argument trap — सबसे famous interview सवाल, browser में fix करो।
- sort() vs sorted() — sort() None क्यों return करता है।
- Copy vs reference — b = a copy नहीं है — यही पूछा जाता है।
- Interview practice set — पूरा practice path, मुफ्त।
अक्सर पूछे जाने वाले सवाल
Fresher के लिए कितने Python सवाल काफी हैं?
गिनती मायने नहीं रखती, concepts मायने रखते हैं। Data types, mutability, list/tuple/dict, loops, functions + scope, basic OOP और error handling — इन सातों पर अगर आप 2-line example के साथ बोल सकते हो तो ज्यादातर fresher rounds निकल जाते हैं। रोज़ output prediction की practice इसमें सबसे ज़्यादा जोड़ती है।
Output prediction सवाल कैसे practice करें?
Snippet पढ़ो, जवाब कागज़ पर लिखो, फिर browser में चलाकर मिलाओ। गलती होने पर देखो कि आपने कौन-सा rule गलत लगाया था — precedence, mutability, या in-place method। PyDebug पर prediction problems इसी format में हैं।
क्या DSA ज़रूरी है Python interview के लिए?
Service-based companies में basic arrays, strings, dict और sorting काफी हैं। Product-based में loops पर बने सवाल, two-pointer और hashing ज़्यादा पूछे जाते हैं। Python में dict और set का O(1) lookup जानना अक्सर algorithm से ज़्यादा काम आता है।
Hindi medium student को English में जवाब देना ज़रूरी है?
Technical शब्द (mutable, scope, hashable, iterable) English में ही बोलो — यही standard है। बाकी वाक्य आप अपनी भाषा में कह सकते हो, ज्यादातर Indian interviews में यह accepted है। साफ़ जवाब अंग्रेज़ी वाले भटकाव से बेहतर है।