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