Python-3.4.3/C4/Advanced-Features-of-Functions/Hindi
From Script | Spoken-Tutorial
|
|
00:01 | Advanced Features of Functions पर स्पोकन ट्यूटोरियल में आपका स्वागत है। |
00:07 | इस ट्यूटोरियल में हम सीखेंगे- फ़ंक्शन को परिभाषित करते समय arguments से default values असाइन करना। |
00:15 | keyword arguments के साथ फंक्शन्स को परिभाषित और कॉल करना। |
00:20 | arbitrary arguments के साथ फंक्शन्स को परिभाषित और कॉल करना। |
00:25 | Python standard library में उपलब्ध कुछ built-in functions सीखेंगे। |
00:31 | इस ट्यूटोरियल को रिकॉर्ड करने के लिए मैं उपयोग कर रही हूँ
Ubuntu Linux 16.04 ऑपरेटिंग सिस्टम |
00:38 | Python 3.4.3 और IPython 5.1.0 |
00:45 | इस ट्यूटोरियल का अभ्यास करने के लिए, आपको पता होना चाहिए कि IPython console पर बुनियादी Python कमांड को कैसे रन करना है और फंक्शन्स का उपयोग कैसे करना है। |
00:55 | यदि नहीं, तो इस वेबसाइट पर प्रासंगिक Python ' ट्यूटोरियल देखें। |
01:00 | सबसे पहले Python में डिफॉल्ट arguments के बारे में देखते हैं। |
01:05 | Python में Function arguments' की डिफॉल्ट वैल्यूज हो सकती हैं। |
01:10 | जब हम argument के लिए बिना वैल्यू के फंक्शन को कॉल करते हैं, तो यदि उपलब्ध हो तो इसकी डिफ़ॉल्ट वैल्यू का उपयोग किया जाता है। |
01:18 | अन्यथा यह एरर देगा। |
01:21 | ipython शुरू करें। टर्मिनल खोलें। |
01:26 | ipython3 टाइप करें और एंटर दबाएँ। |
01:30 | यहां से, याद रखें कि टर्मिनल पर प्रत्येक कमांड टाइप करने के बाद एंटर की दबाना है। |
01:37 | function Welcome परिभाषित करें। |
01:40 | प्रदर्शित कोड टाइप करें। |
01:44 | यहाँ welcome' फंक्शन नाम है। greet argument है, जिसमें कोई डिफ़ॉल्ट वैल्यू नहीं है और name argument की डिफ़ॉल्ट वैल्यू World है। |
01:55 | फंक्शन में, डिफॉल्ट वैल्यूज के साथ सभी arguments नॉन-डिफॉल्ट arguments के बाद आने चाहिए। |
02:03 | पहले दो arguments के साथ welcome फंक्शन को कॉल करते हैं। |
02:08 | टाइप करें, welcome brackets में double quotes में Hi comma double quotes में Chandru |
02:17 | हमें अपेक्षित स्वागत मैसेज Hi Chandru प्राप्त होता है। |
02:21 | अब केवल एक argument के साथ फंक्शन को क़ॉल करते हैं। |
02:25 | टाइप करें, welcome brackets में double quotes मे Hello |
02:31 | हमें Hello World के रूप में आउटपुट प्राप्त होता है। |
02:35 | यहां, “Hello” पैरामीटर greet के लिए पास होता है और |
02:39 | “World” name पैरामीटर की डिफॉल्ट वैल्यू है। |
02:44 | दिखाए गए अनुसार डिफॉल्ट वैल्यू 23 के साथ एक ओर पैरामीटर age जोड़ें। |
02:51 | अब टाइप करें, welcome brackets में double quotes में Hello |
02:58 | यहाँ, welcome फंक्शन अभी भी काम करता है क्योंकि हमने age के लिए डिफ़ॉल्ट वैल्यू प्रदान की है। |
03:06 | डिफ़ॉल्ट वैल्यूज हमें एक मौजूदा फंक्शन में नए पैरामीटर जोड़ने की अनुमति देती हैं। |
03:12 | यह फंक्शन के मौजूदा उपयोग को नहीं तोड़ेगा। |
03:16 | वीडियो को रोकें। इसका अभ्यास करें और वीडियो को फिर से शुरू करें। |
03:22 | arguments को बदलकर welcome फंक्शन को फिर से परिभाषित करें। |
03:27 | name argument को greet argument से पहले "World" की डिफ़ॉल्ट वैल्यू के साथ रखें। |
03:34 | हल के लिए टर्मिनल पर जाएँ। |
03:38 | दिखाए गए अनुसार टाइप करें। |
03:42 | हमें एक एरर मिलती है: SyntaxError: non-default argument follows default argument |
03:50 | फंक्शन को परिभाषित करते समय डिफ़ॉल्ट वैल्यू के साथ सभी arguments अंत में आने चाहिए। |
03:57 | वीडियो को रोकें। इसका अभ्यास करें और वीडियो को फिर से शुरू करें। |
04:03 | greet argument के लिए "Hello" की डिफॉल्ट वैल्यू के साथ welcome फंक्शन को फिर से परिभाषित करें। |
04:10 | फिर, बिना arguments के पंक्शन को कॉल करें। |
04:14 | हल के लिए टर्मिनल पर जाएँ। |
04:18 | दिखाए गए अनुसार टाइप करें। |
04:21 | फिर टाइप करें, welcome ओपन और क्लोज ब्रैकेट्स |
04:26 | जैसे कि हम देख सकते हैं, हमें Hello World आउटपुट प्राप्त होता है। |
04:31 | दोनों पैरामीटर की डिफ़ॉल्ट वैल्यूज का उपयोग किया जाता है, क्योंकि फंक्शन को किसी भी वैल्यू के पास किए बिना कॉल किया गया है। |
04:39 | इसके बाद देखते हैं कि keyword arguments क्या हैं। |
04:43 | हमें keyword arguments पास करके फ़ंक्शन कॉल करते समय arguments के क्रम को याद रखने की आवश्यकता नहीं है। |
04:51 | इसके बजाय, हम इसमें वैल्यू पास करने के लिए argument के name का उपयोग कर सकते हैं। |
04:57 | marks नामक फंक्शन परिभाषित करें, जो arguments' के रूप में तीन अंक लेता है। |
05:04 | दिखाए गए अनुसार टाइप करें।
फिर हम keywords को निर्दिष्ट किए बिना marks फंक्शन को कॉल करेंगे। |
05:11 | टाइप करें, marks brackets में 34 comma 23 comma 45 |
05:18 | हमें “first: 34 second: 23 and third: 45” आउटपुट प्राप्त होता है। |
05:24 | यहाँ वैल्यूज 34, 23 और 45 पॉजीशन के अनुसार पास होते हैं। |
05:31 | इसकी पुष्टि करने के लिए, हम भिन्न वैल्यू के साथ प्रयास करेंगे। |
05:35 | Type टाइप करें, marks inside brackets में 34 comma 45 comma 23 |
05:42 | हम देख सकते हैं कि प्रिंट हुई वैल्यूज बदल जाती हैं क्योंकि वे पॉजीशन के अनुसार पास हुई हैं। |
05:49 | अब हम बिना keyword के दो वैल्यूज और keyword के साथ एक वैल्यूज पास करते हैं। |
05:55 | टाइप करें, marks brackets में 34 comma 23 comma third is equal to 45 |
06:04 | यहाँ पहली दो वैल्यूज पॉजीशन के अनुसार और तीसरी keyword argument के रूप में पास की गई हैं। |
06:12 | लेकिन, keyword arguments को अंत में निर्दिष्ट किया जाना चाहिए। |
06:17 | अब टाइप करें, marks brackets में 34 comma second is equal to 23 comma 45 |
06:26 | हमें SyntaxError, positional argument follows keyword argument. प्राप्त होता है। |
06:32 | ऐसा इसलिए है क्योंकि यहाँ keyword argument अंत में निर्दिष्ट नहीं है। |
06:38 | हम सभी पैरामीटर को keyword arguments के रूप में पास कर सकते हैं। |
06:43 | टाइप करें, marks brackets में 'second is equal to 34 comma first is equal to 23 comma third is equal to 45 |
06:54 | यहां भले ही keyword का क्रम बदल गया हो, लेकिन हमें आउटपुट इस प्रकार मिलता है:
“first: 23 second: 34 and third: 45” |
07:03 | अब हम केवल keyword arguments लेने के लिए फंक्शन परिभाषित करना सीखेंगे। |
07:09 | दिखाए गए अनुसार टाइप करें। |
07:12 | फिर फंक्शन को कॉल करने के लिए, टाइप करें,
marks brackets में second is equal to 34 comma first is equal to 23 comma third is equal to 45 |
07:25 | पैरामीटर के आरंभ में 'asterisk' चिह्न पर ध्यान दें। |
07:29 | यह फंक्शन को केवल arguments keyword को स्वीकार करने के लिए प्रतिबंधित करता है। |
07:34 | फिर से हम बिना keyword arguments के फंक्शन को कॉल करने की कोशिश करते हैं। |
07:39 | टाइप करें, marks brackets में 45 comma 34 comma 23 |
07:46 | यह हमें marks() takes 0 positional arguments but 3 were given. के रूप में TypeError देता है। |
07:53 | इस तरह हम बिना positional arguments के केवल arguments keyword के उपयोग को लागू कर सकते हैं। |
08:00 | अब arbitrary arguments का उपयोग सीखेंगे। |
08:05 | हम हमेशा arguments की संख्या को पहले से नहीं जान सकते, जो फंक्शन में पास होगी। |
08:12 | arguments की arbitrary संख्या को दर्शाने के लिए argument नाम के पहले asterisk (*) चिह्न का प्रयोग करें। |
08:19 | हम किसी भी 'positional arguments संख्या को स्वीकार करने के लिए फंक्शन को परिभाषित कर सकते हैं। |
08:25 | दिखाए गए अनुसार टाइप करें।
फिर टाइप करें, family brackets में double quotes में Duryodhana comma double quotes में Dushasana |
08:38 | यहाँ, हमने फंक्शन को विभिन्न arguments के साथ कॉल किया है। |
08:43 | ये arguments फंक्शन में पास होने के दौरान tuple में चले जाते हैं। |
08:49 | दिखाए गए अनुसार टाइप करें। |
08:53 | जैसा कि आप देख सकते हैं, हम function family को names argument में पास हुए अधिक वैल्यू के साथ कॉल कर सकते हैं। |
09:01 | हमने function family में पहले कॉल में 2 वैल्यू और दूसरे कॉल में 4 वैल्यूज पास किए हैं। |
09:09 | दोनों ही मामलों में ये वैल्यूज parameter names. को दी गई हैं। |
09:15 | हम keyword arguments' की arbitrary संख्या प्राप्त करने के लिए फंक्शन परिभाषित कर सकते हैं। |
09:21 | दिखाए गए अनुसार टाइप करें।
फिर फंक्शन को कॉल करने के लिए, टाइप करें जैसे दिखाया गया है। |
09:29 | person फंक्शन इसमें पास किेए गए keyword arguments की dictionary प्रिंट करता है। |
09:35 | पैरामीटर नाम की शुरुआत में double asterisk symbol पर ध्यान दें। |
09:40 | यह शून्य या अधिक keyword arguments पास करने में सक्षम बनाता है। |
09:45 | ध्यान दें: Single asterisk (*) सिंबल का उपयोग arbitrary number of positional arguments को स्वीकार करने के लिए किया जाता है। |
09:53 | और double asterisk (**) सिंबल का उपयोग keyword arguments के arbitrary number को स्वीकार करने के लिए किया जाता है। |
10:01 | अब दिखाए गए अनुसार person फ़ंक्शन को कॉल करें। |
10:06 | यहां हमने पहले मामले में 3 keyword arguments और दूसरे मामले में 4 पास किए हैं। |
10:14 | फंक्शन वैल्यूज के साथ keyword arguments की dictionary प्रिंट करता है। |
10:20 | Python built-in functions भी प्रदान करता है। |
10:22 | कुछ हैं: abs()
any() |
10:29 | dir()
help() |
10:33 | आप built-in functions की पूरी सूची और उनके उपयोग को प्राप्त करने के लिए इस लिंक पर जा सकते हैं। |
10:39 | इसी के साथ हम ट्यूटोरियल के अंत में पहुँचते हैं। संक्षेप में…. |
10:45 |
इस ट्यूटोरियल में हमने फंक्शन्स को Default arguments, keyword arguments और Arbitrary arguments के साथ परिभाषित करना सीखा। |
10:55 | यहाँ हल करने हेतु आपके लिए कुछ स्वतः निर्धारण वाले प्रश्न हैं। |
11:00 | फ़ंक्शन के सभी arguments की डिफ़ॉल्ट वैल्यू नहीं हो सकती। - सही या गलत? |
11:08 | निम्नलिखित एक मान्य फंक्शन परिभाषा है। सही या गलत? |
11:15 | फंक्शन को कॉल करते समय, निम्न में से कौन सा सही है। |
11:20 | और उत्तर हैं
पहला: गलत, Python फंक्शन के सभी arguments की डिफॉल्ट वैल्यूज हो सकती हैं। |
11:28 | दूसरा: गलत, डिफॉल्ट arguments के साथ सभी पैरामीटर्स को अंत में परिभाषित किया जाना चाहिए। |
11:35 | तीसरा: फंक्शन को कॉल करते समय, केवल keyword arguments किसी भी क्रम में हो सकता है, लेकिन अंत में कॉल किया जाना चाहिए। |
11:44 | कृपया समय के साथ अपने प्रश्नों को इस फोरम में पोस्ट करें। |
11:48 | कृपया Python से संबधित अपने सामान्य प्रश्नों को इस फोरम पर पोस्ट करें। |
11:53 | FOSSEE टीम TBC परियोजना का समन्वय करती है। |
11:57 | स्पोकन ट्यूटोरियल प्रोजेक्ट NMEICT, MHRD, भारत सरकार द्वारा वित्त पोषित है।
अधिक जानकारी के लिए, इस वेबसाइट पर जाएँ। |
12:06 | यह स्क्रिप्ट विकास द्वारा अनुवादित है। हमसे जुड़ने के लिए धन्यवाद। |