Python-3.4.3/C4/Using-Python-Modules/Hindi
Time | Narration |
00:01 | Using Python Modules पर स्पोकन ट्यूटोरियल में आपका स्वागत है। |
00:06 | इस ट्यूटोरियल में हम सीखेंगे
कमांड लाइन से Python scripts निष्पादित करना scripts में import उपयोग करना और numpy और matplotlib.pyplot modules इंपोर्ट करना। |
00:22 | इस ट्यूटोरियल को रिकॉर्ड करने के लिए मैं उपयोग कर रही हूँ
Ubuntu Linux 16.04 ऑपरेटिंग सिस्टम Python 3.4.3 IPython 5.1.0 और Gedit text editor |
00:40 | इस ट्यूटोरियल का अभ्यास करने के लिए, आपको पता होना चाहिए कि
अंतःक्रियात्मक रूप से plot का उपयोग कैसे करना है Embellish कैसे करना है और plot सेव कैसे करना है। |
00:50 | यदि नहीं, तो इस वेबसाइट पर प्रासंगिक Python ट्यूटोरियल देखें। |
00:55 | पहले हम जानेंगे कि module क्या है। |
00:58 | module एक फाइल है जिसमें Python definitions और statements हैं। |
01:04 | Modules का उपयोग बड़े प्रोग्राम को छोटे प्रबंधनीय और संगठित फाइल्स में विभाजित करने के लिए किया जाता है। |
01:12 | module' से Definitions अन्य modules या main module में इंपोर्ट हो सकते हैं। |
01:19 | अब देखते हैं कि कमांड लाइन में Python script कैसे रन करना है। |
01:24 | कोई भी text editor खोलें और टाइप करें print brackets में double quotes में Hello World |
01:33 | हमने Hello World प्रिंट करने के लिए एक साधारण Python script बनाई है। |
01:38 | वर्तमान working directory में इस स्क्रिप्ट को hello.py नाम से सेव करें। |
01:44 | अब टर्मिनल खोलें।
फिर directory' पर जाएँ जहाँ hello.py सेव है। |
01:52 | अब python3 hello.py टाइप करें और एंटर दबाएँ।
यह स्क्रिप्ट को निष्पादित करता है और आउटपुट के रूप में Hello World देता है। |
02:04 | यहाँ से, याद रखें कि टर्मिनल पर प्रत्येक कमांड टाइप करने के बाद एंटर की दबानी है। |
02:11 | आगे हम देखेंगे कि modules इंपोर्ट कैसे करना है और उन्हें Python scripts. में कैसे उपयोग करना है। |
02:17 | text editor. में four underscore plot.py फाइल खोलें। |
02:23 | यह फ़ाइल इस ट्यूटोरियल के Code files लिंक में उपलब्ध है। आप इसे डाउनलोड और उपयोग कर सकते हैं। |
02:31 | यह कोड x, -x, sin of x और xsin of x के लिए plot होगा। |
02:38 | जब हम इस कोड को रन करते हैं, तो हम अंतिम plot' देखेंगे जैसे यहाँ दिखाया गया है। |
02:43 | अब Python script के रूप में four underscore plot.py फाइल रन करते हैं। |
02:49 | टाइप करें, python3 four underscore plot.py |
02:55 | यह एक एरर देता है- linspace() is not defined. |
02:59 | इसका अर्थ है कि, function linspace() वर्तमान namespace में उपलब्ध नहीं है। |
03:05 | namespace एक प्रोग्राम के सभी नामों को विशिष्ट बनाने के लिए एक प्रणाली है। |
03:11 | four underscore plot.py.' फाइल पर वापस जाएँ। |
03:16 | इस लाइन को स्क्रिप्ट में पहली लाइन के रूप में जोड़ें from numpy import asterisk |
03:24 | जब हम imports में asterisk का उपयोग करते हैं, तो सभी functions और constants numpy module से इंपोर्ट हो जाते हैं। |
03:32 | linspace numpy. में उपलब्ध फंक्शन है। |
03:36 | फाइल को सेव करने के लिए Ctrl + S दबाएँ। |
03:40 | अब स्क्रिप्ट को फिर से रन करें। अब यह एक ओर NameError एरर देता है- : name ‘plot’ is not defined. |
03:49 | four underscore plot.py फाइल को फिर से एडिट करें। |
03:54 | निम्न को अपना स्क्रिप्ट में दूसरी लाइन के रूप में जोड़ें- from matplotlib.pyplot import * |
04:04 | अब फाइल को सेव करें। |
04:06 | plot एक फंक्शन है जो matplotlib.pyplot. में उपलब्ध है। |
04:12 | हम स्क्रिप्ट को फिर से रन करेंगे। हमें अब आउटपुट मिलता है। |
04:19 | हमने keyword import का उपयोग करके सभी आवश्यक modules को इंपोर्ट किया है। |
04:24 | मैं इस विंडो को बंद करती हूँ। |
04:28 | हम केवल फ़ंक्शंस इंपोर्ट कर सकते हैं, जो module से आवश्यक हैं जैसे कि from numpy import * के बजाय, from numpy import linspace, |
04:37 | pi, sin |
04:44 | इसी तरह हम from matplotlib.pyplot import * के बजाय matplotlib.pyplot से आवश्यक फंक्शन इंपोर्ट कर सकते हैं। |
04:59 | asterisk के बजाय फ़ंक्शन नाम का उपयोग करना हमेशा अच्छा होता है। |
05:03 | यदि हम किसी विशेष module से इंपोर्ट करने के लिए asterisk का उपयोग करते हैं, तो सभी फंक्शन्स इंपोर्ट हो जाएंगे। |
05:11 | यह कुछ मौजूदा फंक्शन्स को namespace में समान नाम से बदल देता है। |
05:17 | अब हम numpy और matplotlib.pyplot से केवल आवश्यक फंक्शन जोडेंगे। |
05:25 | फाइल को सेव करें। |
05:27 | हम कोड को फिर से टर्मिनल में रन करेंगे। |
05:32 | यहाँ, हमें सिंगल फिगर में for x, -x, sin of x और xsin of x के लिए plots मिला। |
05:40 | इस विधि में हमने सभी आवश्यक फंक्शन्स को वर्तमान namespace में इंपोर्ट किया है। |
05:46 | एरर्स को ठीक करने का एक और तरीका है। उसे देखते हैं। |
05:51 | another underscore fix.py फाइल खोलें। |
05:56 | यह फ़ाइल इस ट्यूटोरियल की Code files लिंक में भी उपलब्ध है। |
06:01 | ध्यान दें कि हम matplotlib.pyplot के बजाय plt नाम का उपयोग करने जा रहे हैं। |
06:08 | ' 'plt' का उपयोग module matplotlib.pyplot के उपनाम के रूप में किया जाता है। |
06:14 | अब, हम केवल pi के बजाय numpy.pi का उपयोग करते हैं, जैसा कि हमने four underscore plot.py में किया था। |
06:22 | Plot functions को कहा जाता है-
plt.plot() plt.legend() plt.annotate() plt.xlim plt.ylim और plt.show() |
06:43 | लाभ यह है कि imported modules में फंक्शन नाम मौजूदा namespace में नहीं जुड़ते हैं। |
06:51 | imported module में फंक्शन का उपयोग करने के लिए, हमें module-name.function-name का उल्लेख करना होगा। |
06:59 | वीडियो को यहां रोकें। इसका अभ्यास करें और वीडियो को फिर से शुरू करें। |
07:05 | -2pi to 2pi से sine wave प्लॉट करने के लिए python script लिखें। |
07:12 | हल के लिए sine.py फाइल खोलें। यह फाइल Code files लिंक में भी उपलब्ध है। पहली लाइन में हम आवश्यक फंक्शन इंपोर्ट करते हैं। |
07:27 | फंक्शन्स linspace, sin और constant pi module numpy से इंपोर्ट हुए हैं। |
07:34 | हम matplotlib.pyplot. से plot, legend, show, title, xlabel और ylabel फंक्शन इंपोर्ट करते हैं। |
07:44 | और शेष कोड plot को तैयार करता है। |
07:48 | कोड को रन करें और आउटपुट देखें। |
07:52 | टर्मिनल में, टाइप करें- python3 sine.py |
07:58 | अब हम अपना sine plot देख सकते हैं। टर्मिनल को बंद करें। अपने विषय में आगे बढें। |
08:08 | हम Python scripts को IPython interpreter में भी रन कर सकते हैं। |
08:13 | एक और टर्मिनल खोलें और ipython3 टाइप करके ipython interpreter शुरू करें। |
08:22 | directory पर जाएँ जहाँ four underscore plot.py सेव है और percentage run four underscore plot.py टाइप करें। |
08:35 | पहले की तरह हम 4 plots के साथ आउटपुट देख सकते हैं। |
08:40 | 'Python में modules की एक बहुत समृद्ध standard library है। |
08:45 | कुछ standard modules'हैं-
for Math: math, random for Internet access: urllib2, smtplib for System and Command line arguments: sys |
09:01 | कुछ और libraries हैं
for Operating system interface: os for regular expression: re for compression: gzip, zipfile, tarfile अधिक जानकारी के लिए नीचे दिए गए लिंक पर जाएँ। |
09:20 | इसी के साथ हम ट्यूटोरियल के अंत में पहुँचते हैं। संक्षेप में... |
09:26 | इस ट्यूटोरियल में, हमने सीखा
एक module नाम के बाद asterisk निर्दिष्ट करके module इंपोर्ट करना। |
09:38 | फ़ंक्शन नाम निर्दिष्ट करके modules से केवल आवश्यक फ़ंक्शन इंपोर्ट करना।
Python standard libraryका उपयोग। |
09:47 | यहाँ हल करने हेतु आपके लिए कुछ स्वतः निर्धारण वाले प्रश्न हैं।
1. निम्न में से कौन सा सबसे सही है? 2. फ़ंक्शन xlim() और ylim() को वर्तमान namespace पर कैसे इंपोर्ट किया जा सकता है? |
10:02 | और उत्तर हैंः
1. ऑप्शन from matplotlib.pyplot import plot सबसे सही है। क्योंकि plot matplotlib.pyplot module का फंक्शन है। |
10:18 | 2.फ़ंक्शन xlim() और ylim() को वर्तमान namespace पर from matplotlib.pyplot import xlim, ylim के रूप में इंपोर्ट किया जा सकता है। |
10:32 | कृपया समय के साथ अपने प्रश्नों को इस फोरम में पोस्ट करें। |
10:36 | कृपया Python से संबंधित अपने सामान्य प्रश्नों को इस फोरम पर पोस्ट करें। |
10:41 | FOSSEE टीम TBC परियोजना का समन्वय करती है। |
10:45 | स्पोकन ट्यूटोरियल प्रोजेक्ट NMEICT, MHRD, भारत सरकार द्वारा वित्त पोषित है। अधिक जानकारी के लिए, इस वेबसाइट पर जाएँ। |
10:56 | यह स्क्रिप्ट विकास द्वारा अनुवादित है।हमसे जुड़ने के लिए धन्यवाद। |