Python-3.4.3/C4/Writing-Python-Scripts/Hindi

From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
00:01 Writing Python scripts. पर स्पोकन ट्यूटोरियल में आपका स्वागत है।
00:06 इस ट्यूटोरियल में हम सीखेंगेः

importing क्या है?

00:12 स्वयं का Python modules लिखना और
00:15 double underscore name double underscore double equal to double quotes में double underscore main double underscore idiom समझना।
00:25 इस ट्यूटोरियल को रिकॉर्ड करने के लिए, मैं उपयोग कर रही हूँ

Ubuntu Linux 16.04 ऑपरेटिंग सिस्टम

00:34 Python 3.4.3
00:37 IPython 5.1.0 और Gedit text editor
00:44 इस ट्यूटोरियल का अभ्यास करने के लिए, आपको पता होना चाहिए कि IPython console पर बैसिक Python commands कैसे रन करना है
00:53 और Python modules. का उपयोग कैसे करना है।
00:56 यदि नहीं तो इस वेबसाइट पर Python से संबंधित ट्यूटोरियल देखें।
01:02 हम फंक्शन्स का बंडल बनाने के लिए Python modules लिख सकते हैं।
01:07 इसके बाद हम फंक्शन्स का उपयोग modules को अन्य स्क्रिप्ट्स में इम्पोर्ट करने के लिए कर सकते हैं।
01:14 हम पहले एक फंक्शन लिखते हैं और इसे स्क्रिप्ट में सेव करते हैं।
01:19 कोई भी text editor खोलें और नीचे दिया गया कोड टाइप करें।
01:24 इस Python module में दो संख्याओं के gcd की गणना करने के लिए एक फंक्शन है। कृपया इंडेंटेशन का ध्यान रखें।
01:33 हमने स्क्रिप्ट में text case को शामिल किया है। यह text case स्क्रिप्ट रन होने पर हर बार GCD फ़ंक्शन की जाँच करेगा।
01:43 वर्तमान working directory में gcd underscore script.py के रूप में फाइल को सेव करें।
01:50 एक नया टर्मिनल खोलें। ipython3 टाइप करें और एंटर दबाएँ।
01:59 यहाँ से याद रखें कि टर्मिनल पर प्रत्येक कमांड टाइप करने के बाद एंटर की दबाना है।
02:06 अब हम स्क्रिप्ट को रन करेंगे। टाइप करें- percentage run gcd underscore script dot py
02:16 हमें “Everything is OK” के रूप में आउटपुट मिलता है।
02:21 इसका अर्थ है कि test case चैक कर रहा है कि gcd brackets में40 comma 12 equals to 4 पास हुआ है।
02:30 यदि हम gcd फंक्शन को कुछ अन्य स्क्रिप्ट्स में उपयोग करना चाहते हैं तो क्या होगा?
02:35 यह संभव है क्योंकि प्रत्येक Python फाइल को module के रूप में उपयोग किया जा सकता है।
02:41 लेकिन सबसे पहले, हम समझेंगे कि क्या होता है जब हम module इंपोर्ट करते हैं।
02:47 टाइप करें, import sys
02:51 अब टाइप करें sys.path
02:55 हम लोकेशन की सूची देख सकते हैं। यह इंगित करता है कि Python module को सर्च करता है जब यह import statement का सामना करता है।
03:05 standard modules Python में ही हैं।
03:09 अन्यथा यह सिस्टम लोकेशन में पाया जाता है जैसे कि slash usr slash lib slash python3.4 slash
03:20 'list' में पहला आइटम एक रिक्त स्ट्रिंग है।
03:24 इसका अर्थ है कि वर्तमान working directory भी सर्च हुआ है।
03:29 हम वर्तमानworking directory में मौजूद 'module' को इंपोर्ट कर सकते हैं। टाइप करें, import gcd underscore script
03:39 चूँकि gcd underscore script dot py वर्तमान working directory में है, तो इंपोर्ट सीधे काम करेगा।
03:48 print statement टाइप करें जैसे यहाँ दिखाया गया है।
03:53 हमें आउटपुट के रूप में 187 और 391 का gcd मिलता है, जो 17 है।
04:00 हम आउटपुट “Everything is OK” भी देख सकते हैं, जिसे हमने टेस्ट कोड के रूप में जोड़ा है।
04:07 यह तब भी निष्पादित किया जाता है जब हम gcd underscore script इंपोर्ट करते हैं।
04:13 test code को gcd फंक्शन की जाँच करने के लिए जोड़ा गया है।
04:18 Test code को तभी निष्पादित किया जाना चाहिए, जब हम स्वतंत्र रूप से Python script रन करते हैं।
04:24 test code को निष्पादित करने के लिए जब module को अन्य स्क्रिप्ट्स पर इंपोर्ट किया जाता है,

हम double underscore name double underscore variable का उपयोग कर सकते हैं।

04:34 इसके बाद मैं इसे name variable कहूंगी।
04:38 सबसे पहले, हम वैरिएबल का उपयोग करने का तरीका देखेंगे और फिर समझेंगे कि यह कैसे कार्य करता है।
04:45 अब हम इस वैरिएबल को gcd underscore script dot py स्क्रिप्ट में जोडेंगे।
04:52 return a statement के बाद निम्न टाइप करें।

if double underscore name double underscore double equal to double quotes में double underscore main double underscore colon

05:07 कोड को सही से लिखें।
05:10 फाइल को सेव करें।
05:12 कोड को रन करें। टाइप करें, percentage run gcd underscore script.py
05:21 हम देख सकते हैं कि टेस्ट को सफलतापूर्वक निष्पादित किया गया है और हमें 'Everything is OK के रूप में आउटपुट मिलता है।
05:28 अब हम module को इंपोर्ट करके परिवर्तनों की जाँच करेंगे।
05:33 टाइप करें, import gcd_script

हमने कोई परिवर्तन नहीं देखा।

05:41 ध्यान दें, एक बार module इंपोर्ट होने के बाद, यह फिर से मौजूदा IPython console में इंपोर्ट नहीं हो सकता है।
05:49 इसलिए हम exit टाइप करके मौजूदा IPython console को बाहर निकालेंगे।
05:56 एक ओर टर्मिनल खोलें। ipython3' टाइप करें।
06:04 अब हम gcd' underscore script.py इंपोर्ट करेंगे। टाइप करें, import gcd underscore script
06:14 हम देख सकते हैं कि test code अब निष्पादित नहीं किया गया है। Everything is OK आउटपुट के रूप में प्रदर्शित नहीं होता है।
06:22 name variable प्रत्येक module के लिए लोकल है। यह 'main' के बराबर केवल तब है, जब फाइल स्क्रिप्ट के रूप में रन होती है।
06:31 इसलिए, सभी कोड ब्लॉक के तहत, यदि name double equal to double quotes में main को केवल तभी निष्पादित किया जाता है जब फ़ाइल को Python script के रूप में रन किया जाता है।
06:43 टर्मिनल पर वापस जाएँ।
06:46 निम्न कोड टाइप करें जो यह जांचता है कि क्या दो नंबर अपेक्षाकृत अभाज्य हैं।
06:54 हमने gcd underscore script से gcd फंक्शन इंपोर्ट किया है।
07:00 और इसे test code निष्पादन के बिना हमारी गणना में प्रयोग करें।
07:06 दो नंबर अपेक्षाकृत अभाज्य होते हैं जब उनका gcd एक के बराबर होता है।
07:12 इसलिए हमें Yes, 11 and 3 are relatively prime के रूप में आउटपुट मिलता है।
07:18 प्रत्येक Python फ़ाइल दो तरह से रन हो सकती है: स्वतंत्र स्टैंड-अलोन स्क्रिप्ट के रूप में या
07:26 Python module के रूप में, जिसे अन्य Python scripts या modules द्वारा इंपोर्ट किया जा सकता है।
07:33 इसी के साथ हम ट्यूटोरियल के अंत में पहुँचते हैं। संक्षेप में...
07:37 इस ट्यूटोरियल में हमने सीखा, module इंपोर्ट करना
07:44 module के रूप में स्क्रिप्ट उपयोग करना
07:47 name variable का उपयोग करके test condition लिखना और
07:52 IPython3 रिस्टार्ट करना, यदि एक परिवर्तित module फिर से इंपोर्ट किया जाना है।
07:57 यहाँ हल करने हेतु आपके लिए कुछ स्वतः निर्धारण वाले प्रश्न हैं।

पहला। निम्नलिखित में से किस वैरिएबल में Python modules सर्च करने के लिए लोकेशन है।

08:08 दूसरा। एक module में केवल एक फंक्शन होना चाहिए। सही या गलत
08:14 और उत्तर हैं-

पहला। sys.path में Python modules को सर्च करने के लिए लोकेशन है।

08:22 दूसरा। गलत, module में फंक्शन की एक विस्तृत श्रृंखला हो सकती है।
08:28 कृपया समय के साथ अपने प्रश्नों को इस फोरम में पोस्ट करें।
08:32 कृपया Python से संबंधित अपने सामान्य प्रश्नों को इस फोरम पर पोस्ट करें।
08:37 FOSSEE टीम TBC परियोजना का समन्वय करती है।
08:41 स्पोकन ट्यूटोरियल प्रोजेक्ट NMEICT, MHRD, भारत सरकार द्वारा वित्त पोषित है। अधिक जानकारी के लिए, इस वेबसाइट पर जाएँ।
08:51 यह स्क्रिप्ट विकास द्वारा अनुवादित है। हमसे जुड़ने के लिए धन्यवाद।

Contributors and Content Editors

Sakinashaikh