कंप्यूटर, प्रोग्रामिंग
अजगर - यह क्या है? उच्च स्तर की प्रोग्रामिंग भाषा
अजगर एक उच्च स्तरीय वैश्विक भाषा है, जो बढ़ाया और एम्बेड किया जा सकता है। उन्होंने कहा कि, उदाहरण के लिए, मैक्रो लिखने के लिए एक उपकरण के रूप में अनुप्रयोगों का एक सेट है। अजगर यह कई प्रोग्रामिंग कार्यों, बड़े और छोटे, और कंप्यूटिंग कार्यों की एक छोटी संख्या के लिए बहुत अच्छा नहीं के लिए एक उचित विकल्प बनाता है।
मैं कहां से इस्तेमाल करना चाहिए?
अजगर तेजी से विकास की आवश्यकता होती है परियोजनाओं के लिए आदर्श है। यह कई प्रोग्रामिंग मानदंड, क्या प्रोग्राम हैं जो लचीलेपन की आवश्यकता के लिए अच्छा है समर्थन करता है। और संकुल और मॉड्यूल की अधिकता की उपस्थिति लचीलापन प्रदान करता है और समय बचाता है।
गुइडो van Rossum - अजगर निर्माता, कृपया पुरस्कार समुदाय का शीर्षक "जीवन के लिए उदार तानाशाह।" देर से 1980 में, गुइडो कुछ प्रोग्रामिंग भाषाओं की सुविधाओं पसंद है, लेकिन उनमें से कोई सभी सुविधाओं वह करना चाहते हैं के लिए किया था। विशेष रूप से, भाषा निम्नलिखित विशेषताएं पड़ा।
पटकथा भाषा
स्क्रिप्ट एक प्रोग्राम है जो अन्य कार्यक्रमों चलाता है। पटकथा भाषाओं, तेजी से विकास और प्रोटोटाइप के लिए उपयुक्त हैं, क्योंकि वे एक से दूसरे घटक से डेटा के हस्तांतरण के साथ अच्छी तरह से सामना और स्मृति प्रबंधन की तरह इन परेशानी चीजों से प्रोग्रामर को राहत देने के।
उपयोगकर्ता समुदाय पायथन गतिशील प्रोग्रामिंग भाषा कॉल करने के लिए पसंद करती है।
ऑपरेटरों के समूह के लिए खरोज
अजगर गद्दी की मदद से एक ही समूह से संबंधित भाव परिभाषित करता है। इस तरह के एक समूह ने एक कोड ब्लॉक कहा जाता है। अन्य भाषाओं में, यह एक अलग वाक्य रचना या विराम चिह्न का उपयोग। अनुक्रम निर्देशों के अंत - उदाहरण के लिए, एक प्रतीक सी शुरुआत प्रतीक और {} को दर्शाता है। खरोज की उपस्थिति अन्य भाषाओं में अच्छा अभ्यास माना जाता है, लेकिन पहले, जिसमें खरोज बल के पालन प्रदान की जाती है में से एक, अजगर था। क्या देता है? इंडेंट पढ़ सकते हैं और उनकी शुरुआत और अंत, और विराम चिह्न है, जो अनजाने में छोड़ा जा सकता है की कम कोड ब्लॉक पदों की आवश्यकता होती है करने के लिए अपने कोड को आसान बनाता है। यह सब कम त्रुटियों की ओर जाता है।
उच्च स्तरीय डेटा के प्रकार
कंप्यूटर इकाइयों और शून्य में डाटा स्टोर, लेकिन लोगों को इस तरह के पाठ के रूप में अधिक जटिल रूपों, की जरूरत है। के बारे में भाषा कि जटिल डेटा का समर्थन करता है, कह रही है कि यह उच्च स्तरीय डेटा के प्रकार का समर्थन करता है। डेटा के इन प्रकार संचालित करने के लिए आसान है। उदाहरण के लिए, में अजगर लाइन विभाजित किया जा सकता, विलय, अपर या लोअर केस में अनुवाद करते हैं, वे और टी। डी ऐसी सूची और शब्दकोशों के रूप में उच्च स्तर के डेटा प्रकार, जो संग्रहित किया जा सकता और अन्य डेटा और अधिक कार्यक्षमता है के लिए खोज सकते हैं, अन्य भाषाओं की तुलना में।
तानाना
एक्सटेंसिबल प्रोग्रामिंग भाषा जोड़ा जा सकता है। क्योंकि अतिरिक्त उन्हें अनुप्रयोगों और ऑपरेटिंग सिस्टम की एक किस्म के लिए उपयुक्त बनाने के इन भाषाओं, बहुत शक्तिशाली हैं। एक्सटेंशन जोड़ सकते हैं डेटा प्रकार या अवधारणाओं, मॉड्यूल और प्लगइन। अजगर भाषा कई मायनों में विस्तार होता है। इस पर काम कर प्रोग्रामर के मुख्य समूह बदलता है और सुधार और अन्य मॉड्यूल के सैकड़ों विशिष्ट प्रयोजनों के लिए लिखा है।
व्याख्या
व्याख्या की भाषा मनुष्य द्वारा लिखा सोर्स कोड से सीधे प्रदर्शन कर रहे हैं, और इस तरह सी ++ के रूप में संकलित भाषाओं में लिखे गए प्रोग्राम, मशीन कोड में अनुवाद किया जाना चाहिए। के बाद से अनुवाद मक्खी पर होता है व्याख्या की भाषाओं, कम होती है लेकिन क्योंकि संकलक के पूरा होने के लिए प्रतीक्षा करने की जरूरत नहीं है वहाँ लेखन और डिबगिंग कार्यक्रमों तेज है। वे अधिक ले जाने के लिए आसान विभिन्न प्लेटफार्मों के लिए कर रहे हैं।
एक के बारे में है कि क्या अजगर व्याख्या या भाषा संकलित का तर्क कर सकते हैं। कई मायनों में वह काम करता है हालांकि के रूप में एक, व्याख्या से पहले कोड को क्रियान्वित (जावा के रूप में) संकलित किया गया है, और उसके घटकों के कई मशीन की पूरी रफ्तार से चल रहे हैं, के रूप में सी में लिखा
गुइडो 1989 में क्रिसमस की छुट्टियों के दौरान अजगर लिखना शुरू किया, और अगले वर्ष की तुलना में, वह अपने सहयोगियों की प्रतिक्रिया के आधार पर भाषा समाप्त हो गया। आम जनता, परिणाम देखा था, फरवरी 1991 में जब वह समाचार समूह यूज़नेट में से एक में रखा गया था।
अजगर शुरुआती के लिए
आदेश पायथन में लेखन प्रोग्राम शुरू करने के लिए, आप इसे स्थापित करने की जरूरत है। अजगर 2.7 और अजगर 3.5 के संस्करणों में, महत्वपूर्ण मतभेद है, जो उन्हें में लिखे गए प्रोग्राम्स की वजह से, असंगत हैं कर रहे हैं।
कंप्यूटर में, "मैकिंटोश" भाषा पहले से स्थापित है, और यह ऑपरेटिंग सिस्टम उम्र के संस्करण पर निर्भर करता है। विंडोज के अंतर्गत अजगर स्थापित करने के लिए हो सकता है। स्थापना पैकेज फ़ाइलों python.org साइट पर चुना जा सकता है।
बातचीत के दो तरीके
सादगी के कारणों, जो अजगर में प्रोग्रामिंग की विशेषता है, यह है कि यह उपकरण है कि आप विकसित करने, लिखने और डिबग कार्यक्रमों में मदद के साथ आता है।
इंटरैक्टिव मोड में, आदेशों ऑपरेटिंग सिस्टम (शेल) कमांड लाइन से आदेश प्राप्त करता है के रूप में लगभग एक ही एक समय में एक लाइन पर दर्ज किया गया है। तुम भी कम बहु कार्यक्रम बना सकते हैं या एक पाठ फ़ाइल या एक अंतर्निहित अजगर मॉड्यूल से कोड आयात करने के लिए। शुरुआती के लिए, यह पता चला है कि इंटरैक्टिव मोड एक व्यापक मदद प्रणाली शामिल है उपयोगी होगा। यह एक प्रोग्रामिंग भाषा सुविधाओं जानने के लिए एक सुविधाजनक तरीका है।
निष्क्रिय विकास के वातावरण में एक इंटरैक्टिव मोड और उपकरण लिखने के लिए और चलाने के कार्यक्रमों, साथ ही ट्रैकिंग प्रणाली के नाम भी शामिल है। बुधवार पायथन में लिखा है, और भाषा के व्यापक संभावनाओं को दर्शाता है है।
इंटरैक्टिव मोड
यहाँ आप उस प्रोग्राम में किया जा सकता लगभग कुछ भी कर सकते हैं, यहां तक कि बहु कोड लिखें। इस विधा हो सकता है:
- सुरक्षित प्रयोगों के लिए सैंडबॉक्स;
- पर्यावरण, आप अजगर में प्रोग्रामिंग का अध्ययन करने के लिए अनुमति देता है;
- खोजने और त्रुटियों को ठीक करने के लिए उपकरण।
कि एक इंटरैक्टिव मोड में प्रवेश किया सहेजें करने के लिए ध्यान रखें असंभव है। ऐसा करने के लिए कोड को कॉपी करके एक फाइल में परिणाम रिकॉर्ड है।
इंटरएक्टिव मोड, एक कैलकुलेटर के रूप में इस्तेमाल किया जा सकता पाठ में हेरफेर और चर को मान निर्दिष्ट करते। तुम भी मॉड्यूल, काम करता है, या प्रोग्राम उनका परीक्षण करने के के कुछ हिस्सों आयात कर सकते हैं। यह एक समय में भागों एक आयात करके लंबे कार्यक्रमों और डिबग कार्यक्रमों लिखे बिना पायथन वस्तुओं के साथ प्रयोग करने के लिए मदद करता है।
ऑनलाइन कार्य करें
टर्मिनल विंडो में अजगर रन वर्तमान कार्यक्रम संस्करण के बारे में जानकारी प्रदर्शित करता है के बाद, अपनी रिलीज की तारीख, आगे की कार्रवाई के लिए कुछ सुझाव दिए गए और एक निमंत्रण >>> दर्ज करने के लिए।
एक इंटरैक्टिव मोड में काम करने के लिए, एक कमांड या अभिव्यक्ति दर्ज करें, और एंटर कुंजी दबाएं।
अजगर इनपुट व्याख्या करती है और अगर टाइप किए हुए एक प्रतिक्रिया की आवश्यकता है, या दुभाषिया उसे नहीं समझती प्रतिक्रिया होती है।
निम्नलिखित कमांड लाइन प्रिंट होगा। के बाद से मुद्रण स्थिति निर्दिष्ट नहीं है, आउटपुट स्क्रीन को जाता है।
- >>> प्रिंट "नमस्ते दुनिया!"
- नमस्ते दुनिया!
यह एकल लाइन एक पूरे कार्यक्रम है! अजगर सहभागी दर्ज कुंजी दबाकर प्रवेश किया हर स्ट्रिंग कोड संभालती है, और परिणाम नीचे दिखाई देता है।
वस्तु के बारे में जानकारी देखें
इंटरैक्टिव मोड में, वहाँ वस्तु के बारे में जानकारी देखने के लिए दो तरीके हैं:
- वस्तु (या नाम) और Enter दबाएं डाल;
- प्रिंट आदेश और वस्तु (या नाम) दर्ज करें और Enter दबाएँ।
परिणाम वस्तु पर निर्भर करता है।
कुछ डेटा प्रकार (पूर्णांक और सूचियों, उदाहरण के लिए) के साथ, इन दोनों तरीकों एक ही परिणाम का उत्पादन:
- >>> एक्स = [3,2]
- >>> एक्स
- [3, 2]
- >>> प्रिंट एक्स
- [3, 2]
तार के लिए, «प्रिंट नाम" कमांड का एक सेट का परिणाम नाम के लिए प्राप्त परिणाम से थोड़ा अलग है। पहले मामले में, मूल्य उद्धरण चिन्हों के साथ है, जबकि दूसरी - मौजूद नहीं है:
- >>> एक्स = "MyString"
- >>> एक्स
- "MyString"
- >>> प्रिंट एक्स
- MyString
नाम (उदाहरण के, कार्य, मॉड्यूल, या वर्ग उदाहरण के लिए) कोड के ब्लॉक के लिए संदर्भित करता है, नाम में प्रवेश करने के डेटा, नाम और भंडारण की जगह प्रकार के बारे में जानकारी प्रदान करेंगे।
निम्न उदाहरण एक वर्ग बुलाया संदेश बनाता है और के बारे में जानकारी प्रदर्शित करता है
यह:
- >>> वर्ग संदेश:
- ... पारित
- ...
- >>> संदेश
- <कक्षा ___ मुख्य ___। 0x58db0 पर संदेश>
- >>> प्रिंट संदेश
- __main __। संदेश
पंक्तियां
अजगर लाइनों वर्णों के क्रम को कर रहे हैं। एक स्ट्रिंग शाब्दिक एकल उद्धरण ( ') में पात्रों में प्रवेश द्वारा बनाई गई है, डबल ( ") या ट्रिपल (' 'या" "") उद्धरण चिह्न। उदाहरण में, मूल्य को चर x सौंपा:
- >>> एक्स = "MyString"
अजगर स्ट्रिंग कई अंतर्निहित विशेषताएं है। उनमें से एक सब के साथ अपनी कॉपी वापसी करने की क्षमता है छोटे अक्षरों। इन क्षमताओं तरीकों के रूप में जाना जाता है। एक वस्तु पर एक विधि कॉल करने के लिए आपको डॉट सिंटैक्स का उपयोग करना होगा। (।) यही कारण है कि चर नाम, जो इस मामले में एक स्ट्रिंग वस्तु के लिए एक संदर्भ है प्रवेश करने के बाद, आप डॉट ऑपरेटर लगाने की जरूरत है, और फिर विधि खोलने और बंद करने कोष्ठक के बाद का नाम है, है:
- >>> x.lower ()
- "Mystring"
आप का उपयोग अनुक्रमण ऑपरेटर रों [i] लाइन का हिस्सा प्राप्त कर सकते हैं। अनुक्रमण, शून्य से शुरू होती है ताकि रों [0] स्ट्रिंग में पहले वर्ण देता है, है [1] रिटर्न दूसरा, और इतने पर:
- >>> एक्स [0]
- 'एम'
- >>> एक्स [1]
- 'Y'
स्ट्रिंग तरीके के रूप में साधारण लाइनों, और "यूनिकोड" के साथ काम करते हैं। वे निम्नलिखित उत्पादन:
- रजिस्टर परिवर्तन (, कैपिटल ऊपरी, कम, swapcase, शीर्षक);
- गिनती (गिनती);
- एन्कोडिंग (एनकोड, डिकोड) बदलने;
- खोज और की जगह (, लगता है की जगह, rfind, सूचकांक, rindex, का अनुवाद);
- स्थिति (startswith, endswith, isalnum, isalpha, isdigit, islower, isspace, istitle, isupper) की जांच;
- संयुक्त और अलग (में शामिल होने, विभाजन, rpartition, विभाजन, splitlines);
- प्रारूप (सेंटर, ljust, lstrip, rstring, rjust, पट्टी, zfill, expandtabs)।
अजगर: सूचियाँ
अजगर तार सीमित प्रतीक हैं, तो सूचीबद्ध करता है कोई प्रतिबंध नहीं है। वे अन्य सूचियों सहित मनमाने ढंग से वस्तुओं, के दृश्यों का आदेश दिया गया है। इसके अलावा, यह जोड़ने, हटाने और तत्वों उसके बदलने के लिए संभव है। वस्तुओं के एक नंबर के अंदर अल्पविराम के द्वारा अलग वर्ग कोष्ठक, और एक अजगर सूची है। क्या यह प्रतिनिधित्व करता है, नीचे दिखाया गया है - यहाँ उदाहरण और डेटा संचालन उन लोगों के साथ कर रहे हैं:
- >>> ठिकानों = [ 'ए', 'सी', 'जी', 'टी']
- >>> अड्डों
- [ 'ए', 'सी', 'जी', 'टी']
- >>> bases.append ( 'U')
- >>> अड्डों
- [ 'ए', 'सी', 'जी', 'टी', 'यू']
- >>> bases.reverse ()
- >>> अड्डों
- [ 'U', 'टी', 'जी', 'सी', 'ए']
- >>> ठिकानों [0]
- 'यू'
- >>> ठिकानों [1]
- 'टी'
- >>> bases.remove ( 'U')
- >>> अड्डों
- [ 'टी', 'जी', 'सी', 'ए']
- >>> bases.sort ()
- >>> अड्डों
- [ 'ए', 'सी', 'जी', 'टी']
इस उदाहरण में, यह अलग-अलग पात्रों की एक सूची द्वारा बनाया गया था। तब तत्व तत्वों का क्रम का सामना करना पड़ के अंत में जोड़ा गया था, तत्वों को उनके सूचकांक की स्थिति से निकाला तत्व एक मूल्य के 'U' होने और उत्पादित वस्तुओं छँटाई हटाया गया था। सूची में से एक आइटम निकाला जा रहा स्थिति जब निकालें () विधि में अतिरिक्त जानकारी, अर्थात्, कि हटाया जाना चाहिए एक मूल्य प्रदान करने के लिए दिखाता है।
तरीकों के अलावा समान निकालें () में, अजगर एक और इसी तरह की सुविधा समारोह कहा जाता है। समारोह और विधि के बीच फर्क सिर्फ इतना है कि पहले एक विशिष्ट वस्तु से संबद्ध नहीं है है।
अजगर: समारोह
कार्य एक या अधिक मान पर कार्रवाई करने, और परिणाम लौटने। उनमें से बड़ी संख्या में अजगर में बनाया जाता है। बिल्ट-इन फ़ंक्शन के उदाहरण:
- लेन () - अनुक्रम में तत्वों की संख्या देता है;
- निर्देशिका () - वस्तु की विशेषताओं का प्रतिनिधित्व स्ट्रिंग की एक सूची देता है;
- सूची () - कुछ अन्य अनुक्रम से प्रारंभ एक नई सूची देता है।
- >>> मदद (दौर)
- में निर्मित समारोह दौर पर मदद:
- दौर (...)
- दौर (संख्या [, ndigits]) -> चल बिन्दु संख्या
यह भी अपने स्वयं के कार्यों को परिभाषित करना संभव है।
उपयोगकर्ता-परिभाषित प्रकार्य
अपनी ही अजगर-समारोह में इस तरह बनाने की प्रक्रिया। पहली पंक्ति कीवर्ड डीईएफ़ कार्यप्रणाली के नाम और तर्क (उम्मीद इनपुट मान) कोष्ठक में संलग्न द्वारा पीछा के साथ शुरू होता है, और एक पेट के साथ समाप्त होता है। इसके बाद आदेशों शरीर के कार्यों को बनाने और इंडेंट किया जाना चाहिए। एक टिप्पणी समारोह शरीर की शुरुआत में स्थित है, तो वह अपने प्रलेखन का हिस्सा बन जाता। समारोह की अंतिम पंक्ति परिणाम देता है:
- >>> डीईएफ़ लिप्यंतरण (डीएनए):
- ... "" "शाही सेना स्ट्रिंग के रूप में लौटें डीएनए स्ट्रिंग।" ""
- ... वापसी dna.replace ( 'टी', 'यू')
- ...
- >>> लिप्यंतरित ( 'CCGGAAGAGCTTACTTAG')
- 'CCGGAAGAGCUUACUUAG'
इस उदाहरण लिप्यंतरित बुलाया समारोह है, जो एक स्ट्रिंग डीएनए अनुक्रम का प्रतिनिधित्व करने की उम्मीद है बनाया गया है। की जगह () विधि एक से दूसरे चरित्र की सभी घटनाओं के साथ मूल स्ट्रिंग की एक प्रतिलिपि देता है। कोड के तीन लाइनों शाही सेना में डीएनए लिप्यंतरण की अनुमति है। उलटा समारोह इस प्रकार है:
- >>> डीईएफ़ रिवर्स (ओं):
- ... "" "उलटे क्रम में अनुक्रम स्ट्रिंग लौटें।" ""
- ... पत्र = सूची (रों)
- ... letters.reverse ()
- ... वापसी '' .join (पत्र)
- ...
- >>> रिवर्स ( 'CCGGAAGAGCTTACTTAG')
- 'GATTCATTCGAGAAGGCC'
रिवर्स समारोह एक स्ट्रिंग लेता है, उस पर आधारित एक सूची बनाता है, और उसके आदेश को बदल। अब आप रिवर्स करने की ज़रूरत है। वस्तु एक में शामिल होने के () विधि है, जो स्ट्रिंग मान के प्रत्येक तत्व विभाजित सूची को जोड़ती है, है। चूंकि विभाजक की जरूरत नहीं है, विधि एक लाइन दो अक्षर लोप ( '' या "") द्वारा प्रतिनिधित्व पर प्रयोग किया जाता है।
शब्दकोशों
एक शब्दकोश अजगर - यह क्या है? यह एक पारंपरिक कागज शब्दकोश के रूप में ही फायदे हैं। यह आप जल्दी से एक प्रमुख (शब्द) के साथ जुड़े वांछित मान (परिभाषा) को खोजने के लिए अनुमति देता है। शब्दकोश ब्रेसिज़ में संलग्न और अल्पविराम के द्वारा अलग कुंजी-मान जोड़ों का एक अनुक्रम को शामिल कर रहे हैं। शब्दकोश का आदेश दिया नहीं कर रहे हैं। इसके बजाय, शब्दकोश मूल्यों उनके कुंजी, न कि उनका स्थान के माध्यम से उपलब्ध हैं।
- >>> basecomplement = { 'ए': 'टी', 'सी': 'जी', 'टी': 'ए', 'जी': 'सी'}
- >>> basecomplement.keys ()
- [ 'ए', 'सी', 'टी', 'जी']
- >>> basecomplement.values ()
- [ 'टी', 'जी', 'ए', 'सी']
- >>> basecomplement [ 'ए']
- 'टी'
कक्षाएं
आदेश अपने स्वयं के वस्तुओं को बनाने के लिए, आप प्रकार पैटर्न के एक वर्ग कहा जाता है निर्धारित करने के लिए की जरूरत है। अजगर, इस ऑपरेटर का वर्ग, नाम और कॉलन के लिए है। वर्ग परिभाषा के शरीर गुण और तरीकों कि इस वर्ग के आधार पर वस्तुओं के सभी उदाहरणों लिए उपलब्ध हो जाएगा शामिल हैं।
फायदे
अधिकांश प्रोग्रामिंग भाषाओं उपयोगकर्ता के अनुकूल सुविधाओं की पेशकश, लेकिन उनमें से कोई सुविधा और अजगर द्वारा की पेशकश की सुविधाओं के इस तरह के एक संयोजन है। इन लाभ क्या हैं? उनमें से कुछ इस प्रकार हैं:
- भाषा अन्य अनुप्रयोगों में एकीकृत और मैक्रो बनाने के लिए इस्तेमाल किया जा सकता है। उदाहरण के लिए, पेंट में दुकान प्रो 8 या बाद में, यह एक पटकथा भाषा है।
- अजगर उपयोग और वितरण, वाणिज्यिक आधार पर या नहीं करने के लिए स्वतंत्र है।
- भाषा टेक्स्ट जानकारी का एक बहुत कुछ के साथ काम कर अनुप्रयोगों में प्रयोग किया जाता है खोज एक शक्तिशाली प्रसंस्करण क्षमता है, और।
- यह स्टार्टअप प्रोग्राम की जांच किए बिना महान क्षुधा बनाने के लिए संभव है।
- अजगर परीक्षण और व्यक्तिगत मॉड्यूल और पूरे कार्यक्रमों की डिबगिंग समर्थन करता है।
Similar articles
Trending Now