अजगर किसके लिए उपयोग किया जाता है? [बन्द है]


105

पायथन का उपयोग किस लिए किया जाता है और इसे किसके लिए डिज़ाइन किया गया है?


'मैं किसी वस्तु पर अजगर कैसे लागू कर सकता हूं?' .. आप किसी वस्तु पर भाषा नहीं लागू करते हैं। ऐसी भाषाएं जहाँ आप ऑब्जेक्ट बना सकते हैं, उन्हें 'ऑब्जेक्ट ओरिएंटेड भाषाएँ' कहा जाता है: en.wikipedia.org/wiki/Object-oriented_programming । लेकिन मुझे बहुत दिलचस्पी होगी कि आपके प्रश्न में ऑब्जेक्ट का क्या मतलब है?
— फेलिक्स क्लिंग

102
यह एक वास्तविक प्रश्न कैसे नहीं है? यह स्पष्ट रूप से एक बच्चा है जो प्रोग्रामिंग पर आधारित है, जो वेब आधारित प्रोग्रामिंग भाषा - जैसे जावास्क्रिप्ट - के बीच अंतर जानने की कोशिश कर रहा है, जिसमें एक बहुत ही सीमित और स्पष्ट डोमेन है और एक व्यापक और संभवतः इतने स्पष्ट डोमेन के साथ अधिक सामान्य स्क्रिप्टिंग भाषा नहीं है। खासकर अगर वह एक विंडोज़ उपयोगकर्ता है तो उसने कभी भी पायथन स्क्रिप्ट का इस्तेमाल कहीं भी नहीं देखा होगा - और इसके लिए कोई भी विचार नहीं है कि उनका उपयोग किस लिए किया जाता है। इस बच्चे को सीखने का मौका दें, उसके प्रश्न को फिर से खोलें और उसे कुछ उदाहरणों का उपयोग करें।
— डैनियल बिंगहैम

15
इस आधार पर कि "कोई प्रश्न बहुत तुच्छ या बहुत अधिक नौसिखिया नहीं है", और यह संबंधित प्रोग्रामिंग है, मुझे लगता है कि यह एक वास्तविक प्रश्न है!
— AdaTheDev

2
@ फेलिक्स मुझे लगता है कि वह मिसपोक है। आम हम सभी के पास ऐसे क्षण होते हैं, जहां हमारे शब्द या वाक्यांश हमारे सिर में होते हैं, जो समझ में आते हैं कि वे वहां रहते हैं - लेकिन जैसे ही वे हमारे मुंह से निकलते हैं, कोई मतलब नहीं होता है। मुझे लगता है कि वह पूछ रहा है कि वह "ऑब्जेक्ट" के अधिक सामान्य गैर-प्रोग्रामिंग अर्थ के लिए पायथन को कैसे लागू कर सकता है। जैसे कि, वह किसी भी चीज़ पर पायथन कैसे लागू कर सकता है। या शायद वह उस डोमेन के बारे में सोच रहा है जिसे वह जानता है - वेब प्रोग्रामिंग और पूछ रहा है कि वह किसी स्क्रिप्ट या मार्कअप "ऑब्जेक्ट" पर अजगर को कैसे लागू कर सकता है।
— डैनियल बिंगहैम

@ अलकन: मेरा मतलब उसे चिढ़ाना नहीं था। लेकिन यह जानते हुए भी कि उसने ऐसा क्यों किया, जिससे प्रोग्रामिंग लैंग्वेज (या पायथन) में उसका नजरिया समझने में मदद मिल सकती है। या वह मेरी टिप्पणी पढ़ने के बाद इस वाक्य को स्पष्ट करने के लिए अपना प्रश्न संपादित करता है। मुझे लगता है कि दोनों तरीके मददगार हैं।
— फेलिक्स क्लिंग

जवाबों:


134

पायथन एक गतिशील, दृढ़ता से टाइप की गई, वस्तु उन्मुख, बहुउद्देशीय प्रोग्रामिंग भाषा है, जिसे त्वरित (सीखने, उपयोग करने और समझने के लिए), और एक साफ और एक समान वाक्यविन्यास लागू करने के लिए डिज़ाइन किया गया है।

  1. पायथन गतिशील रूप से टाइप किया गया है: इसका मतलब है कि आप एक चर नाम के लिए एक प्रकार (जैसे 'पूर्णांक') घोषित नहीं करते हैं, और फिर उस प्रकार (और केवल उस प्रकार) में से कुछ को असाइन करते हैं। इसके बजाय, आपके पास चर नाम हैं, और आप उन्हें उन संस्थाओं से जोड़ते हैं, जिनके प्रकार स्वयं इकाई के साथ रहते हैं। a = 5चर नाम बनाता है aबाद में पूर्णांक 5. का उल्लेख करने, a = "hello"चर नाम बनाता aस्ट्रिंग वाली "हैलो" का उल्लेख करने के। स्टेटिक टाइप की गई भाषाओं को आपने घोषित किया होगा int aऔर फिर a = 5, लेकिन असाइन a = "hello"करना एक संकलन समय त्रुटि रही होगी। एक तरफ, यह सब कुछ अधिक अप्रत्याशित बनाता है (आप नहीं जानते कि क्या aसंदर्भित करता है)। दूसरी ओर, कुछ परिणामों को प्राप्त करना बहुत आसान हो जाता है क्योंकि एक स्थिर टाइप की हुई भाषा बहुत कठिन हो जाती है।
  2. पायथन दृढ़ता से टाइप किया गया है । इसका अर्थ यह है कि यदि a = "5"(स्ट्रिंग जिसका मान '5' है) एक स्ट्रिंग रहेगा, और यदि संदर्भ की आवश्यकता है तो कभी भी किसी संख्या के लिए बाध्य नहीं किया जाएगा। अजगर में हर प्रकार का रूपांतरण स्पष्ट रूप से किया जाना चाहिए। यह अलग है, उदाहरण के लिए, पर्ल या जावास्क्रिप्ट, जहां आपके पास कमजोर टाइपिंग है, और "hello" + 5प्राप्त करने के लिए चीजें लिख सकते हैं "hello5"।
  3. पायथन ऑब्जेक्ट-ओरिएंटेड है , वर्ग-आधारित विरासत के साथ। सब कुछ एक वस्तु है (वर्गों, कार्यों, मॉड्यूल आदि सहित), इस अर्थ में कि उन्हें तर्कों के रूप में पारित किया जा सकता है, तरीके और विशेषताएं हैं, और इसी तरह।
  4. पायथन बहुउद्देशीय है : यह उपयोगकर्ताओं के एक विशिष्ट लक्ष्य (जैसे आंकड़ों के लिए आर या वेब प्रोग्रामिंग के लिए पीएचपी) के लिए विशिष्ट नहीं है। यह मॉड्यूल और पुस्तकालयों के माध्यम से विस्तारित किया जाता है, सी प्रोग्रामिंग भाषा में बहुत आसानी से हुक।
  5. पायथन सिंटैक्स का इंडेंटेशन हिस्सा बनाकर कोड के सही इंडेंटेशन को लागू करता है । पायथन में कोई नियंत्रण ब्रेसिज़ नहीं हैं। कोड के ब्लॉक इंडेंटेशन के स्तर से पहचाने जाते हैं। हालांकि कई प्रोग्रामर के लिए एक बड़ा टर्न ऑफ इसका उपयोग नहीं किया गया है, यह कीमती है क्योंकि यह बहुत समान शैली देता है और कोड में परिणाम जो पढ़ने के लिए नेत्रहीन सुखद है।
  6. कोड को बाइट कोड में संकलित किया जाता है और फिर एक वर्चुअल मशीन में निष्पादित किया जाता है। इसका मतलब है कि प्री-कोडेड कोड प्लेटफार्मों के बीच पोर्टेबल है।

पायथन का उपयोग किसी भी प्रोग्रामिंग कार्य के लिए किया जा सकता है, GUI प्रोग्रामिंग से वेब प्रोग्रामिंग के बीच में और सब कुछ के साथ। यह काफी कुशल है, क्योंकि इसकी अधिकांश गतिविधि सी स्तर पर की जाती है। पायथन सी। के ऊपर सिर्फ एक परत है। आपके द्वारा की जाने वाली हर चीज के लिए पुस्तकालय हैं: गेम प्रोग्रामिंग और ओपनजीएल, जीयूआई इंटरफेस, वेब फ्रेमवर्क, सिमेंटिक वेब, वैज्ञानिक कंप्यूटिंग ...


17
@obmon: क्योंकि आपने कभी C का उपयोग नहीं किया;)
— Stefano Borini

2
@obmon: अजगर गतिशील, व्याख्या की प्रकृति तेजी सी तो ऊपर परिमाण के एक आदेश के प्रोटोटाइप के लिए अनुमति देता है, जवाब है, अजगर कम वर्बोज़ है और विकास चक्र तेजी की तुलना में कई बार कर रहे हैं सी
— पाउलो Scardine

2
@obmon बस एक सरल (और बहुत व्यक्तिगत कारण): सी महान है, लेकिन यह जटिल है। अजगर सी के ऊपर बैठता है और चीजों को बहुत आसान बना देता है। बेशक, यदि आप वास्तव में महान भाषा सीखना चाहते हैं, तो सी सीखें ... लेकिन यदि आप एक बहुत अच्छी प्रोग्रामिंग भाषा सीखना चाहते हैं और अपने आप को थोड़ा दर्द से बचाना चाहते हैं, तो पायथन एक अच्छी बात है।
— बैरनका

2
ऐसे कार्य हैं जहां पायथन में कुछ करने का स्पष्ट तरीका सी में करने के मुकाबले तेज है (जैसा कि निष्पादन समय), और मूल रूप से प्रत्येक कार्य सी में की तुलना में पायथन में कम डेवलपर समय लेगा
— Marcin

4
"पतली परत" की आपकी परिभाषा स्पष्ट रूप से खान से अलग है।
— मार्क रैनसम

14

आपको पायथन प्रोग्रामिंग भाषा क्यों सीखनी चाहिए?

पायथन प्रोग्रामिंग की दुनिया में कदम रख रहा है। भले ही पाइथन प्रोग्रामिंग लैंग्वेज 25 साल के आसपास रही हो, लेकिन यह अभी भी लोकप्रियता में बढ़ रही है। पायथन के कुछ सबसे बड़े लाभ यह हैं

  • पढ़ने में आसान और सीखने में आसान
  • बहुत ही उत्पादक या छोटी और बड़ी परियोजनाएँ
  • कई चीजों के लिए बड़ी लाइब्रेरी

यहां छवि विवरण दर्ज करें

पायथन प्रोग्रामिंग भाषा किसके लिए प्रयोग की जाती है?

एक सामान्य उद्देश्य प्रोग्रामिंग भाषा के रूप में, पायथन का उपयोग कई चीजों के लिए किया जा सकता है। पायथन का उपयोग छोटी, बड़ी, ऑनलाइन और ऑफलाइन परियोजनाओं के लिए आसानी से किया जा सकता है। पायथन के उपयोग के लिए सबसे अच्छा विकल्प वेब विकास, सरल स्क्रिप्टिंग और डेटा विश्लेषण हैं। नीचे कुछ उदाहरण दिए गए हैं कि पायथन आपको क्या करने देगा:

वेब विकास:

आप जटिलता के कई स्तरों पर वेब एप्लिकेशन बनाने के लिए पायथन का उपयोग कर सकते हैं। कुछ नाम रखने के लिए, पिरामिड, Django और फ्लास्क सहित कई उत्कृष्ट पायथन वेब फ्रेमवर्क हैं।

डेटा विश्लेषण:

पायथन कई डेटा वैज्ञानिकों की पसंद की प्रमुख भाषा है। अपने उत्कृष्ट पुस्तकालयों सहित, इस क्षेत्र के भीतर, पायथन लोकप्रियता में वृद्धि हुई है; Matplotlib और Seaborn जैसे डेटा विज़ुअलाइज़ेशन के लिए NumPy और Pandas और इसके शानदार पुस्तकालय।

मशीन लर्निंग:

क्या होगा यदि आप ग्राहकों की संतुष्टि का अनुमान लगा सकते हैं या विश्लेषण कर सकते हैं कि पिछले कुछ वर्षों के आंकड़ों के आधार पर कौन से कारक घरेलू मूल्य निर्धारण को प्रभावित करेंगे या अगले कुछ दिनों में शेयरों की भविष्यवाणी करेंगे? मशीन लर्निंग एल्गोरिदम को लागू करने वाले कई अद्भुत पुस्तकालय हैं जैसे कि Scikit-Learn, NLTK और TensorFlow।

कंप्यूटर दृष्टी:

आप Opencv और Python का उपयोग करते समय कई दिलचस्प चीजें कर सकते हैं जैसे फेस डिटेक्शन, कलर डिटेक्शन।

रास्पबेरी पाई के साथ चीजों का इंटरनेट:

रास्पबेरी पाई एक बहुत ही छोटा और किफायती कंप्यूटर है जिसे शिक्षा के लिए विकसित किया गया था और इसने खुद के हार्डवेयर और स्वचालन के साथ शौक़ीन लोगों के बीच काफी लोकप्रियता हासिल की है। तुम भी एक रोबोट का निर्माण और अपने पूरे घर को स्वचालित कर सकते हैं। रास्पबेरी पाई को आपके रोबोट के लिए मस्तिष्क के रूप में इस्तेमाल किया जा सकता है ताकि विभिन्न कार्यों और / या पर्यावरण पर प्रतिक्रिया हो सके। एक रास्पबेरी पाई पर कोडिंग पायथन का उपयोग करके किया जा सकता है। संभावनाएं अनंत हैं!

खेल का विकास:

मॉड्यूल Pygame का उपयोग करके एक वीडियो गेम बनाएं। मूल रूप से, आप गेम के तर्क को लिखने के लिए पायथन का उपयोग करते हैं। PyGame एप्लिकेशन Android उपकरणों पर चल सकते हैं।

वेब स्क्रेपिंग:

यदि आपको किसी वेबसाइट से डेटा हथियाने की आवश्यकता है, लेकिन साइट में डेटा को उजागर करने के लिए एपीआई नहीं है, तो डेटा को स्क्रैप करने के लिए पायथन का उपयोग करें।

लेखन लिपियों:

यदि आप मैन्युअल रूप से कुछ कर रहे हैं और दोहराए जाने वाले सामान को स्वचालित करना चाहते हैं, जैसे कि ईमेल, तो इस भाषा की मूल बातें जानने के बाद इसे स्वचालित करना मुश्किल नहीं है।

ब्राउज़र स्वचालन:

कुछ साफ-सुथरी चीजें करें जैसे कि ब्राउज़र खोलना और फेसबुक स्टेटस पोस्ट करना, आप इसे सेलेनियम के साथ पायथन के साथ कर सकते हैं।

जीयूआई विकास:

इसका समर्थन करने के लिए पायथन मॉड्यूल टिंकर, PyQt का उपयोग करके एक GUI एप्लिकेशन (डेस्कटॉप ऐप) का निर्माण करें।

तिव्र प्रतिकृति:

अजगर के पास हर चीज के लिए पुस्तकालय हैं। इसे जल्दी से कम (कम-प्रदर्शन, अक्सर कम शक्तिशाली) प्रोटोटाइप बनाने के लिए उपयोग करें। पायथन स्थापित कंपनियों और स्टार्ट-अप के लिए विचारों या उत्पादों को मान्य करने के लिए भी महान है।

अजगर को कई अलग-अलग परियोजनाओं में इस्तेमाल किया जा सकता है। यदि आप एक प्रोग्रामर हैं जो एक नई भाषा की तलाश में हैं, तो आप एक ऐसा चाहते हैं जो लोकप्रियता में बढ़ रहा हो। प्रोग्रामिंग के लिए एक नवागंतुक के रूप में, पायथन जल्दी और आसानी से सीखने के लिए सही विकल्प है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.