हमने पायथन इंटरव्यू के सबसे अधिक बार पूछे जाने वाले प्रश्न और उत्तर तैयार किए हैं जो आपको पायथन पर साक्षात्कार के प्रश्नों की तैयारी में मदद करेंगे जो कि एक साक्षात्कारकर्ता आपके साक्षात्कार के दौरान आपसे पूछ सकता है। पायथन स्क्रिप्टिंग साक्षात्कार सवालों की इस सूची में, हमने नौकरी के साक्षात्कार को आसानी से साफ़ करने में आपकी मदद करने के लिए विस्तृत उत्तरों के साथ आमतौर पर पूछे जाने वाले सभी बुनियादी और उन्नत पायथन प्रोग्रामिंग प्रश्नों को कवर किया है।
हमने आगामी साक्षात्कार के लिए तैयार करने में आपकी मदद करने के लिए फ्रेशर्स और अनुभवी उम्मीदवारों के लिए लगभग सभी महत्वपूर्ण पायथन साक्षात्कार प्रश्नों को कवर किया है। पायथन कोडिंग साक्षात्कार प्रश्नों की यह विस्तृत मार्गदर्शिका आपको पायथन प्रोग्रामिंग के लिए अपने नौकरी के साक्षात्कार को क्रैक करने में मदद करेगी।
अजगर साक्षात्कार प्रश्न पीडीएफ डाउनलोड करें
पायथन बेसिक साक्षात्कार प्रश्न और फ्रेशर्स और अनुभवी के लिए उत्तर
1) अजगर क्या है? पायथन का उपयोग करने के क्या लाभ हैं?
पायथन ऑब्जेक्ट्स, मॉड्यूल, थ्रेड्स, अपवादों और स्वचालित मेमोरी प्रबंधन के साथ एक प्रोग्रामिंग भाषा है। अजगर का लाभ यह है कि यह सरल और आसान, पोर्टेबल, एक्स्टेंसिबल, बिल्ड-इन डेटा संरचना है और यह एक खुला स्रोत है।
2) PEP 8 क्या है?
पीईपी 8 एक कोडिंग कन्वेंशन, सिफारिश का एक सेट है, अपने पायथन कोड को और अधिक पठनीय लिखने के तरीके के बारे में।
3) अचार और अनपैकिंग क्या है?
अचार मॉड्यूल किसी भी पायथन ऑब्जेक्ट को स्वीकार करता है और इसे एक स्ट्रिंग प्रतिनिधित्व में परिवर्तित करता है और डंप फ़ंक्शन का उपयोग करके इसे एक फ़ाइल में डंप करता है, इस प्रक्रिया को अचार कहा जाता है। जबकि संग्रहीत स्ट्रिंग प्रतिनिधित्व से मूल पायथन ऑब्जेक्ट्स को पुनर्प्राप्त करने की प्रक्रिया को अनपिकलिंग कहा जाता है।
4) अजगर की व्याख्या कैसे की जाती है?
पायथन भाषा एक व्याख्या की गई भाषा है। पायथन प्रोग्राम सीधे सोर्स कोड से चलता है। यह प्रोग्रामर द्वारा लिखित स्रोत कोड को एक मध्यवर्ती भाषा में परिवर्तित करता है, जिसे फिर से मशीन भाषा में अनुवादित किया जाता है जिसे निष्पादित किया जाना है।
5) पायथन में स्मृति को कैसे प्रबंधित किया जाता है?
- पायथन मेमोरी को पायथन प्राइवेट हीप स्पेस द्वारा प्रबंधित किया जाता है। सभी पायथन ऑब्जेक्ट्स और डेटा संरचना एक निजी ढेर में स्थित हैं। प्रोग्रामर के पास इस निजी ढेर तक पहुंच नहीं है और दुभाषिया इस पायथन निजी ढेर की देखभाल करता है।
- अजगर वस्तुओं के लिए पायथन हीप स्पेस का आवंटन पायथन मेमोरी मैनेजर द्वारा किया जाता है। कोर एपीआई प्रोग्रामर को कोड करने के लिए कुछ टूल्स का एक्सेस देता है।
- पायथन में एक इनबिल्ट कचरा कलेक्टर भी है, जो सभी अप्रयुक्त मेमोरी को रीसायकल करता है और मेमोरी को मुक्त करता है और इसे ढेर स्थान पर उपलब्ध कराता है।
6) वे कौन से उपकरण हैं जो बग को खोजने या स्थैतिक विश्लेषण करने में मदद करते हैं?
PyChecker एक स्थैतिक विश्लेषण उपकरण है जो पायथन स्रोत कोड में बगों का पता लगाता है और बग की शैली और जटिलता के बारे में चेतावनी देता है। पाइलिंट एक और उपकरण है जो यह सत्यापित करता है कि मॉड्यूल कोडिंग मानक को पूरा करता है या नहीं।
7) अजगर डेकोरेटर क्या हैं?
पायथन डेकोरेटर एक विशिष्ट परिवर्तन है जिसे हम पायथन सिंटैक्स में कार्यों को आसानी से बदलने के लिए करते हैं।
) सूची और टपल में क्या अंतर है?
सूची और ट्यूपल के बीच का अंतर यह है कि सूची परिवर्तनशील है जबकि ट्यूपल नहीं है। ट्यूल को शब्दकोशों की कुंजी के रूप में उदाहरण के लिए हैशेड किया जा सकता है।
9) मूल्य या संदर्भ द्वारा तर्क कैसे पारित किए जाते हैं?
अजगर में सब कुछ एक वस्तु है और सभी चर वस्तुओं का संदर्भ देते हैं। संदर्भ मान कार्यों के अनुसार हैं; परिणामस्वरूप आप संदर्भों के मूल्य को नहीं बदल सकते। हालांकि, आप वस्तुओं को बदल सकते हैं यदि यह परस्पर है।
10) डिक्ट और लिस्ट की समझ क्या है?
वे मौजूदा पुनरावृत्ति पर आधारित एक शब्दकोश या सूची के निर्माण को आसान बनाने के लिए वाक्य रचना हैं।
11) अंतर्निहित प्रकार क्या अजगर प्रदान करता है?
उत्परिवर्तित और अपरिवर्तनीय प्रकार के पायथॉन हैं जो म्यूचुअल में निर्मित प्रकारों में निर्मित होते हैं
- सूची
- सेट
- शब्दकोशों
अपरिवर्तनीय अंतर्निहित प्रकार
- स्ट्रिंग्स
- टुपल्स
- नंबर
12) पायथन में नेमस्पेस क्या है?
पायथन में, पेश किए गए प्रत्येक नाम में एक जगह होती है, जहां वह रहता है और जिसके लिए हुक लगाया जा सकता है। इसे नामस्थान के रूप में जाना जाता है। यह एक बॉक्स की तरह होता है जहां एक चर नाम को रखी गई वस्तु पर मैप किया जाता है। जब भी चर की खोज की जाती है, तो इसी बॉक्स को खोजा जाएगा, ताकि संबंधित वस्तु प्राप्त की जा सके।
13) पाइथन में लैम्बडा क्या है?
यह एक एकल अभिव्यक्ति अनाम फ़ंक्शन है जिसे अक्सर इनलाइन फ़ंक्शन के रूप में उपयोग किया जाता है।
14) अजगर में लंबोदर के रूप में बयान क्यों नहीं हैं?
अजगर में एक मेमने के रूप में बयान नहीं होते हैं क्योंकि इसका उपयोग नए फ़ंक्शन ऑब्जेक्ट बनाने और फिर रनटाइम पर उन्हें वापस करने के लिए किया जाता है।
15) पायथन में क्या है?
पास का मतलब है, नो-ऑपरेशन पायथन स्टेटमेंट, या दूसरे शब्दों में यह कंपाउंड स्टेटमेंट में एक स्थान धारक है, जहां एक खाली छोड़ दिया जाना चाहिए और वहां कुछ भी नहीं लिखा जाना चाहिए।
16) पायथन में पुनरावृत्तियां क्या हैं?
पायथन में, पुनरावृत्तियों का उपयोग सूची के तत्वों, कंटेनरों के एक समूह को पुनरावृत्त करने के लिए किया जाता है।
१) पायथन में कौन-सा एकत्व है?
पाइथन में एक इकाई परीक्षण ढांचे को यूनीटेस्ट के रूप में जाना जाता है। यह सेटअप के साझाकरण, स्वचालन परीक्षण, परीक्षणों के लिए शटडाउन कोड, संग्रह में परीक्षणों के एकत्रीकरण आदि का समर्थन करता है।
18) पाइथन में स्लाइसिंग क्या है?
अनुक्रम प्रकारों से सूची, टपल, स्ट्रिंग्स आदि से कई मदों का चयन करने के लिए एक तंत्र को स्लाइसिंग के रूप में जाना जाता है।
19) पायथन में जनरेटर क्या हैं?
पुनरावृत्तियों को लागू करने के तरीके को जनरेटर के रूप में जाना जाता है। यह एक सामान्य फ़ंक्शन है सिवाय इसके कि यह फ़ंक्शन में अभिव्यक्ति देता है।
20) पायथन में डॉकस्ट्रिंग क्या है?
एक पायथन प्रलेखन स्ट्रिंग को डॉकस्ट्रिंग के रूप में जाना जाता है, यह पायथन कार्यों, मॉड्यूल और कक्षाओं के दस्तावेजीकरण का एक तरीका है।
21) आप पायथन में किसी वस्तु की नकल कैसे कर सकते हैं?
पायथन में किसी ऑब्जेक्ट को कॉपी करने के लिए, आप सामान्य मामले के लिए copy.copy () या copy.deepcopy () की कोशिश कर सकते हैं। आप सभी वस्तुओं को कॉपी नहीं कर सकते हैं लेकिन उनमें से अधिकांश।
22) पायथन में नकारात्मक सूचकांक क्या है?
पायथन क्रम सकारात्मक और नकारात्मक संख्याओं में अनुक्रमणिका हो सकता है। सकारात्मक सूचकांक के लिए, 0 पहला सूचकांक है, 1 दूसरा सूचकांक है और आगे है। नकारात्मक सूचकांक के लिए, (-1) अंतिम सूचकांक है और (-2) दूसरा अंतिम सूचकांक है।
23) आप किसी संख्या को स्ट्रिंग में कैसे बदल सकते हैं?
किसी संख्या को स्ट्रिंग में बदलने के लिए, इनबिल्ट फंक्शन str () का उपयोग करें। यदि आप एक ऑक्टल या हेक्साडेसिमल प्रतिनिधित्व चाहते हैं, तो इनबिल्ट फंक्शन ऑक्ट () या हेक्स () का उपयोग करें।
24) Xrange और रेंज में क्या अंतर है?
श्रेणी को सूची में लौटाते समय Xrange वस्तु लौटा देती है, और उसी मेमोरी का उपयोग करती है और कोई भी बात नहीं है कि रेंज का आकार क्या है।
25) पायथन में मॉड्यूल और पैकेज क्या है?
पायथन में, मॉड्यूल संरचना कार्यक्रम का तरीका है। प्रत्येक पायथन प्रोग्राम फ़ाइल एक मॉड्यूल है, जो ऑब्जेक्ट्स और विशेषताओं जैसे अन्य मॉड्यूल को आयात करता है।
पायथन प्रोग्राम का फ़ोल्डर मॉड्यूल का एक पैकेज है। एक पैकेज में मॉड्यूल या सबफ़ोल्डर हो सकते हैं।
26) पायथन में स्थानीय और वैश्विक चर के नियम क्या हैं?
स्थानीय चर : यदि किसी चर को फ़ंक्शन के शरीर के भीतर कहीं भी एक नया मान दिया जाता है, तो इसे स्थानीय माना जाता है।
ग्लोबल वैरिएबल : वे वैरिएबल जो केवल किसी फ़ंक्शन के अंदर संदर्भित होते हैं, वे अंतर्निहित रूप से वैश्विक होते हैं।
27) आप मॉड्यूल में वैश्विक चर कैसे साझा कर सकते हैं?
एकल कार्यक्रम के भीतर मॉड्यूल में वैश्विक चर साझा करने के लिए, एक विशेष मॉड्यूल बनाएं। अपने एप्लिकेशन के सभी मॉड्यूल में कॉन्फ़िगरेशन मॉड्यूल आयात करें। मॉड्यूल मॉड्यूल भर में एक वैश्विक चर के रूप में उपलब्ध होगा।
२) बताइए कि आप यूनिक्स पर पायथन स्क्रिप्ट को कैसे लागू कर सकते हैं?
यूनिक्स पर एक पायथन स्क्रिप्ट को निष्पादन योग्य बनाने के लिए, आपको दो काम करने होंगे,
- स्क्रिप्ट फ़ाइल का मोड निष्पादन योग्य और होना चाहिए
- पहली पंक्ति # (#! / usr / स्थानीय / बिन / अजगर) से शुरू होनी चाहिए
29) पायथन में किसी फ़ाइल को हटाने का तरीका बताएं?
Os.remove (फ़ाइल नाम) या os.unlink (फ़ाइल नाम) का उपयोग करके
30) स्पष्ट करें कि आप पायथन में यादृच्छिक संख्या कैसे उत्पन्न कर सकते हैं?
अजगर में यादृच्छिक संख्या उत्पन्न करने के लिए, आपको कमांड को आयात करना होगा
यादृच्छिक आयात करें
random.random ()
यह रेंज में एक यादृच्छिक फ्लोटिंग पॉइंट नंबर देता है [0,1]
31) बताइए कि आप C से पायथन में लिखे मॉड्यूल का उपयोग कैसे कर सकते हैं?
आप निम्नलिखित विधि द्वारा C से पायथन में लिखे एक मॉड्यूल तक पहुँच सकते हैं,
मॉड्यूल = = PyImport_ImportModule ("
32) पायथन में // ऑपरेटर के उपयोग का उल्लेख करें?
यह एक फ्लोर डिवीजन है, जिसका उपयोग दशमलव के बिंदु से पहले केवल अंकों को दर्शाने वाले भाग के साथ दो ऑपरेंड को विभाजित करने के लिए किया जाता है। उदाहरण के लिए, 10 // 5 = 2 और 10.0 // 5.0 = 2.0।
33) पायथन के उपयोग के पाँच लाभ बताए?
- पायथन में अधिकांश इंटरनेट प्लेटफार्मों जैसे ईमेल, एचटीएमएल आदि के लिए एक विशाल मानक पुस्तकालय शामिल है।
- पायथन को स्पष्ट स्मृति प्रबंधन की आवश्यकता नहीं होती है क्योंकि दुभाषिया स्वयं को नए चर के लिए स्मृति आवंटित करता है और उन्हें स्वचालित रूप से मुक्त करता है
- वर्ग कोष्ठक के उपयोग के कारण आसानी से पठनीयता प्रदान करें
- शुरुआती के लिए आसान सीखने के लिए
- अंतर्निहित डेटा प्रकार होने से प्रोग्रामिंग समय और प्रयास को चर घोषित करने से बचाता है
34) पायथन में विभाजन फ़ंक्शन का उपयोग उल्लेख करें ?
पायथन में विभाजन फ़ंक्शन का उपयोग यह है कि यह परिभाषित विभाजक का उपयोग करके स्ट्रिंग को छोटे तारों में तोड़ता है। यह स्ट्रिंग में मौजूद सभी शब्दों की एक सूची देता है।
35) बताइए कि फ्लास्क और इसके फायदे क्या हैं ?
फ्लास्क "वर्क्ज़ुग, जिंजा 2 और अच्छे इरादों" पर आधारित बीएसडी लाइसेंस प्राप्त पायथन के लिए एक वेब माइक्रो फ्रेमवर्क है। वर्क्ज़ुग और जिंगजा इसकी दो निर्भरताएँ हैं।
फ्लास्क माइक्रो-फ्रेमवर्क का हिस्सा है। जिसका अर्थ है कि बाहरी पुस्तकालयों पर इसकी कोई निर्भरता नहीं होगी। यह रूपरेखा को हल्का बनाता है जबकि अद्यतन करने के लिए बहुत कम निर्भरता है और कम सुरक्षा बग हैं।
36) उल्लेख करें कि Django, पिरामिड और फ्लास्क में क्या अंतर है?
फ्लास्क एक "माइक्रोफ़्रामवर्क" है जो मुख्य रूप से सरल आवश्यकताओं के साथ एक छोटे से अनुप्रयोग के लिए निर्मित होता है। फ्लास्क में, आपको बाहरी पुस्तकालयों का उपयोग करने की आवश्यकता नहीं है। फ्लास्क उपयोग के लिए तैयार है।
पिरामिड बड़े अनुप्रयोगों के लिए निर्मित होते हैं। यह लचीलापन प्रदान करता है और डेवलपर को अपनी परियोजना के लिए सही उपकरणों का उपयोग करने देता है। डेवलपर डेटाबेस, URL संरचना, टेम्प्लेटिंग स्टाइल और बहुत कुछ चुन सकता है। पिरामिड भारी विन्यास योग्य है।
पिरामिड की तरह, Django का उपयोग बड़े अनुप्रयोगों के लिए भी किया जा सकता है। इसमें एक ORM शामिल है।
37) उल्लेख करें कि फ्लास्क-डब्ल्यूटीएफ क्या है और उनकी विशेषताएं क्या हैं?
फ्लास्क-डब्ल्यूटीएफ डब्ल्यूटीफॉर्म के साथ सरल एकीकरण प्रदान करता है। फ्लास्क डब्ल्यूटीएफ के लिए सुविधाएँ शामिल हैं
- Wtforms के साथ एकीकरण
- सीएसआरएफ टोकन के साथ सुरक्षित फॉर्म
- वैश्विक सीएसआरएफ सुरक्षा
- अंतर्राष्ट्रीयकरण एकीकरण
- समर्थन कर रहे हैं
- फ़ाइल अपलोड जो फ्लास्क अपलोड के साथ काम करता है
38) बताइए कि फ्लास्क स्क्रिप्ट के काम करने का सामान्य तरीका क्या है?
फ्लास्क स्क्रिप्ट के काम करने का सामान्य तरीका है
- या तो यह आपके आवेदन के लिए आयात पथ होना चाहिए
- या एक पायथन फ़ाइल का पथ
39) बताएं कि आप फ्लास्क में सत्रों का उपयोग कैसे कर सकते हैं?
एक सत्र मूल रूप से आपको एक अनुरोध से दूसरे में जानकारी याद रखने की अनुमति देता है। फ्लास्क में, यह एक हस्ताक्षरित कुकी का उपयोग करता है ताकि उपयोगकर्ता सत्र सामग्री को देख सके और संशोधित कर सके। उपयोगकर्ता सत्र को संशोधित कर सकता है, यदि उसमें केवल गुप्त कुंजी Flask.secret_key हो।
40) क्या फ्लास्क एक एमवीसी मॉडल है और यदि हां आपके आवेदन के लिए एमवीसी पैटर्न दिखा रहा है?
मूल रूप से, फ्लास्क एक न्यूनतम ढांचा है जो एमवीसी ढांचे के समान व्यवहार करता है। तो एमवीसी फ्लास्क के लिए एक सही फिट है, और एमवीसी के लिए पैटर्न हम निम्नलिखित उदाहरण के लिए विचार करेंगे
फ्लास्क आयात फ्लास्क से एप्लिकेशन = फ्लास्क (_name_) @ app.route ("/") डीएल हैलो (): वापसी "हैलो वर्ल्ड" app.run (डिबग = सच) |
इस कोड में आपका,
फ्लास्क आयात फ्लास्क से एप्लिकेशन = फ्लास्क (_name_)
@ app.route ("/") डीएल हैलो (): वापसी "हैलो वर्ल्ड"
app.run (डिबग = सच) |
41) पायथन फ्लास्क में डेटाबेस कनेक्शन की व्याख्या करें?
फ्लास्क डेटाबेस संचालित एप्लिकेशन (RDBS) का समर्थन करता है। इस तरह की प्रणाली के लिए एक स्कीमा बनाने की आवश्यकता होती है, जिसके लिए shema.sql फ़ाइल को sqlite3 कमांड में पाइप करना आवश्यक है। तो आपको फ्लास्क में डेटाबेस बनाने या शुरू करने के लिए sqlite3 कमांड स्थापित करने की आवश्यकता है।
फ्लास्क तीन तरीकों से डेटाबेस का अनुरोध करने की अनुमति देता है
- पहले_प्रश्न (): उन्हें एक अनुरोध से पहले बुलाया जाता है और कोई तर्क नहीं दिया जाता है
- after_request (): उन्हें अनुरोध के बाद कॉल किया जाता है और ग्राहक को भेजी जाने वाली प्रतिक्रिया को पास किया जाता है
- teardown_request (): अपवाद को उठाए जाने पर उन्हें स्थिति में कहा जाता है, और प्रतिक्रिया की गारंटी नहीं होती है। प्रतिक्रिया के निर्माण के बाद उन्हें बुलाया जाता है। उन्हें अनुरोध को संशोधित करने की अनुमति नहीं है, और उनके मूल्यों की अनदेखी की जाती है।
42) आपके पास पायथन को चलाने वाले कई मेमेचेस सर्वर हैं, जिनमें से एक मेमेकर सर्वर विफल हो जाता है, और इसमें आपका डेटा होता है, क्या यह कभी उस असफल सर्वर से महत्वपूर्ण डेटा प्राप्त करने का प्रयास करेगा?
विफल सर्वर का डेटा हटाया नहीं जाएगा, लेकिन ऑटो-विफलता के लिए एक प्रावधान है, जिसे आप कई नोड्स के लिए कॉन्फ़िगर कर सकते हैं। फेल-ओवर को किसी भी प्रकार के सॉकेट या मेम्केच्ड सर्वर स्तर की त्रुटियों के दौरान ट्रिगर किया जा सकता है और सामान्य क्लाइंट त्रुटियों के दौरान नहीं जैसे कि मौजूदा कुंजी को जोड़ने के दौरान, आदि।
43) बताइए कि आप अपने पायथन डेवलपमेंट में मेमकेड सर्वर आउटेज को कैसे कम कर सकते हैं?
- जब एक उदाहरण विफल हो जाता है, तो उनमें से कई नीचे चले जाते हैं, यह डेटाबेस सर्वर पर बड़ा भार डाल देगा जब खोए हुए डेटा को क्लाइंट के अनुरोध के रूप में पुनः लोड किया जाता है। इससे बचने के लिए, यदि आपका कोड कैश स्टैम्प को कम करने के लिए लिखा गया है तो यह एक न्यूनतम प्रभाव छोड़ देगा
- एक अन्य तरीका खोए हुए मशीनों के आईपी पते का उपयोग करके एक नई मशीन पर मेमकेड का एक उदाहरण पेश करना है
- सर्वर आउटेज को कम से कम करने के लिए कोड एक और विकल्प है क्योंकि यह आपको न्यूनतम कार्य के साथ मेमेकैच्ड सर्वर सूची को बदलने की स्वतंत्रता देता है
- टाइमआउट मान सेट करना एक और विकल्प है जो कुछ मेम्केड क्लाइंट मेमेकेड सर्वर आउटेज के लिए लागू होता है। जब आपका मेमेकैच्ड सर्वर डाउन हो जाता है, तो क्लाइंट टाइम-आउट सीमा पूरी होने तक रिक्वेस्ट भेजने की कोशिश करता रहेगा
44) डॉगपाइल प्रभाव क्या है? आप इस प्रभाव को कैसे रोक सकते हैं?
डॉगपाइल प्रभाव को उस घटना के लिए संदर्भित किया जाता है जब कैश की समय सीमा समाप्त हो जाती है, और वेबसाइटों को एक ही समय में क्लाइंट द्वारा किए गए कई अनुरोधों से प्रभावित होता है। इस प्रभाव को सेमाफोर लॉक का उपयोग करके रोका जा सकता है। इस प्रणाली में जब मूल्य समाप्त होता है, तो पहली प्रक्रिया लॉक का अधिग्रहण करती है और नए मूल्य उत्पन्न करना शुरू कर देती है।
45) बताइए कि आपके पायथन प्रोजेक्ट में मेमकेच का उपयोग कैसे किया जाना चाहिए?
- मेमेकैच्ड आम दुरुपयोग इसे डेटा स्टोर के रूप में उपयोग करना है, न कि कैश के रूप में
- मेमकैच्ड का उपयोग कभी नहीं करें सूचना के एकमात्र स्रोत के रूप में आपको अपने आवेदन को चलाने की आवश्यकता है। डेटा हमेशा अन्य स्रोत के माध्यम से भी उपलब्ध होना चाहिए
- Memcached सिर्फ एक कुंजी या मूल्य की दुकान है और डेटा पर क्वेरी नहीं कर सकती है या जानकारी निकालने के लिए सामग्री पर पुनरावृति नहीं कर सकती है
- Memcached एन्क्रिप्शन या प्रमाणीकरण में किसी भी प्रकार की सुरक्षा प्रदान नहीं करती है