3 Underappreciated Skills to Make You a Next-Level Python Programmer
आप अपने आप को एक पायथन प्रोग्रामर कहते हैं, और फिर भी आप शायद प्रोग्रामिंग भाषा के मनोरंजक, खुले तौर पर उपलब्ध रहस्य से अनजान हैं।
अपने आप को एक एहसान करो और वहाँ से शुरू करो। अपना पसंदीदा टर्मिनल खोलें, पायथन दूरभाषीय (interpreter) लॉन्च करें, और निम्नलिखित दर्ज करें : import this.
हालांकि ये कौशल निर्विवाद रूप से महत्वपूर्ण हैं, लेकिन खुद को इन तक सीमित रखना एक बड़ी गलती है। क्यों? यह एक महत्वपूर्ण तथ्य का लाभ उठाने में विफल रहता है: पायथन की सादगी प्रोग्रामर को काफी सरल कोड के साथ अविश्वसनीय कार्यों को प्राप्त करने की अनुमति देती है, अंतिम उपकरण और प्रोग्राम का निर्माण करती है जिसके लिए अन्य भाषाओं में कहीं अधिक सिरदर्द की आवश्यकता होती है।
उस लक्ष्य की खोज में, यहां तीन पायथन कौशल हैं जिन्हें आप सीखने पर विचार कर सकते हैं।
Python’s Graphical Turtle Library
पायथन की टर्टल लाइब्रेरी संभवत: पूरी भाषा में सबसे कम आंका गया, कम उपयोग वाला ग्राफिकल मॉड्यूल है। लोग PyGame और Tkinter जैसे अधिक उन्नत टूल के प्रति जुनूनी हैं, जिनमें सीखने की अवस्था बहुत तेज है। इसके विपरीत, कछुआ इतना सरल है कि कई परिचयात्मक प्रोग्रामिंग कक्षाएं इसका उपयोग पायथन को उन लोगों से परिचित कराने के लिए करती हैं जिन्होंने पहले कभी कोड नहीं किया है।
इसके मूल में, कछुआ बहुत सरल है। आपके पास बस अपना माउस ("कछुआ") है, और आप इसे मूल आदेश प्रदान करते हैं, यह बताते हुए कि आप एक विशेष आकार बनाना चाहते हैं। जैसे-जैसे आप अपने ड्राइंग में आगे बढ़ते हैं, आप सीमाओं पर जोर दे सकते हैं और रंगों से आकृतियों को भर सकते हैं, ठीक उसी तरह जैसे कि एडोब इलस्ट्रेटर जैसे उच्च-स्तरीय सॉफ़्टवेयर में।
दिन के अंत में, कछुआ बस इतना ही है: ड्रा और पेंट करने के लिए कोड का उपयोग करना।
इसकी सादगी को स्पष्ट करने के लिए, यहां कोड का एक टुकड़ा है जो एक वर्ग बनाता है:
import turtle as t
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
t.done()
Or, more condensed:
import turtle as t
for _ in range(4):
t.forward(100)
t.right(90)
t.done()
Here’s a quick breakdown of the code:
1. Forward कमांड टर्टल ऑब्जेक्ट को 100 पिक्सल आगे बढ़ने के लिए कहता है।
2. Rightआदेश python object को 90 डिग्री right ओर मुड़ने के लिए कहता है
3. Done कमांड पायथन को यह बताता है कि हमने ड्राइंग कर ली है, जो पॉप-अप विंडो को ड्राइंग से स्वचालित रूप से बंद होने से रोकता है।
Visualization in Altair
जैसे-जैसे दुनिया तेजी से डेटा-केंद्रित होती जा रही है, इसके प्रसंस्करण और विश्लेषण की तकनीक वांछित कौशल में सबसे आगे बढ़ रही है। डेटा विज्ञान का मुख्य लक्ष्य किसी के द्वारा प्रभावी उपयोग में लाया जा सकता है (विशेषकर कंप्यूटर प्रोग्राम): डेटा से सार्थक अंतर्दृष्टि प्रदर्शित करना।
ऐसा करने के कम से कम जटिल लेकिन सबसे प्रभावी तरीकों में से एक विज़ुअलाइज़ेशन के माध्यम से है। पायथन प्रोग्रामिंग लैंग्वेज के भीतर, सबसे अधिक सिखाए जाने वाले विज़ुअलाइज़ेशन मॉड्यूल में से दो मैटप्लोटलिब और सीबॉर्न हैं।
इसका एक अच्छा कारण है: ये दो मॉड्यूल सिंटैक्स में सीधे हैं, और इस प्रकार सीखना आसान है। यह उन्हें बुनियादी खोजपूर्ण डेटा विश्लेषण के उद्देश्य से त्वरित विज़ुअलाइज़ेशन कार्यों के लिए आदर्श उपकरण बनाता है। उदाहरण के लिए, सीबॉर्न में एक लाइन चार्ट बनाना सरल है:
Quirky Control and Data Structures
बेशक अन्य सभी प्रोग्रामिंग भाषाओं के समान मानक लूप और संरचनाओं की पेशकश करते हुए, पायथन में कई और अनूठी संरचनाएं भी हैं जो मज़ेदार और उपयोगी दोनों हो सकती हैं। आइए एक नजर डालते हैं दो दिलचस्प बातों पर
फॉर-एल्स लूप
अधिकांश भाषाओं के विपरीत, पायथन आपको लूप के साथ संयोजन के रूप में सशर्त अन्य कीवर्ड का उपयोग करने की अनुमति देता है। इस विशेष सिंटैक्स का उपयोग करके, आप एक सामान्य लूप लिखेंगे, उसके बाद एक और स्टेटमेंट। पायथन निम्नलिखित निष्पादन नियम का उपयोग करता है: अन्य कथन निष्पादित किया जाता है यदि केवल और यदि लूप को ब्रेक स्टेटमेंट द्वारा समाप्त नहीं किया जाता है।
उदाहरण के माध्यम से देखना आसान है:
चूंकि पहला कोड स्निपेट लूप के लिए कभी नहीं टूटता है, पायथन अन्य सशर्त दर्ज करना जानता है; इसी तरह, यह दूसरे मामले में ऐसा नहीं करना जानता है।
फॉर-एल्स लूप एक काफी विशेष उपयोग का मामला है, लेकिन अगली बार जब आप कुछ क्रिया करना चाहते हैं तो यह मददगार हो सकता है कि क्या किसी सरणी के सभी तत्व एक निश्चित शर्त को पूरा करते हैं।
The Dictionary Comprehension
अधिकांश पायथन प्रोग्रामर्स ने लिस्ट कॉम्प्रिहेंशन ( list Comprehension) के बारे में सुना है [2]; यहाँ, मैं उनके कम-ज्ञात चचेरे भाई - डिक्शनरी कॉम्प्रिहेंशन पर चर्चा करना चाहता हूँ।
Dictionaries [3] निस्संदेह पायथन की सबसे उपयोगी विशेषताओं में से एक है, लेकिन कभी-कभी परिभाषित करने के लिए उन्हें थोड़ा दर्द हो सकता है। शब्दकोश समझ दर्ज करें।
उदाहरण के लिए, मान लें कि आपके पास नामों की एक सूची है, और आप एक ऐसा शब्दकोश बनाना चाहते हैं, जहां कुंजियां स्वयं नाम हों, और मान नामों की लंबाई हों। यहां बताया गया है कि आप परंपरागत रूप से ऐसा कैसे कर सकते हैं:
बहुत साफ।
Dictionary comprehensions simplify the code:
डिक्शनरी कॉम्प्रिहेंशन समान रूप से लिस्ट कॉम्प्रिहेंशन के लिए काम करते हैं, सीधे उपयोग के मामलों में लूप के लिए प्रभावी रूप से समाप्त करते हैं।
पायथन को सरल और संक्षिप्त होने के लिए डिज़ाइन किया गया है, और इसमें तदनुसार उस लक्ष्य को बढ़ावा देने के लिए कई डेटा और नियंत्रण संरचनाएं शामिल हैं। फॉर-लूप और डिक्शनरी कॉम्प्रिहेंशन मेरे व्यक्तिगत पसंदीदा में से सिर्फ दो हैं।
मेरा सुझाव है कि आप अपना खुद का खोजने के लिए थोड़ी खुदाई करें।
Recap and Final Thoughts
जैसे-जैसे पायथन लोकप्रियता में वृद्धि जारी रखता है, व्यक्तिगत प्रोग्रामर के लिए वर्तमान में कम-से-कम कौशल सीखना और अधिक महत्वपूर्ण हो जाएगा। उनमें महारत हासिल करने से, आप अपने कोड का अधिकतम लाभ उठा पाएंगे (अपने रिज्यूमे का उल्लेख नहीं करने के लिए)।
यहाँ भविष्य के संदर्भ के लिए एक चीट शीट है:(Here’s a cheat sheet for future reference:)
1. खेल और चित्र केवल मज़ेदार नहीं हैं, वे एक मांग में उत्पाद हैं। turtle सीखने में कुछ समय लगाएं।
2. डेटा विज़ुअलाइज़ेशन एक मूल्यवान कौशल है। अल्टेयर के साथ इसमें महान बनें।
3. अपने आप को मूल बातों तक सीमित न रखें। नए डेटा और नियंत्रण संरचनाओं में महारत हासिल करें।
आपके पाइथोनिक कारनामों में शुभकामनाएँ।
0 Comments