विज्ञापन
प्रोग्रामिंग में एरर्स और लिस्ट सबसे उपयोगी डेटा संरचनाओं में से कुछ हैं - हालांकि कुछ लोग वास्तव में उन्हें अपनी पूरी क्षमता के लिए उपयोग करते हैं। आज मैं आपको कुछ सरल अजगर उदाहरणों के साथ मूल बातें बता रहा हूँ।
आवश्यक शर्तें
इन अवधारणाओं को सीखने के लिए आपको समय से पहले जानने की आवश्यकता नहीं है। प्रोग्रामिंग प्रतिमानों और पायथन का एक बुनियादी ज्ञान सहायक होगा, लेकिन इसकी आवश्यकता नहीं है। हमारे पढ़ें बुनियादी पायथन उदाहरण 10 मूल पायथन उदाहरण जो आपको तेजी से सीखने में मदद करेंगेमूल अजगर उदाहरणों का यह लेख उन लोगों के लिए है, जिनके पास पहले से ही कुछ प्रोग्रामिंग अनुभव है और बस जल्द से जल्द अजगर को संक्रमण करना चाहते हैं। अधिक पढ़ें यदि आप नहीं जानते कि कहां से शुरू करें। अगर आपको लगता है कि पायथन एक बेकार भाषा है, तो हमारी जाँच करें कारण यह नहीं है 5 कारण क्यों पायथन प्रोग्रामिंग बेकार नहीं हैअजगर - आप या तो इसे प्यार करते हैं या आप इसे नफरत करते हैं। आप पेंडुलम की तरह एक छोर से दूसरे छोर तक झूल सकते हैं। भले ही, पायथन एक ऐसी भाषा है जिसके बारे में अस्पष्ट होना मुश्किल है। अधिक पढ़ें .
जबकि निम्नलिखित मूलभूत विचारों को किसी भी भाषा में लागू किया जा सकता है, मैं पायथन में उदाहरणों का प्रदर्शन करूंगा। यह सीखने के लिए एक आसान भाषा है और जो चल रहा है उसे समझने के लिए एक उत्कृष्ट मंच प्रदान करता है। इसके अलावा, tutorialspoint.com एक उत्कृष्ट ऑनलाइन पायथन इंटरप्रेटर प्रदान करता है - यदि आपको नहीं करना है (यदि आप करते हैं, तो बाहर की जाँच करने के लिए भी आपको पायथन को स्थापित नहीं करना पड़ेगा आभासी वातावरण के लिए हमारे गाइड जानें कि पायथन वर्चुअल वातावरण का उपयोग कैसे करेंचाहे आप एक अनुभवी पायथन डेवलपर हैं, या आप बस शुरू कर रहे हैं, किसी भी पायथन परियोजना के लिए आभासी वातावरण सेटअप करना सीखना आवश्यक है। अधिक पढ़ें ).
डेटा संरचनाएं
क्या है एक डेटा संरचना? अपने सबसे बुनियादी स्तर पर, एक डेटा संरचना कुशलतापूर्वक डेटा संग्रहीत करने का एक तरीका है। डेटा संरचनाएं नहीं होने के कारण भ्रमित होना आसान है जानकारी का प्रकार. डेटा प्रकार कंपाइलर (या अजगर के मामले में दुभाषिया) को बताता है कि डेटा का उपयोग करने का इरादा कैसे है। डेटा संरचनाएं उन कार्यों को निर्दिष्ट करती हैं जिन्हें निष्पादित किया जा सकता है, और अक्सर विशिष्ट नियमों और विनियमों को लागू करते हैं।
आपने कुछ के बारे में सुना होगा रैखिक डेटा प्रकार (तत्व अनुक्रमिक हैं):
- सरणी
- आव्यूह
- खोज तालिका
इसी तरह, सूचियों अक्सर नियम और तरीके होते हैं कि वे कैसे संचालित होते हैं। कुछ सामान्य सूचियाँ हैं:
- लिंक्ड सूची
- संदेह से जुड़ी सूची
- सरणी सूची या गतिशील सरणी
विभिन्न डेटा संरचनाओं का ढेर है। आपने सुना होगा बाइनरी ट्री, रेखांकन, या हैश. आज मैं मूल बातें पर चर्चा करूँगा, लेकिन आप एक बार आराम से सीखने की इच्छा कर सकते हैं।
सरणी
शुरुआत में चलो। एक सरणी (संबंधित) मूल्यों का एक सरल संग्रह है। इन मूल्यों को तत्व कहा जाता है। वे आम तौर पर किसी भी डेटा प्रकार को पसंद कर सकते हैं, जिसमें ऑब्जेक्ट या अन्य सूचियां शामिल हैं! सरणियों के साथ मुख्य चेतावनी यह है कि सभी डेटा समान होना चाहिए - आप मिश्रित तार और पूर्णांक स्टोर नहीं कर सकते। आप लगभग हमेशा यह निर्दिष्ट करना होगा कि आप कितने तत्वों को संग्रहीत करना चाहते हैं। चर आकार या गतिशील सरणियाँ मौजूद हैं, लेकिन निश्चित लंबाई के सरणियों के साथ शुरू करना आसान है।
अजगर कुछ बातों को उलझा देता है। यह आपके लिए चीजों को बहुत आसान बनाता है, लेकिन यह हमेशा डेटा संरचनाओं की सख्त परिभाषा से नहीं चिपकता है। पायथन में अधिकांश वस्तुएं आमतौर पर सूचीबद्ध होती हैं, इसलिए एक सरणी बनाना वास्तव में अधिक काम है। यहाँ कुछ स्टार्टर कोड है:
आयात आयात सरणी से। संख्या = सरणी ('i', [2, 4, 6, 8]) प्रिंट नंबर [0]
पहली पंक्ति आयात करती है सरणी मॉड्यूल - जो सरणियों के साथ काम करना आवश्यक है। दूसरी पंक्ति एक नई सरणी बनाती है जिसे कहा जाता है संख्या और इसे मानों 2, 4, 6 और 8 के साथ आरंभ करता है। प्रत्येक तत्व को एक सौंपा गया है पूर्णांक मूल्य जिसे a कहा जाता है चाभी या सूची. की शुरू होती है शून्य, इसलिए संख्या [0] पहला तत्व एक्सेस करेगा (2):
आप सोच रहे होंगे कि क्या 'मैं' के लिये उपयोग किया जाता है। यह है एक typecode जो बताता है कि अजगर पूर्णांक को संग्रहीत करेगा। पाइथन में इस तरह की चीज की आम तौर पर जरूरत नहीं होगी (इसे "अनइफ्थोनिक" माना जाएगा)। इतना सरल होने का कारण। पायथन में ऐरे आपके ऑपरेटिंग सिस्टम के अंतर्निहित सी सरणियों पर एक बहुत पतली आवरण हैं। इसका मतलब है कि वे तेज और स्थिर हैं, लेकिन वे हमेशा पायथन सिंटैक्स का पालन नहीं कर सकते हैं।
आप इन सरणियों में मिश्रित प्रकारों को संग्रहीत नहीं कर सकते हैं। कहते हैं कि आप स्ट्रिंग "makeuseof.com" को स्टोर करना चाहते थे:
संख्या = सरणी ('i', [2, 4, 6, "makeuseof.com"])
यह अनुमति नहीं दी जाएगी और एक अपवाद फेंक देगा:
यहां बताया गया है कि आप सभी तत्वों को कैसे प्रिंट कर सकते हैं:
प्रिंट संख्या
सरणी तत्वों तक पहुंचने की यह विधि अच्छी तरह से काम करती है, और यह सही कार्य के लिए एकदम सही है। जो बात अच्छी नहीं है, वह पूरे ऐरे को एक्सेस कर रही है। प्रोग्रामर स्वाभाविक रूप से आलसी हैं, इसलिए मैं खुशी से अधिक, बेहतर कोड लिखूंगा, अगर इसका मतलब है कि मैं रखरखाव को आसान बना सकता हूं, और कॉपी और पेस्ट प्रयास को कम कर सकता हूं।
प्रत्येक प्रोग्रामिंग भाषा कुछ प्रकार के लूप को लागू करेगी, जो सूची तत्वों पर पुनरावृत्ति (लूपिंग) के लिए एकदम सही हैं। सबसे आम लूप हैं जबकि तथा के लिये. अजगर प्रदान करके चीजों को और भी आसान बना देता है अंदर के लिए पाश:
संख्याओं में संख्या के लिए: प्रिंट संख्या
ध्यान दें कि आपको तत्वों को उनकी कुंजी तक कैसे पहुंचना नहीं था। यह एक सरणी के साथ काम करने का एक बेहतर तरीका है। एक सूची पर पुनरावृति करने का एक वैकल्पिक तरीका एक के साथ है के लिये पाश:
i for रेंज (len (नंबर)): प्रिंट नंबर [i]
यह पिछले उदाहरण के समान ही काम करता है, हालांकि आपको सरणी में तत्वों की संख्या निर्दिष्ट करनी होगी (लेन (कारें)), गुजरने के साथ मैं सरणी की कुंजी के रूप में। यह लगभग वही कोड है जो अंदर के लिए छोरियां चलती हैं। यह तरीका थोड़ा अधिक लचीलापन प्रदान करता है, और थोड़ा तेज (हालांकि) है अंदर के लिए लूप तेजी से पर्याप्त से अधिक हैं बहुमत समय की।)
सूचियाँ
अब जब आप जानते हैं कि सरणियाँ कैसे काम करती हैं, तो आइए एक सूची देखें। यह कभी-कभी भ्रमित हो सकता है, क्योंकि लोग अलग-अलग शब्दावली का उपयोग करते हैं, और सूची कर रहे हैं सरणियाँ... तरह की।
एक सूची एक विशेष प्रकार की सारणी है। सबसे बड़ा अंतर यह है कि सूचियों में हो सकता है मिश्रित प्रकार (याद रखें, सरणियों में एक ही प्रकार के तत्व शामिल होने चाहिए)। पायथन में सूचियाँ बहुत आसान हैं:
कारें = ['फोर्ड', 'ऑस्टिन', 'लैंसिया']
ध्यान दें कि आपको आयात करने की आवश्यकता नहीं है सरणी मापांक?
यह सिंटैक्स कार नामक एक सूची की घोषणा करता है। वर्ग कोष्ठक के अंदर, सूची के प्रत्येक तत्व को घोषित किया गया है। प्रत्येक तत्व एक अल्पविराम द्वारा अलग किया जाता है, और जैसा कि प्रत्येक तत्व एक स्ट्रिंग है, आप उन्हें उद्धरण के अंदर घोषित करते हैं। अजगर जानता है कि यह एक वस्तु है, इसलिए प्रिंट कथन सूची की सामग्री का उत्पादन करेगा:
प्रिंट कारों
सरणी की तरह, आप लूप का उपयोग करके सूची तत्वों को पुन: व्यवस्थित कर सकते हैं:
कारों में कार के लिए: प्रिंट कार
सूचियों की वास्तविक पार्टी ट्रिक उनका मिश्रित प्रकार है। आगे बढ़ो और कुछ अतिरिक्त डेटा जोड़ें:
कारें = ['फोर्ड', 'ऑस्टिन', 'लैंसिया', 1, 0.56]
यह पायथन के लिए कोई समस्या नहीं है - इसने एक अपवाद भी नहीं उठाया:
सूची में नए तत्वों को जोड़ना आसान है (सरणियों के साथ कुछ भी संभव नहीं है):
कारें = ['फोर्ड', 'ऑस्टिन'] प्रिंट कारों। cars.append ( 'लैन्शिया') प्रिंट कारों
आप दो सूचियों को एक में मिला सकते हैं:
कारें = ['फोर्ड', 'ऑस्टिन'] प्रिंट कारों। other_cars = ['लोटस', 'लैंसिया'] Cars.extend (other_cars) प्रिंट कारों
इसका उपयोग करने वाले तत्वों को निकालना आसान है हटाना वाक्य - विन्यास:
कारें = ['फोर्ड', 'ऑस्टिन', 'लोटस', 'लैंसिया'] प्रिंट कारों। cars.remove ( 'फोर्ड') प्रिंट कारों
इस बारे में पायथन में सूचियों और सरणियों की मूल बातें शामिल हैं। क्यों नहीं एक कोडिंग परियोजना पर विचार करें, जैसे कि Google शीट में पढ़ना और लिखना पाइथन के साथ Google शीट को कैसे पढ़ें और लिखेंअजगर अजीब और असामान्य लग सकता है, हालांकि यह सीखना और उपयोग करना आसान है। इस लेख में, मैं आपको दिखा रहा हूँ कि पायथन का उपयोग करके Google शीट को कैसे पढ़ना और लिखना है। अधिक पढ़ें , json डेटा पढ़ना JSON का उपयोग करके संवाद करने के लिए पायथन और जावास्क्रिप्ट कैसे प्राप्त करेंआज मैं आपको बता रहा हूं कि जावास्क्रिप्ट से अजगर को डेटा भेजने के लिए JSON का उपयोग कैसे करें। मैं एक वेब सर्वर सेटअप करने के लिए कवर करूंगा, साथ ही आपको सभी कोड की आवश्यकता होगी। अधिक पढ़ें . हो सकता है कि आप कुछ बनाने के लिए अपने नए कौशल का इस्तेमाल कर सकें कस्टम शॉर्टकट बटन एक Arduino के साथ अपने खुद के कस्टम शॉर्टकट बटन बनाओविनम्र Arduino बहुत सारी चीजें कर सकता है, लेकिन क्या आप जानते हैं कि यह एक यूएसबी कीबोर्ड का अनुकरण कर सकता है। आप इस सरल सर्किट के साथ एकल कस्टम शॉर्टकट कुंजी में लंबे कीबोर्ड शॉर्टकट जोड़ सकते हैं। अधिक पढ़ें . एक अलग प्रोग्रामिंग भाषा होने के बावजूद, ये सरणी सिद्धांत अभी भी लागू होते हैं।
क्या आपने कुछ नया सीखा है? क्या आप कुछ और जटिल सामग्री देखना चाहेंगे? नीचे टिप्पणी में आप हमें अपने विचारों से अवगत कराएं!
जो ब्रिटेन के लिंकन विश्वविद्यालय से कंप्यूटर विज्ञान में स्नातक हैं। वह एक पेशेवर सॉफ़्टवेयर डेवलपर है, और जब वह ड्रोन नहीं उड़ा रहा है या संगीत नहीं लिख रहा है, तो उसे अक्सर तस्वीरें लेने या वीडियो बनाने के लिए पाया जा सकता है।