Python-3.4.3/C4/Advanced-Features-of-Functions/Hindi

From Script | Spoken-Tutorial
Jump to: navigation, search
Time
Narration
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 यह स्क्रिप्ट विकास द्वारा अनुवादित है। हमसे जुड़ने के लिए धन्यवाद।

Contributors and Content Editors

Sakinashaikh