1 00:00:00,000 --> 00:00:05,426 2 00:00:05,426 --> 00:00:06,800 रॉस RHEINGANS-हम आ गए: हाय, मैं रॉस हूँ। 3 00:00:06,800 --> 00:00:08,570 और यह एक CS50 संगोष्ठी है। 4 00:00:08,570 --> 00:00:12,100 यह प्रोग्रामिंग से ले जाएगा अजगर में प्रोग्रामिंग करने के लिए सी में। 5 00:00:12,100 --> 00:00:15,120 >> अजगर एक पटकथा भाषा है। 6 00:00:15,120 --> 00:00:17,870 यह सी की तरह बड़े पैमाने पर है वाक्य रचना में, हालांकि कुछ 7 00:00:17,870 --> 00:00:20,390 की तकनीकी जानकारी की कि वाक्य रचना मार डाला जाता है कि कैसे 8 00:00:20,390 --> 00:00:22,240 थोड़ा अलग हैं। 9 00:00:22,240 --> 00:00:24,780 यह कुछ मायनों में सी की तुलना में कम शक्तिशाली है। 10 00:00:24,780 --> 00:00:28,130 इसके लिए कम अर्थपूर्ण है वास्तव में, जहां आपके कंप्यूटर में 11 00:00:28,130 --> 00:00:30,030 स्मृति, बाहर रखी जाती है इसे बाहर रखा जाता है कि कैसे, 12 00:00:30,030 --> 00:00:32,030 यह स्वतंत्रता हो जाता है और जब चीजों के उन प्रकार की। 13 00:00:32,030 --> 00:00:36,150 >> यह कुछ मायनों में सी की तुलना में अधिक उपयोगी है उस में कार्यक्रम करने के लिए आसान है। 14 00:00:36,150 --> 00:00:39,920 भाषा कुछ करने के लिए है, लोगों को और अधिक सहज ज्ञान युक्त। 15 00:00:39,920 --> 00:00:44,820 और वास्तव में, लक्ष्य के लिए है कार्यक्रम के लिए यह तेजी से हो 16 00:00:44,820 --> 00:00:46,490 और संभावित धीमी निष्पादित करने के लिए। 17 00:00:46,490 --> 00:00:48,198 >> अब आप के बारे में सोचते हैं, तो समय की मात्रा 18 00:00:48,198 --> 00:00:50,514 आप अपने पिछले पर खर्च समस्या सेट लेखन 19 00:00:50,514 --> 00:00:52,430 के खिलाफ अपने कोड आप खर्च की गई राशि 20 00:00:52,430 --> 00:00:55,310 अपने पिछले समस्या पर अपने कोड को क्रियान्वित करने के लिए सेट, 21 00:00:55,310 --> 00:00:58,300 आप भाषा सोच था कि जो लिखने के लिए दो बार के रूप में तेजी से गया था 22 00:00:58,300 --> 00:01:02,170 और दो बार के रूप में धीमी गति से, हो सकता है निष्पादित करने के लिए कुछ मायनों में सी पर एक सुधार हो। 23 00:01:02,170 --> 00:01:05,730 निश्चित रूप से जब आप लिखने की कोशिश कर रहे हैं छोटे कार्यक्रमों छोटी बातें करते हैं, 24 00:01:05,730 --> 00:01:08,520 अजगर पसंद का एक उपयोगी भाषा है। 25 00:01:08,520 --> 00:01:10,620 >> और इस के अंत में संगोष्ठी, मैं तुम्हें लेंगे उम्मीद 26 00:01:10,620 --> 00:01:12,950 बनाने में सक्षम हो भविष्य की परियोजनाओं में चुनाव 27 00:01:12,950 --> 00:01:17,710 जिसके बारे में भाषा है का उपयोग करने के लिए सही है, न विचार 28 00:01:17,710 --> 00:01:21,405 एक भाषा में अधिक है कि हर समय सही। 29 00:01:21,405 --> 00:01:23,030 संगोष्ठी में क्या है के बारे में कुछ बातें। 30 00:01:23,030 --> 00:01:25,910 इस संगोष्ठी का इरादा नहीं है खरोंच से आप अजगर सिखाने। 31 00:01:25,910 --> 00:01:28,310 अजगर के समान है सी के लिए, और मैं मान रहा हूँ 32 00:01:28,310 --> 00:01:34,056 आप एक CS50 छात्र रहे हैं कि, या किसी को सी के साथ एक समान परिचित के साथ 33 00:01:34,056 --> 00:01:36,700 >> आप CS50 छात्र रहे हैं चारों ओर समस्या 6, सेट 34 00:01:36,700 --> 00:01:38,866 इसलिए आप में से बहुत देख लिया सी में बातें करते हैं, मैं तुम्हें दे दूँगा 35 00:01:38,866 --> 00:01:40,740 प्रमुख मतभेद, और चीजों में से कुछ 36 00:01:40,740 --> 00:01:42,840 कि अजगर अलग करना और विशेष और उपयोगी है, 37 00:01:42,840 --> 00:01:45,256 लेकिन मैं के लिए जाने के लिए नहीं जा रहा हूँ क्या एक प्रोग्रामिंग भाषा है 38 00:01:45,256 --> 00:01:46,920 और कार्यक्रमों लिखने के लिए। 39 00:01:46,920 --> 00:01:49,820 हालांकि, इस संगोष्ठी सिखाना होगा आप एक अजगर कार्यक्रमों लिखने के लिए 40 00:01:49,820 --> 00:01:52,310 आप उन लोगों के कुछ समूहों में से एक रहे हैं। 41 00:01:52,310 --> 00:01:54,820 फिर हम कैसे देख लेंगे आप psets-- लागू होगा 42 00:01:54,820 --> 00:01:57,550 उस में 1-6 होना चाहिए Python-- और उपलब्ध कराने के संकेत दिए 43 00:01:57,550 --> 00:02:00,322 सरकारी दस्तावेज के लिए आगामी संदर्भ के लिए। 44 00:02:00,322 --> 00:02:03,030 महत्वपूर्ण बात यह है कि दूसरी बात इस बात सौंपा है के बारे में कैसे, 45 00:02:03,030 --> 00:02:05,360 इस वीडियो को होगी ऑनलाइन, CS50 के सौजन्य से, 46 00:02:05,360 --> 00:02:07,550 इसलिए आप की तरह महसूस नहीं होना चाहिए आप नोट लेने की जरूरत है। 47 00:02:07,550 --> 00:02:11,180 आप हमेशा के लिए वापस जाने के लिए और देख सकते हैं इस पर बाद में एक संदर्भ के रूप में। 48 00:02:11,180 --> 00:02:13,340 इसके अतिरिक्त स्लाइड अभी उपलब्ध हैं 49 00:02:13,340 --> 00:02:16,480 इस साइट पर, जो चाहिए आप एक गूगल डॉक्टर ऐसा ले। 50 00:02:16,480 --> 00:02:21,010 यह एक थोड़ा संक्षिप्त संस्करण है मैं स्क्रीन पर दिखा रहा हूँ की। 51 00:02:21,010 --> 00:02:24,850 >> एक सावधान चेतावनी से पहले हम में कूद, पायथन 3 52 00:02:24,850 --> 00:02:26,700 अजगर 2 से एक अलग भाषा है। 53 00:02:26,700 --> 00:02:30,020 वे एक बहुत ही देखो; वंहा पर बहुत ही मामूली तकनीकी मतभेद 54 00:02:30,020 --> 00:02:32,530 प्रोग्राम है कि कारण होगा अजगर 2 में लिखा 55 00:02:32,530 --> 00:02:37,140 नहीं क्रियान्वित किया जा करने में सक्षम हो अजगर 3 माहौल में। 56 00:02:37,140 --> 00:02:41,969 >> CS50 उपकरण के साथ आता है अजगर, डिफ़ॉल्ट रूप से यह अजगर 2 का उपयोग करता है। 57 00:02:41,969 --> 00:02:44,010 आपके द्वारा इस जांच कर सकते हैं अपने आदेश पंक्ति में टाइपिंग 58 00:02:44,010 --> 00:02:51,310 अजगर --version, जो उत्पादन करना चाहिए वर्तमान उपकरण पर 2.7.6। 59 00:02:51,310 --> 00:02:53,580 जो करता है की कोशिश करो पायथन 3, उपकरण में काम करते हैं, 60 00:02:53,580 --> 00:02:58,500 यदि 2.X.Y को अजगर चूक, या तो पर उपकरण या अपने खुद मशीनों पर। 61 00:02:58,500 --> 00:03:03,730 क्या आप पाइथन 3 कभी भी जगह चाहिए कि इस बात में मैं अजगर लिखें। 62 00:03:03,730 --> 00:03:05,760 अपनी मशीन है डिफ़ॉल्ट रूप से 2 चल रहा है, प्रकार 63 00:03:05,760 --> 00:03:09,770 आदेश में पायथन 3 वास्तव में करने के लिए सक्षम होने के लिए साथ पालन करें और इन बातों पर अमल। 64 00:03:09,770 --> 00:03:12,280 >> इसके अलावा, मैं बात करेंगे अब सरकारी संसाधनों पर। 65 00:03:12,280 --> 00:03:16,082 सावधान docs.python.org/3-- कि एक 3 और नहीं एक है कि 2-- 66 00:03:16,082 --> 00:03:17,030 उपयोगी उल्लेख किया है। 67 00:03:17,030 --> 00:03:19,280 ट्यूटोरियल आप के माध्यम से ले जाएगा एक ही बातें की बहुत 68 00:03:19,280 --> 00:03:21,460 कि मैं पाठ के रूप में छोड़कर, अब कर रहा हूँ। 69 00:03:21,460 --> 00:03:23,725 संदर्भ के रूप में उपयोगी है भाषा के लिए संदर्भ, 70 00:03:23,725 --> 00:03:26,100 और स्टैंडर्ड लाइब्रेरी देता है एक्सटेंशन के आप कुछ 71 00:03:26,100 --> 00:03:27,770 अतिरिक्त कार्यक्षमता के साथ। 72 00:03:27,770 --> 00:03:31,300 >> तो एक बहुत पहले अजगर कार्यक्रम। 73 00:03:31,300 --> 00:03:34,410 हम मानक सी है बाईं तरफ, सही पर, हम अजगर है। 74 00:03:34,410 --> 00:03:36,780 आप मान्यता प्राप्त हो सकता है इस समस्या है, यह है 75 00:03:36,780 --> 00:03:40,760 पहली समस्या में से एक CS50 में सेट है, और इन 76 00:03:40,760 --> 00:03:42,677 एक ही समाधान का उपयोग कर इसे हल। 77 00:03:42,677 --> 00:03:45,010 अब, हम कारण रहे हैं कि की ओर से इन पक्ष को देख 78 00:03:45,010 --> 00:03:46,830 इसलिए हम पर देख सकते है वाक्यात्मक मतभेद। 79 00:03:46,830 --> 00:03:49,580 कमरे में हाथियों में से एक अगर आप सही गौर हो सकता है कि 80 00:03:49,580 --> 00:03:56,350 बल्ले से, अजगर कोई है कि है कोड के आसपास मुख्य समारोह में लपेटकर। 81 00:03:56,350 --> 00:03:59,170 सी में तो, आप का एक गुच्छा लिखने फ़ाइलों, आप उन्हें एक साथ लिंक 82 00:03:59,170 --> 00:04:02,590 और इस कार्यक्रम को क्रियान्वित करने से शुरू होता है इस बात पर int मुख्य बुलाया। 83 00:04:02,590 --> 00:04:04,930 >> अजगर में, आप लिखना एक , आप जो फ़ाइल निष्पादित 84 00:04:04,930 --> 00:04:07,882 कार्यक्रम को क्रियान्वित करने से शुरू होता है फ़ाइल के शीर्ष पर। 85 00:04:07,882 --> 00:04:09,590 तो यह शुरू हो रहा है फ़ाइल के शीर्ष पर 86 00:04:09,590 --> 00:04:11,280 यह कुछ और लगता है जब तक नीचे जाना। 87 00:04:11,280 --> 00:04:14,440 यह एक समारोह परिभाषा पाता है, यह वास्तव में उस कोड लागू नहीं होगा, 88 00:04:14,440 --> 00:04:15,940 यह बस समारोह को परिभाषित करेगा। 89 00:04:15,940 --> 00:04:18,459 लेकिन यहाँ, जब पहले कार्यक्रम, एन 10 के बराबर होती है 90 00:04:18,459 --> 00:04:21,273 इस कार्यक्रम कि पहली बात यह है क्या होगा 10 के इस मान ले रहा है 91 00:04:21,273 --> 00:04:24,120 और एन नामक एक चर में यह निर्धारित किया है। 92 00:04:24,120 --> 00:04:27,690 >> , कि लाइन में से एक बात हो रही है इस sorry-- बातें अन्य 93 00:04:27,690 --> 00:04:31,040 इसका मतलब सी कार्यक्रमों कि, आप उन्हें लिख देंगे, 94 00:04:31,040 --> 00:04:34,899 आप जो होगा, उन्हें कर दूँगा कुछ बजना आदेशों आह्वान 95 00:04:34,899 --> 00:04:36,690 और फिर आप एक चलने देंगे निष्पादन योग्य हो जाती है। 96 00:04:36,690 --> 00:04:41,030 अजगर कार्यक्रम, आप चलाने के लिए इस mario.py file-- पाठ हो सकता है 97 00:04:41,030 --> 00:04:44,900 मैं बस से पता चला है कि इस फाइल किया you-- आप उस फ़ाइल चलने देंगे 98 00:04:44,900 --> 00:04:47,450 और आप पर अमल करेंगे इसके बारे में और सामग्री 99 00:04:47,450 --> 00:04:50,390 द्वारा निष्पादित किया जाएगा अजगर दुभाषिया। 100 00:04:50,390 --> 00:04:52,470 आप अपने आईडीई में ऐसा कर सकते हैं। 101 00:04:52,470 --> 00:05:02,260 >> मैं एक हैलो फ़ाइल है, तो जो बस इस सामग्री है। 102 00:05:02,260 --> 00:05:04,840 यह वास्तव में अजगर है 2, नहीं पायथन 3, ऐसा नहीं करना 103 00:05:04,840 --> 00:05:06,600 अब के लिए सिंटैक्स के बारे में चिंता है। 104 00:05:06,600 --> 00:05:14,230 लेकिन मुझे लगता है पर, अजगर चलने देंगे hello.py, और इसे चलाता है। 105 00:05:14,230 --> 00:05:18,890 >> मुझे लगता है कि अजगर का उपयोग कर सकते हैं कि एक और तरीका मैं इस बात में इतना साथ सौदा नहीं होगा 106 00:05:18,890 --> 00:05:21,840 मैं सिर्फ अजगर टाइप करता है, तो यह है, एक वातावरण में जहां मुझे बूँदें 107 00:05:21,840 --> 00:05:24,370 मैं रेखा से अजगर लाइन यह खिला सकते हैं। 108 00:05:24,370 --> 00:05:31,260 यहाँ तो, मैं में टाइप करते हैं प्रिंट अंतरिक्ष 'हैलो, दुनिया'। 109 00:05:31,260 --> 00:05:32,360 दर्ज टाइप करें। 110 00:05:32,360 --> 00:05:37,430 यह परिणाम है कि वापस मुझे थूक होगा तुरंत उस व्यक्ति लाइन। 111 00:05:37,430 --> 00:05:38,470 >> यह उपयोगी हो सकता है। 112 00:05:38,470 --> 00:05:40,700 इस बात में मैं स्लाइड पर काम करता हूँ। 113 00:05:40,700 --> 00:05:43,940 और तो आप का पालन करने में सक्षम हो जाएगा साथ यहाँ या तो में, या लिख ​​कर 114 00:05:43,940 --> 00:05:45,725 वास्तविक फ़ाइलों और फिर उन्हें क्रियान्वित। 115 00:05:45,725 --> 00:05:48,340 116 00:05:48,340 --> 00:05:50,995 >> लेकिन, इस लिए वापस जा रहा कोड, एक और बात 117 00:05:50,995 --> 00:05:53,230 आप हो सकता है कि अच्छी तरह से noticed--, वहाँ है 118 00:05:53,230 --> 00:05:55,980 दो चीजें हैं जो आप कर सकते हैं इन ब्लॉकों के बारे में नोटिस। 119 00:05:55,980 --> 00:05:59,280 बल्कि और अधिक सांसारिक, पहला यह है कि, अजगर कोई अनुगामी अर्धविराम है। 120 00:05:59,280 --> 00:06:02,630 >> अर्धविराम हर जगह वैकल्पिक हैं और हानिरहित हर जगह। 121 00:06:02,630 --> 00:06:03,722 आप उन्हें जोड़ सकते हैं। 122 00:06:03,722 --> 00:06:06,430 यह जो लोग लिख कर सकता है आप पर रहने वाले एक हिनहिनाहट के लिए अजगर 123 00:06:06,430 --> 00:06:08,860 अपनी पीठ के पीछे, क्योंकि वे आवश्यक नहीं कर रहे हैं। 124 00:06:08,860 --> 00:06:13,497 वे अक्सर पर आयोजित किया जा रहा का एक संकेत कर रहे हैं भाषा के सी से डिजाइनरों 125 00:06:13,497 --> 00:06:16,580 इसे इस तरह से और अधिक स्पष्ट है कि लग रहा है और यह आवश्यक नहीं है कि घोषणा करने के लिए 126 00:06:16,580 --> 00:06:18,700 हर बार जब आप एक लाइन खत्म होता है। 127 00:06:18,700 --> 00:06:21,799 >> इस n के बारे में एक और अजीब बात यह जुड़ी एक प्रकार का नहीं होता है। 128 00:06:21,799 --> 00:06:24,590 Python-- के जादू को टुकड़ों में से एक और मुझे लगता है, जादू यह कॉल करने के लिए जा रहा हूँ 129 00:06:24,590 --> 00:06:26,381 लेकिन बहुत देखते हैं तकनीकी कारणों से ऐसा क्यों है 130 00:06:26,381 --> 00:06:28,560 में से एक works-- अजगर के जादू टुकड़े 131 00:06:28,560 --> 00:06:32,700 चर का विस्तार कर सकते हैं या यह है कि जो कुछ डेटा शामिल करने के लिए हटना 132 00:06:32,700 --> 00:06:34,530 प्रकार आप उन्हें करना चाहते हैं। 133 00:06:34,530 --> 00:06:35,580 >> तो यह एक 10 है। 134 00:06:35,580 --> 00:06:40,060 बाद में नीचे हैं, तो मैं यह करने के लिए सौंपा एन 0.5, यह 0.5 है कि ले जाएगा। 135 00:06:40,060 --> 00:06:43,770 यह यहाँ एक पूर्णांक है कि कोई फर्क नहीं पड़ता और , वहाँ इस n का उपयोग करता है कि कुछ भी फ्लोट 136 00:06:43,770 --> 00:06:47,057 कम या ज्यादा, इजाफा करने में सक्षम हो जाएगा यह उन लोगों की या तो हो जाता है, तो साथ में। 137 00:06:47,057 --> 00:06:49,640 कुछ बहुत ही वास्तविक जब तक वहाँ यह डेटा का उपयोग नहीं कर सकते हैं कारण 138 00:06:49,640 --> 00:06:52,170 कि वर्तमान में है एन प्रकार, जो बिंदु पर मिल जाएगा 139 00:06:52,170 --> 00:06:54,490 अंकित और एक त्रुटि फेंक, और चीजों के उन प्रकार की। 140 00:06:54,490 --> 00:06:57,050 >> लेकिन यहां अजगर वास्तव में क्या परवाह नहीं करता 141 00:06:57,050 --> 00:06:59,140 यह मैं इस में छड़ी करने के लिए जा रहा हूँ वह यह है कि वाक्य की तरह है, आप इस बात करना चाहते हैं? 142 00:06:59,140 --> 00:06:59,840 उस में यह बात है? 143 00:06:59,840 --> 00:07:00,640 हाँ, यह एक बात की तरह है। 144 00:07:00,640 --> 00:07:01,810 मैं अंत में यह रहूँगा। 145 00:07:01,810 --> 00:07:04,740 यह है, तो बाद में एक समस्या होगी कि अंत का उपयोग करना चाहता है, जो किसी को 146 00:07:04,740 --> 00:07:05,710 इसे संभाल नहीं कर सकते हैं। 147 00:07:05,710 --> 00:07:08,500 इस प्रमुख में से एक है अजगर और सी के बीच मतभेद 148 00:07:08,500 --> 00:07:10,790 कि करने के लिए यह आसान बनाता है बहुत बड़ी सी प्रोग्राम लिखने 149 00:07:10,790 --> 00:07:15,120 और यह आसान लिखने के लिए बनाता है बहुत छोटे अजगर कार्यक्रम। 150 00:07:15,120 --> 00:07:19,564 >> वाक्य रचना के लिए बहुत नहीं है यह क्या करता है में अलग है। 151 00:07:19,564 --> 00:07:21,480 यह थोड़ा अलग है कैसे में यह व्यक्त की है। 152 00:07:21,480 --> 00:07:25,370 तो यह क्या कहा जाता है, एक बहुत है Pythonic, यह लिखने का तरीका है। 153 00:07:25,370 --> 00:07:28,969 रेंज (एन) में पंक्ति के लिए, यह है 0 से n करने के लिए संख्या की सीमा, 154 00:07:28,969 --> 00:07:31,010 तल पर समावेशी और शीर्ष पर विशेष। 155 00:07:31,010 --> 00:07:34,790 तो यह 0 से एन -1, जो करने के लिए है वास्तव में सी कोड क्या कर रहा है, 156 00:07:34,790 --> 00:07:38,690 यह एक बहुत आसान है, सिवाय शायद को देखने के लिए। 157 00:07:38,690 --> 00:07:42,710 >> प्रासंगिक ब्लॉक है ब्रेसिज़ द्वारा बंद सेट नहीं, 158 00:07:42,710 --> 00:07:44,540 बजाय इसे बंद सेट है इस खरोज द्वारा। 159 00:07:44,540 --> 00:07:47,580 इसलिए इन लाइनों के सभी कर रहे हैं सही करने के लिए चार रिक्त स्थान, 160 00:07:47,580 --> 00:07:50,410 या एक हाथी चौड़ाई के बारे में की तरह। 161 00:07:50,410 --> 00:07:54,570 और उन लोगों के हैं जो लोग कर रहे हैं जाने के लिए इस में क्रियान्वित किया जाना है। 162 00:07:54,570 --> 00:07:57,020 अगर मैं गड़बड़ इस और मैं पर खरोज 163 00:07:57,020 --> 00:08:01,420 वापस करने के लिए कि प्रिंट धक्का मूल खरोज, 164 00:08:01,420 --> 00:08:04,320 कि प्रिंट पाश के लिए रवाना होंगे। 165 00:08:04,320 --> 00:08:08,560 सी के विपरीत, जहां यहाँ मैं वास्तव में के आसपास है कि बंद के गले बढ़ने की जरूरत है। 166 00:08:08,560 --> 00:08:11,820 >> यह आप त्रुटियों को नहीं मिलता है कि इसका मतलब है तुम पर बाहर कूद कि तुम क्योंकि 167 00:08:11,820 --> 00:08:13,580 गलत जगह में एक के गले में डाल दिया। 168 00:08:13,580 --> 00:08:16,460 यह आप त्रुटियों को मिलता है कि इसका मतलब यह है तुम पर बाहर कूद कि तुम क्योंकि 169 00:08:16,460 --> 00:08:17,620 एक लाइन गलत इंडेंट। 170 00:08:17,620 --> 00:08:19,290 तो यह indentations सुपर सावधान बनाता है। 171 00:08:19,290 --> 00:08:22,123 उम्मीद है कि आप सुपर जा रहे थे वैसे भी अपने खरोज के साथ सावधान, 172 00:08:22,123 --> 00:08:25,300 और तो यह है कि नहीं है एक बोझ से भी बहुत कुछ। 173 00:08:25,300 --> 00:08:28,762 >> लेकिन अजगर के लिए एक बुनियादी नियम है, और हम इनमें से कुछ होगा 174 00:08:28,762 --> 00:08:30,970 हम के माध्यम से के माध्यम से जाना होगा कि बात जाहिर है, 175 00:08:30,970 --> 00:08:33,840 प्राकृतिक वाक्य रचना की कोशिश कर रहा है कुछ भी देख पहले। 176 00:08:33,840 --> 00:08:37,610 तो इस वाक्य रचना के लिए रेंज में यह संख्या 177 00:08:37,610 --> 00:08:41,460 शैली के मामले में बहुत विशिष्ट है। 178 00:08:41,460 --> 00:08:45,260 अजगर में बहुत सी बातें हम इस फार्म लेने के देखेंगे। 179 00:08:45,260 --> 00:08:47,420 >> और अगर ऐसा है तो आप ऊपर आ एक नई वस्तु है कि आप के साथ 180 00:08:47,420 --> 00:08:50,870 आप करने में सक्षम होना चाहिए इस प्रारूप में, इस पर पुनरावृति, 181 00:08:50,870 --> 00:08:53,720 यह शायद पता चला है उस प्रारूप का समर्थन करता है। 182 00:08:53,720 --> 00:08:56,990 हम में सुपर गहरा जाने के लिए नहीं जा रहे हैं सच है कि क्यों तकनीकी कारणों से। 183 00:08:56,990 --> 00:09:00,167 >> लेकिन यह करने के लिए एक उपयोगी अंतर्ज्ञान आप अजगर कार्यक्रमों से आ रहे हैं, 184 00:09:00,167 --> 00:09:01,750 यह बात सिर्फ काम करने के लिए जा रहा है कि। 185 00:09:01,750 --> 00:09:03,020 कोशिश करो। 186 00:09:03,020 --> 00:09:06,480 कमांड लाइन को बूट अगर यह काम करता दुभाषिया, देखते हैं, 187 00:09:06,480 --> 00:09:09,827 इससे पहले कि आप, चीजों के साथ आगे बढ़ना यहां तक ​​कि गूगल को खोलने और कहने की जरूरत है, 188 00:09:09,827 --> 00:09:11,660 के लिए वाक्य रचना क्या है इस विशेष बात है? 189 00:09:11,660 --> 00:09:14,740 अजगर के बहुत सारे तुम सकता है सिर्फ कोशिश कर रहा द्वारा की खोज। 190 00:09:14,740 --> 00:09:19,005 >> यह भी अधिक अगर इसी तरह की है सी के लिए तो Fors हैं। 191 00:09:19,005 --> 00:09:20,380 कोई कोष्ठकों है कि वहाँ ध्यान दें। 192 00:09:20,380 --> 00:09:23,490 कोष्ठक, फिर से कर रहे हैं, हानिरहित लेकिन अनावश्यक। 193 00:09:23,490 --> 00:09:25,750 अंत में एक कॉलन है बस, छोरों के लिए की तरह 194 00:09:25,750 --> 00:09:30,800 और फिर, रिश्तेदार ब्लॉक कर रहे हैं दांतेदार बजाय ब्रेसिज़ द्वारा बंद सेट। 195 00:09:30,800 --> 00:09:33,080 यह किसी और मूल में है खरोज के स्तर पर, 196 00:09:33,080 --> 00:09:35,930 और उसके प्रासंगिक ब्लॉक फिर इंडेंट। 197 00:09:35,930 --> 00:09:41,720 वो काम वे सी में क्या बिल्कुल के रूप में 198 00:09:41,720 --> 00:09:44,520 >> यह वास्तव में बहुत ज्यादा ही है। 199 00:09:44,520 --> 00:09:49,430 फिर, प्रिंट एक चरित्र खो देता है printf के बंद आप कुछ तार गुजरती हैं। 200 00:09:49,430 --> 00:09:51,520 यह तार पता चला है या तो बंद चिह्नित किया जा सकता 201 00:09:51,520 --> 00:09:53,562 एकल उद्धरण या डबल उद्धरण से। 202 00:09:53,562 --> 00:09:55,270 कोई अंतर नहीं है, कि अंदर छोड़कर 203 00:09:55,270 --> 00:09:57,722 एकल उद्धरण का उपयोग कर सकते हैं त्याग के साथ डबल कोट, 204 00:09:57,722 --> 00:09:59,430 बल्कि होने से उन सभी को बचने। 205 00:09:59,430 --> 00:10:01,480 और दोहरे उद्धरण के अंदर, आप त्याग के साथ एकल उद्धरण का उपयोग कर सकते हैं 206 00:10:01,480 --> 00:10:02,420 उन्हें भागने के लिए बिना। 207 00:10:02,420 --> 00:10:04,253 तुम मिश्रण करना चाहता था उन्हें, तो आप निश्चित रूप से कर सकते हैं 208 00:10:04,253 --> 00:10:06,100 कैसे करना है कि ऑनलाइन देखो। 209 00:10:06,100 --> 00:10:09,581 >> आपको लगता है कि यहाँ पर नोटिस देंगे मैं = अंत में इस बात को पारित कर दिया है। 210 00:10:09,581 --> 00:10:12,580 यह एक वैकल्पिक का एक उदाहरण है उन चीजों में से एक है, जो तर्क, 211 00:10:12,580 --> 00:10:14,990 अजगर कि समर्थन करता है कि यह काफी उपयोगी बनाता है। 212 00:10:14,990 --> 00:10:18,240 तो प्रिंट वास्तव में एक बहुत कुछ है आम तौर पर कर रहे हैं, जो तर्क है, 213 00:10:18,240 --> 00:10:20,140 उनके डिफ़ॉल्ट करने के लिए सेट मूल्य, लेकिन यहाँ मैं 214 00:10:20,140 --> 00:10:21,924 अंत बुलाया एक ओवरराइड करने का फैसला किया। 215 00:10:21,924 --> 00:10:24,340 मैं करने के लिए है कि कारण एक खाली स्ट्रिंग के साथ ओवरराइड 216 00:10:24,340 --> 00:10:26,756 अजगर में है कि प्रिंट से है डिफ़ॉल्ट, एक नई लाइन बाहर प्रिंट 217 00:10:26,756 --> 00:10:28,630 बात है कि उसके बाद आप यह भी बताया था। 218 00:10:28,630 --> 00:10:31,462 >> तो इस हैश वास्तव में करने जा रहा है एक नई लाइन में एक हैश बाहर प्रिंट। 219 00:10:31,462 --> 00:10:34,670 मैं नहीं चाहता और अगर हैश बाहर मुद्रित करने के लिए इसे करने के बाद एक नई लाइन, तो मैं कहना है 220 00:10:34,670 --> 00:10:35,340 एक मुद्रित नहीं है। 221 00:10:35,340 --> 00:10:37,980 222 00:10:37,980 --> 00:10:43,690 लेकिन, अभी तक तो, एक आखिरी बात यह है कि इस कार्यक्रम के एक है कि याद आ रही है 223 00:10:43,690 --> 00:10:44,960 एक शीर्ष पर शामिल हैं। 224 00:10:44,960 --> 00:10:48,120 प्रिंट तो मूल रूप से अजगर में पकाया जाता है कोई शीर्ष लेख या मॉड्यूल है कि वहाँ 225 00:10:48,120 --> 00:10:49,869 आप की जरूरत है कि अगर चाहता था, हालांकि शामिल 226 00:10:49,869 --> 00:10:52,029 अन्य बातों के शामिल करने के लिए एक अजगर स्क्रिप्ट में, 227 00:10:52,029 --> 00:10:55,320 मैं एक बहुत ही इसी format-- में यह करना होगा शब्द बस थोड़ा अलग हैं। 228 00:10:55,320 --> 00:10:58,840 229 00:10:58,840 --> 00:11:01,360 >> मुझे लगता है कि हम उल्लेख यहां एक मुख्य जरूरत नहीं है, 230 00:11:01,360 --> 00:11:03,372 अजगर शुरू होता है क्योंकि शीर्ष पर क्रियान्वित। 231 00:11:03,372 --> 00:11:05,080 मैं लपेट करना चाहता था एक समारोह में यह, मैं 232 00:11:05,080 --> 00:11:07,667 है- मैं की तरह यह करना होगा डेफ समारोह का नाम कहेंगे, 233 00:11:07,667 --> 00:11:10,500 तर्क यहाँ में जाना हो सकता है और हम करेंगे , उन बाद में, पेट में से कुछ देखने 234 00:11:10,500 --> 00:11:13,040 और फिर, यह पूरे बंद सेट ब्लॉक 235 00:11:13,040 --> 00:11:16,810 परिचालन क्या है उस समारोह के लिए ब्लॉक। 236 00:11:16,810 --> 00:11:18,560 तो इस परिभाषा है समारोह का। 237 00:11:18,560 --> 00:11:21,587 और फिर नीचे, एक घोषणा भी नहीं है यहाँ, मैं सिर्फ समारोह कॉल कर सकते हैं। 238 00:11:21,587 --> 00:11:23,920 और फिर, कार्यक्रम दुभाषिया, शीर्ष पर शुरू, 239 00:11:23,920 --> 00:11:25,280 इस परिभाषा है देखेंगे। 240 00:11:25,280 --> 00:11:27,960 ऐसा लगता है कि जब तक इस पर अमल नहीं करेंगे यहां मिलता है, और फिर इसे ओह, की तरह है 241 00:11:27,960 --> 00:11:30,860 अब आप मुझे लगता है कि यह कहा जाता है मैं इसे अमल करना चाहिए लगता है। 242 00:11:30,860 --> 00:11:33,850 >> बहुत आम है कि एक बात अजगर फाइलों में, देखने के लिए 243 00:11:33,850 --> 00:11:36,700 विशेष रूप से अजगर फ़ाइलों कि जनता के लिए जारी कर रहे हैं 244 00:11:36,700 --> 00:11:41,650 और by-- विकसित और विकसित और बनाए रखा, इस फार्म के लिए कुछ है। 245 00:11:41,650 --> 00:11:44,540 इस वजह से इतने basically-- है अजगर, आप शीर्ष पर शुरू 246 00:11:44,540 --> 00:11:50,310 और फिर आप नीचे करने के लिए नीचे निष्पादित मैं सिर्फ था कि अगर मैं मारियो, यहाँ बाहर बुलाया 247 00:11:50,310 --> 00:11:54,190 उसके बाद किसी भी समय मैं इस फ़ाइल में शामिल एक और फाइल, मैं इस्तेमाल करना चाहता था क्योंकि 248 00:11:54,190 --> 00:11:58,580 मारियो समारोह है कि अन्य दायर करेगी, है यह भी में मारियो को यह फोन है। 249 00:11:58,580 --> 00:12:01,000 और मुझे लगता है कि फ़ाइल भाग गया जब, यह मारियो कहेंगे। 250 00:12:01,000 --> 00:12:04,520 >> इसलिए यह संभव है कि मैं केवल मैं वास्तव में है तो इस चलाना चाहते हैं 251 00:12:04,520 --> 00:12:07,290 यह विशेष रूप से फ़ाइल को मार डाला। 252 00:12:07,290 --> 00:12:11,520 और इसलिए मैं एक में इस लपेट कर सकते हैं मैं कहना है कि जहां इस तरह, मुहावरा, 253 00:12:11,520 --> 00:12:14,820 यदि इस निष्पादन के नाम पर्यावरण, मुख्य है 254 00:12:14,820 --> 00:12:16,200 तो मैं ये काम करना चाहते हैं। 255 00:12:16,200 --> 00:12:18,710 अन्यथा किसी और से कर सकते हैं use-- मेरी function-- शामिल 256 00:12:18,710 --> 00:12:22,510 मेरी फाइल है, और सिर्फ पाने के लिए इन कार्यों के लिए उपयोग 257 00:12:22,510 --> 00:12:25,552 चीजों को चलाने के लिए बिना मैं इस फाइल में निष्पादित करने के लिए चाहते हैं। 258 00:12:25,552 --> 00:12:27,260 यह फिर से वैकल्पिक है, लेकिन बहुत आम है। 259 00:12:27,260 --> 00:12:30,450 260 00:12:30,450 --> 00:12:33,840 >> ये बातें entirely-- हैं सी और अजगर के बीच में बिल्कुल वैसा ही, 261 00:12:33,840 --> 00:12:35,100 निश्चित रूप से 3 में। 262 00:12:35,100 --> 00:12:38,610 मैं 2, भाग ऑपरेटर में लगता है कभी कभी तुम वापस देता है जब तैरता 263 00:12:38,610 --> 00:12:41,450 आप ints पर संचालित है, और या तो आपको लगता है कि चाहते थे या तुम नहीं किया। 264 00:12:41,450 --> 00:12:44,777 लेकिन साथ ही, शून्य, और कई बार आप की उम्मीद थी की तरह बिल्कुल काम करते हैं, 265 00:12:44,777 --> 00:12:46,110 थोड़ा और अधिक से अधिक प्रकार को छोड़कर। 266 00:12:46,110 --> 00:12:49,740 तो तुम से मंगाई गुणा कर सकते हैं ints, और चीजों के उन प्रकार की। 267 00:12:49,740 --> 00:12:52,480 >> सेट वास्तव में एक ही काम करता है। 268 00:12:52,480 --> 00:12:54,310 आप दो बराबर संकेत का उपयोग कर सकते हैं। 269 00:12:54,310 --> 00:12:59,000 inequals-- से अधिक से अधिक, कम बातें की इन प्रकार के हैं, की तुलना 270 00:12:59,000 --> 00:13:02,580 अर्थ है कि आप उन लोगों के साथ परिचित हैं। 271 00:13:02,580 --> 00:13:05,770 >> सी इन ऑपरेटरों का उपयोग करता है, अजगर से थोड़ा अधिक अंग्रेजी का उपयोग करता है 272 00:13:05,770 --> 00:13:06,390 पठनीय वाले। 273 00:13:06,390 --> 00:13:09,348 तो बजाय दो, ampersands, आप सचमुच, "शब्द टाइप" और "," या 274 00:13:09,348 --> 00:13:10,740 या नहीं।" 275 00:13:10,740 --> 00:13:13,420 में अपने if-- में अपनी तरह सशर्त बयान, 276 00:13:13,420 --> 00:13:17,670 हम पहले देखा था कि सी में इस वाक्य रचना अजगर में इस वाक्य रचना से मेल खाती है। 277 00:13:17,670 --> 00:13:21,010 और एक बहुत अलग नहीं है वहाँ वहाँ एक छोटा सा के लिए छोड़कर 278 00:13:21,010 --> 00:13:24,780 पक्षों के आसपास विराम चिह्न की। 279 00:13:24,780 --> 00:13:28,890 फिर, जहां सी बाकी होगा अजगर Elif उपयोग करता है, 280 00:13:28,890 --> 00:13:33,960 लेकिन इनमें से ज्यादातर रहे हैं सतह के स्तर में परिवर्तन। 281 00:13:33,960 --> 00:13:38,450 >> इस तरह चलना अक्सर है अजगर में इस मुहावरे में लिखा है। 282 00:13:38,450 --> 00:13:42,350 आप का इस तरह का निर्माण कर सकते हैं बाहर की दुनिया में एक जबकि पाश के साथ बात 283 00:13:42,350 --> 00:13:46,387 तुम चाहते थे, लेकिन अगर आप निश्चित रूप से करने के लिए नहीं है। 284 00:13:46,387 --> 00:13:48,970 और फिर, यदि आप चाहते थे एक सरणी में तत्वों का प्रिंट आउट 285 00:13:48,970 --> 00:13:50,560 आप इसे इस तरह से कर सकता है। 286 00:13:50,560 --> 00:13:52,927 मजेदार चीजों में से एक हालांकि अजगर के बारे में, 287 00:13:52,927 --> 00:13:54,760 आप की जरूरत नहीं है इस प्रतिमान का उपयोग करने के लिए, 288 00:13:54,760 --> 00:13:57,290 और आप एक का उपयोग कर सकते हैं थोड़ा और अधिक सुंदर है। 289 00:13:57,290 --> 00:13:59,370 आप आरे में एक के लिए कहते हैं। 290 00:13:59,370 --> 00:14:02,980 >> तो बजाय यहां से जा रहा से और सूचकांक पर चल रहा है, 291 00:14:02,980 --> 00:14:05,630 और फिर बाहर खींच अलग-अलग तत्वों, 292 00:14:05,630 --> 00:14:08,644 आप वास्तव में सिर्फ करने के लिए बताओ तत्वों खुद पर चलाते हैं। 293 00:14:08,644 --> 00:14:11,060 और फिर आप जो कर रहे हैं सीधे अंदर काम कर सकते हैं 294 00:14:11,060 --> 00:14:13,260 बहुत मजेदार है, जो तत्वों पर। 295 00:14:13,260 --> 00:14:16,710 और हम हम इस्तेमाल करेंगे see-- करेंगे बार-बार कहा कि मुहावरा 296 00:14:16,710 --> 00:14:18,050 हम कोड के माध्यम से चलने के रूप में। 297 00:14:18,050 --> 00:14:20,091 >> यह, फिर से, एक उदाहरण है कुछ की है कि मैं हूँ 298 00:14:20,091 --> 00:14:23,300 देखते हैं, हालांकि, अजगर जादू फोन बहुत तकनीकी कारणों से यह काम करता है क्यों। 299 00:14:23,300 --> 00:14:26,340 और तकनीकी बातें कर रहे हैं कि क्रम में सरणी के बारे में सच होने की जरूरत 300 00:14:26,340 --> 00:14:28,340 इस के लिए पर्दे के पीछे काम करने के लिए। 301 00:14:28,340 --> 00:14:31,390 बात यह है कि सबसे प्रकार है आप यह काम करने की उम्मीद थी जो 302 00:14:31,390 --> 00:14:36,610 इस के लिए लागू किया है निर्मित में भाषा में। 303 00:14:36,610 --> 00:14:40,030 >> यह अच्छा होगा कि एक और बात यह हर भाषा में काम करते हैं, 304 00:14:40,030 --> 00:14:45,460 लेकिन कुछ कारणों से क्यों नहीं कर सकते हैं, कर रहे हैं इस स्ट्रिंग बार इस संख्या मुद्रित। 305 00:14:45,460 --> 00:14:48,860 , यह ठीक करता अजगर में पता चला है आप, सिर्फ मनोरंजन है, जो क्या चाहूँगा 306 00:14:48,860 --> 00:14:52,840 और कहा कि हम वास्तव में कर सकते हैं इसका मतलब फिर mario.c, इस कार्यक्रम को कम। 307 00:14:52,840 --> 00:14:57,150 बल्कि एक बहुत पुनरावृति से, हम कर सकते हैं बस, मैं रिक्त स्थान की कुछ संख्या चाहते हैं, का कहना है 308 00:14:57,150 --> 00:15:01,120 मैं हैश की संख्या चाहते हैं, और अंत में कुछ हैश। 309 00:15:01,120 --> 00:15:02,640 और फिर, हम इस प्रारूप का उपयोग करें। 310 00:15:02,640 --> 00:15:05,340 >> यहाँ, हम में से गुजर रहे हैं एक चर इस तरह से। 311 00:15:05,340 --> 00:15:08,050 फिर, हम कुछ कहने की जरूरत नहीं है यह है चर के प्रकार, 312 00:15:08,050 --> 00:15:11,322 केवल समय और हम करेंगे त्रुटि हो चलाते समय है। 313 00:15:11,322 --> 00:15:13,030 जब किसी की कोशिश करता है में कुछ पारित करने के लिए, 314 00:15:13,030 --> 00:15:14,860 यह अभी ठीक समारोह में आ जाएगा। 315 00:15:14,860 --> 00:15:18,240 यह नहीं है क्योंकि हम यहाँ कील तो आप सीमाओं पर बना सकते हैं कि बात यह है कि, 316 00:15:18,240 --> 00:15:22,100 मैं वहाँ एक क्रम त्रुटि मिलेगा और मुझे लगता है कि यह उस तरह डिबग करने के लिए होगा। 317 00:15:22,100 --> 00:15:25,050 लेकिन इस बीच में, मैं नहीं है के बारे में बहुत सावधान रहने की क्या 318 00:15:25,050 --> 00:15:32,800 वास्तविक रूप में इतने लंबे समय में पारित हो जाता है निष्पादन यह सब बहुत ही सफाई से काम करता है। 319 00:15:32,800 --> 00:15:35,080 >> मैं भी इस कर सकता है एक छोटा सा क्लीनर 320 00:15:35,080 --> 00:15:41,770 एक विशेष निर्मित में समारोह का उपयोग तार पर, सही जो जस्टिफाई है। 321 00:15:41,770 --> 00:15:45,250 यह सिर्फ एक उपयोगी समारोह है पुस्तकालय के चारों ओर झूठ बोल रही है। 322 00:15:45,250 --> 00:15:47,660 यह दस्तावेज में है तुम जाओ और यह देखने के लिए है। 323 00:15:47,660 --> 00:15:51,650 और मैं अच्छी तरह से मेरे पास करने के लिए जा रहा हूँ कहते हैं, इस स्ट्रिंग, हैश के कुछ नंबर, 324 00:15:51,650 --> 00:15:56,390 और मैं सही it-- पैड का औचित्य साबित करने के लिए करना चाहते हैं रिक्त स्थान के साथ इसे बाहर इस लंबाई हो। 325 00:15:56,390 --> 00:16:00,584 >> फिर, इस में है us-- लाता है जो प्रलेखन, 326 00:16:00,584 --> 00:16:03,500 मैं वास्तव में these-- के माध्यम से क्लिक करेंगे जो हमारी दूसरी शासन के लिए लाता है 327 00:16:03,500 --> 00:16:06,990 Python-- मानक पुस्तकालय के लिए समारोह तरीकों अपने दोस्त हैं। 328 00:16:06,990 --> 00:16:09,880 और यह अक्सर अपने समय के लायक है मुझे आश्चर्य की तलाश में जाने के लिए 329 00:16:09,880 --> 00:16:12,310 यदि सिर्फ इस करता है कि एक चीज नहीं है। 330 00:16:12,310 --> 00:16:13,830 शायद नहीं है। 331 00:16:13,830 --> 00:16:15,990 आप पैड करना चाहते हैं एक स्ट्रिंग बाहर, आप चाहें तो 332 00:16:15,990 --> 00:16:17,470 वापस लेने के लिए पसंद एक स्ट्रिंग के आधे, आप चाहें तो 333 00:16:17,470 --> 00:16:20,370 यदि एक तार के माध्यम से खोज करना चाहते आप चीजों की एक जोड़ी तोड़ करना चाहूँगा 334 00:16:20,370 --> 00:16:22,420 एक साथ एक तार के साथ उन दोनों के बीच अल्पविराम के साथ 335 00:16:22,420 --> 00:16:24,640 मानक पुस्तकालय देखते हैं इस काम को करने के लिए कार्य करता है। 336 00:16:24,640 --> 00:16:27,190 >> और इसे अपने जीवन में आता है अगर तुम उन्हें इस्तेमाल आसान 337 00:16:27,190 --> 00:16:29,240 बजाय बाहर रोलिंग की अपने दम पर सब कुछ 338 00:16:29,240 --> 00:16:31,650 यहाँ कोड के पांच लाइनों में, यहाँ कोड के पांच लाइनों। 339 00:16:31,650 --> 00:16:34,430 यही कारण है कि वास्तव में शुरू होता है वास्तविक समय के लिए ऊपर जोड़ें। 340 00:16:34,430 --> 00:16:37,430 >> दिलचस्प चीजों में से एक कैसे के बारे में यह कहा जाता हो जाता है। 341 00:16:37,430 --> 00:16:39,980 आप एक डॉट बात यह है कि वहाँ पर ध्यान देंगे। 342 00:16:39,980 --> 00:16:43,490 मैं छोड़ दिया पर कुछ वस्तु है, और फिर मैं एक समारोह में एक डॉट बुलाया। 343 00:16:43,490 --> 00:16:49,780 इस मानदंड में से एक है कि अजगर है वस्तुओं के तरीकों संलग्न करने के लिए उपयोग करता है। 344 00:16:49,780 --> 00:16:54,410 हम इस बारे में क्या बात करेंगे अंत में, बहुत संक्षेप में है 345 00:16:54,410 --> 00:16:58,510 लेकिन हम दोनों पर काम कर सकते हैं कि पता कि बात कह डॉट लेने से बातें 346 00:16:58,510 --> 00:17:01,690 जो भी हो, या फोन करके लगता है कि एक समारोह 347 00:17:01,690 --> 00:17:04,339 उस वस्तु और कुछ अन्य तर्क। 348 00:17:04,339 --> 00:17:07,450 >> इसलिए इन दोनों तरीकों से कर रहे हैं कि बातें पायथन में किया हो। 349 00:17:07,450 --> 00:17:09,780 और एक खास है कि क्या कार्यक्षमता कार्यान्वित किया जाता है 350 00:17:09,780 --> 00:17:14,230 इस शैली या इस में शैली में कुछ है कि आप 351 00:17:14,230 --> 00:17:19,990 आप एक भांप जब तक दिखना चाहिए जो एक के लिए इसे में गिरावट की संभावना है। 352 00:17:19,990 --> 00:17:22,660 एक कम या ज्यादा एकजुट नहीं है अजगर के पीछे दर्शन 353 00:17:22,660 --> 00:17:24,930 आप ज्यादातर अवशोषित कि उस में एक बहुत लिख कर। 354 00:17:24,930 --> 00:17:28,190 कुछ बिंदु, इनमें से जो एक पर कुछ के रूप में लागू किया जाएगा 355 00:17:28,190 --> 00:17:29,470 स्वाभाविक हो जाता है। 356 00:17:29,470 --> 00:17:32,420 अभी के लिए, यह सिर्फ कुछ है आप यह पता लगाने के रूप में आप सीखना 357 00:17:32,420 --> 00:17:34,140 प्रत्येक व्यक्ति के बात। 358 00:17:34,140 --> 00:17:36,420 >> तो मानक पुस्तकालय कार्य अपने दोस्त हैं, 359 00:17:36,420 --> 00:17:41,320 और वे आप चीजों को लिखने कि चलो वास्तव में शीघ्र ही यह ज्यादा जगह लेने के लिए, 360 00:17:41,320 --> 00:17:42,040 वास्तव में सुंदर ढंग से। 361 00:17:42,040 --> 00:17:45,670 और यह शायद अधिक वास्तव में है सुपाठ्य, मैं सी कार्यक्रम से कह सकता हूँ 362 00:17:45,670 --> 00:17:46,780 वहाँ पर। 363 00:17:46,780 --> 00:17:49,730 इसलिए है कि इस तथ्य का उल्लेख नहीं है लघु आप एक पूरे हाथी फिट कर सकते हैं 364 00:17:49,730 --> 00:17:52,250 कि अंतरिक्ष में हम बच गए हैं। 365 00:17:52,250 --> 00:17:56,270 >> एक और बात, यह एक कार्यान्वयन है मारियो की मुझे लगता है कि जो डॉट सी, कि 366 00:17:56,270 --> 00:17:57,890 आप इसे प्राप्त कर सकते हैं कम से कम है। 367 00:17:57,890 --> 00:18:00,757 इसे हासिल पूर्णांक है, लेकिन यह नहीं है यह मुश्किल कोड 10 का मूल्य 368 00:18:00,757 --> 00:18:02,090 इस एक करता है कि एक ही तरीका है। 369 00:18:02,090 --> 00:18:06,080 पता चला है कि कम में इस एक घड़ियों 84 वर्ण, अजगर, जबकि 64 है। 370 00:18:06,080 --> 00:18:11,490 और यह असीम रूप से अधिक है यहाँ इस कचरे से पठनीय। 371 00:18:11,490 --> 00:18:14,610 तो अजगर अंतरिक्ष में और अधिक कुशल है। 372 00:18:14,610 --> 00:18:17,260 यह थोड़ा कम कुशल है समय में, लेकिन बहुत ज्यादा नहीं है। 373 00:18:17,260 --> 00:18:18,890 >> सूचियाँ अजगर में एक महत्वपूर्ण बात कर रहे हैं। 374 00:18:18,890 --> 00:18:21,540 375 00:18:21,540 --> 00:18:24,587 हम उन्हें देखा है, लेकिन वे नहीं किया है सरणियों सी में क्या काम करते हैं, बहुत पसंद 376 00:18:24,587 --> 00:18:27,170 यहाँ तो, आप उन्हें घोषणा कर सकते हैं, आप एक बात में उन्हें पारित कर सकते हैं। 377 00:18:27,170 --> 00:18:29,810 अब चौकों रखती है एक इन सब बातों के सरणी। 378 00:18:29,810 --> 00:18:33,480 फिर, हम के रूप में घोषित नहीं किया है प्रकार है, लेकिन हम कभी भी इसका इस्तेमाल करने की कोशिश करते हैं, 379 00:18:33,480 --> 00:18:36,260 आप की उम्मीद थी कि कुछ भी पूर्णांकों की एक सरणी पर काम 380 00:18:36,260 --> 00:18:40,130 पर काम चल रहा है पूर्णांकों की एक सरणी। 381 00:18:40,130 --> 00:18:42,030 >> यह एक बात है, जो आप पूरी तरह से नहीं कर सकते 382 00:18:42,030 --> 00:18:47,390 क्योंकि, सी में क्या स्मृति यह, पर इतने हाथ है 383 00:18:47,390 --> 00:18:48,950 लेकिन अजगर में करने के लिए बहुत आसान है। 384 00:18:48,950 --> 00:18:55,310 मैं अपने सरणी बड़ा होना चाहते हैं, तो मैं कर सकता हूँ यह करने के लिए एक तत्व संलग्न करें और यह ठीक है। 385 00:18:55,310 --> 00:18:57,150 >> क्या परदे के पीछे चल रहा है? 386 00:18:57,150 --> 00:18:59,150 दुभाषिया जाना होगा बाहर और कुछ स्मृति मिलता है, 387 00:18:59,150 --> 00:19:00,860 और हो सकता है कि यह एक मिल जाएगा अतिरिक्त स्मृति का छोटा सा है, 388 00:19:00,860 --> 00:19:03,090 इसलिए मुझे लगता है इसलिए मैं नहीं है नहीं है हर बार realloc करने के लिए। 389 00:19:03,090 --> 00:19:04,897 लेकिन कितना अधिक है यह स्मृति की जरूरत है? 390 00:19:04,897 --> 00:19:06,730 यह निर्णय नहीं कर रहे हैं आपको करना है कि, 391 00:19:06,730 --> 00:19:10,540 इन फैसलों कि कर रहे हैं दुभाषिया करने जा रहा है। 392 00:19:10,540 --> 00:19:12,270 >> यहाँ हम लेकर कर सकते हैं देखते हैं , दो तर्क ले 393 00:19:12,270 --> 00:19:16,430 लेकिन यह अभी भी समावेशी होने जा रहा है ऊपर से तो हम वहाँ 1 जोड़ें। 394 00:19:16,430 --> 00:19:21,970 यह एक और भी है, जो एक मुहावरा है, इस तरह से बातें लिखने के लिए चालाक रास्ता। 395 00:19:21,970 --> 00:19:25,980 यह सूची समझ कहा जाता है और यहाँ हम क्या कह रहे हैं 396 00:19:25,980 --> 00:19:32,560 मैं में डाल करना चाहते है मैं चुकता इस श्रृंखला में मैं के हर मूल्य के लिए। 397 00:19:32,560 --> 00:19:35,770 सही पर इस बात को एक और हो सकता है सरणी, और छोड़ दिया पर इस बात को 398 00:19:35,770 --> 00:19:40,740 किसी विशेष समारोह होने के लिए कि एक चर के रूप में मैं में ले जाएगा 399 00:19:40,740 --> 00:19:42,250 और कुछ परिणाम मुझे बाहर दे। 400 00:19:42,250 --> 00:19:43,480 >> मैं क्या करने जा रहा हूँ, है मैं का निर्माण करने जा रहा हूँ 401 00:19:43,480 --> 00:19:46,200 इन सब बातों का है कि एक सरणी इस श्रेणी में प्रत्येक मूल्य के लिए। 402 00:19:46,200 --> 00:19:48,960 403 00:19:48,960 --> 00:19:55,670 और यह, सुपर छोटे, सुपर सुंदर है और यह इसका क्या मतलब बहुत स्पष्ट है। 404 00:19:55,670 --> 00:19:59,190 इस में से एक है , यह फिर से है बातें 405 00:19:59,190 --> 00:20:03,860 एक of-- की बहुत द्योतक कारणों अजगर की तरह लोग। 406 00:20:03,860 --> 00:20:05,900 आप प्रोग्रामिंग की तरह हैं इस तरह, तो अजगर 407 00:20:05,900 --> 00:20:07,830 आप को जानने की तरह हो सकता है एक भाषा है। 408 00:20:07,830 --> 00:20:10,950 >> और फिर, तकनीकी देखते हैं क्यों यह काम करता कारणों से। 409 00:20:10,950 --> 00:20:14,730 लेकिन जहाँ तक हम चिंतित हैं हम और अधिक या कम परवाह नहीं है। 410 00:20:14,730 --> 00:20:18,500 >> आप सूचियों का प्रिंट आउट करना चाहते हैं तो, एक ही मुहावरों की कुछ उपयोगी होते हैं। 411 00:20:18,500 --> 00:20:20,940 इस श्रृंखला में मैं के लिए, हम कर सकते थे सभी चीजों के माध्यम से सूचकांक 412 00:20:20,940 --> 00:20:23,140 और फिर उन सब को बाहर प्रिंट। 413 00:20:23,140 --> 00:20:24,650 और तुम यहाँ लेन देखेंगे। 414 00:20:24,650 --> 00:20:27,150 यदि आप कभी भी पाने के लिए चाहता है, तो सरणी की लंबाई, कि 415 00:20:27,150 --> 00:20:31,150 अजगर में बहुत आसान है, यह सी में बहुत मुश्किल है 416 00:20:31,150 --> 00:20:33,720 यह ठीक है कि बाहर प्रिंट होगा क्या आप को यह उम्मीद थी। 417 00:20:33,720 --> 00:20:36,986 हम पहले देखा है, जैसा कि हम भी कर सकते थे सरणी में तत्वों पर पुनरावृति 418 00:20:36,986 --> 00:20:39,860 सीधे, और फिर बस के बारे में बात उन्हें, बल्कि सूचकांक होने से 419 00:20:39,860 --> 00:20:43,190 वापस सरणी हर समय में। 420 00:20:43,190 --> 00:20:45,990 >> और यह आप क्या कर सकते हैं कि एक बात है। 421 00:20:45,990 --> 00:20:49,984 इतनी सी में, आप कुछ पूछने के लिए है, तो इस तरह, प्रिंट, कहेंगे 422 00:20:49,984 --> 00:20:51,150 कि पूर्णांकों की एक सरणी है। 423 00:20:51,150 --> 00:20:53,456 यह निश्चित रूप से एक नहीं है स्ट्रिंग, मैं इसे मुद्रित नहीं कर सकते। 424 00:20:53,456 --> 00:20:54,830 अजगर के कम या ज्यादा परवाह नहीं है। 425 00:20:54,830 --> 00:20:57,496 यह एक तरीका है, की तरह है कि मैं एक स्ट्रिंग के लिए इस में बदल सकता है? 426 00:20:57,496 --> 00:20:58,500 हाँ, मैं ऐसा करूँगा। 427 00:20:58,500 --> 00:21:01,600 और इसलिए मैं सिर्फ इतना है कि प्रिंट आउट करेंगे। 428 00:21:01,600 --> 00:21:03,640 यह आप कर सकते हैं कि इसका मतलब है इन like-- बातें करते हैं 429 00:21:03,640 --> 00:21:06,530 कठिन भागों में से सबसे अधिक हैं पंद्रह वर्ष की खेल की, लिखा 430 00:21:06,530 --> 00:21:08,930 अजगर में बहुत संक्षेप में। 431 00:21:08,930 --> 00:21:11,320 >> तुम वहाँ देखेंगे कि यहां of-- एक छोटा सा 432 00:21:11,320 --> 00:21:14,441 मैं एक स्ट्रिंग के लिए एक पूर्णांक डाली है, और मैं स्वयं कि क्या करना है। 433 00:21:14,441 --> 00:21:16,190 और मैं जोड़ने के लिए जा रहा हूँ एक और स्ट्रिंग के लिए यह, 434 00:21:16,190 --> 00:21:17,590 या अन्यथा अजगर भ्रमित हो जाता है। 435 00:21:17,590 --> 00:21:19,840 लेकिन अगर आप कर रहे हैं जब कि क्या एक पूर्णांक के लिए एक स्ट्रिंग उनका कहना है, 436 00:21:19,840 --> 00:21:22,630 मैं एक पाने के लिए लगता हूँ वापस पूर्णांक या वापस एक स्ट्रिंग? 437 00:21:22,630 --> 00:21:24,480 लेकिन फिर, अगर आप बस एक बात पर एसटीआर कहते हैं, 438 00:21:24,480 --> 00:21:27,240 और यह किसी भी संभव में कर सकता है दुनिया एक स्ट्रिंग में परिवर्तित किया, 439 00:21:27,240 --> 00:21:30,390 यह शायद हो जाएगा एक स्ट्रिंग में बदल दिया। 440 00:21:30,390 --> 00:21:33,120 >> यहाँ, हम का उपयोग करें देखें नेस्टेड सूची समझ 441 00:21:33,120 --> 00:21:38,690 बाएं, कुछ अनुक्रमण, पर जो आप इसे करने के लिए इस्तेमाल किया जा सकता हूँ के रूप में ठीक है, 442 00:21:38,690 --> 00:21:40,060 और कुछ चीजों से बाहर मुद्रण। 443 00:21:40,060 --> 00:21:42,560 फिर, हम परिभाषित किया है कुछ कार्य करता है और हम उन्हें नीचे फोन करता हूँ 444 00:21:42,560 --> 00:21:45,820 मुख्य में हम वास्तव में फाइल मिलता है। 445 00:21:45,820 --> 00:21:52,004 आप चाहें वापसी बिल्कुल काम करता है सी खोजने के साथ काम करने से उम्मीद है, 446 00:21:52,004 --> 00:21:54,420 हम जैसे चीजों को सेट कर सकते हैं है- यहाँ सूची समझ है 447 00:21:54,420 --> 00:21:59,245 एक चर के लिए एक काम नहीं है, और हम वास्तव में और भी आसान कर सकते हैं। 448 00:21:59,245 --> 00:22:01,870 हम खोज लिखने की जरूरत नहीं है, निर्मित में भाषा की वजह से 449 00:22:01,870 --> 00:22:04,230 इस बात को इस सरणी में है, तो है। 450 00:22:04,230 --> 00:22:05,680 वरना, सच वापसी झूठी वापसी। 451 00:22:05,680 --> 00:22:08,830 तो यह है कि मिल की सम्पूर्णता है। 452 00:22:08,830 --> 00:22:12,230 >> तरह की सम्पूर्णता क्रमबद्ध बुला शामिल है, 453 00:22:12,230 --> 00:22:15,462 जो कार्यान्वयन देखते हैं है- कुछ इस सी पुस्तकालयों में निर्मित की। 454 00:22:15,462 --> 00:22:17,170 आप इस चाहें, तो एक तरह से पीछे की ओर, आप 455 00:22:17,170 --> 00:22:20,450 इस वैकल्पिक ओवरराइड कर सकते हैं एक सच के साथ रिवर्स में तर्क। 456 00:22:20,450 --> 00:22:23,350 457 00:22:23,350 --> 00:22:27,860 और तुम पर सॉर्ट करने के लिए करना चाहते हैं तो तार, कि निर्मित में के रूप में अच्छी तरह से। 458 00:22:27,860 --> 00:22:31,950 >> तो यह इन कर रहे हैं कहने के लिए नहीं है आप हर दिन क्या करने की जरूरत है कि चीजों को, 459 00:22:31,950 --> 00:22:34,280 लेकिन इस विचार यह है कि है अजगर के दर्शन है, 460 00:22:34,280 --> 00:22:37,530 इन सब बातों को जो आप चाहते हैं कि एक तरह से निर्मित कर रहे हैं करना चाहते हैं। 461 00:22:37,530 --> 00:22:42,410 और सबसे मानक कार्यों, इसलिए प्रकार, लंबाई, जो भी, 462 00:22:42,410 --> 00:22:44,380 सबसे तार्किक समझदार इनपुट समर्थन करते हैं। 463 00:22:44,380 --> 00:22:49,020 आप एक सरणी उसी पर लेन कॉल आप एक तार पर लेन कॉल तरीका है। 464 00:22:49,020 --> 00:22:55,785 आप तार सुलझाने के multiply-- आप सरणियों सुलझाने के लिए एक ही रास्ता है। 465 00:22:55,785 --> 00:22:58,930 466 00:22:58,930 --> 00:23:00,740 >> अधिकांश मानक कार्यों लोगों का निर्माण कि, 467 00:23:00,740 --> 00:23:03,000 और सबसे तीसरे पक्ष पुस्तकालयों कि लोग 468 00:23:03,000 --> 00:23:06,980 वे नकल कर रहे हैं, क्योंकि निर्माण मानक पुस्तकालय के डिजाइन, 469 00:23:06,980 --> 00:23:10,190 आप कर रहे हैं कि सब कुछ पर कहा जा सकता है जैसे, क्यों यह सिर्फ काम नहीं करता है, 470 00:23:10,190 --> 00:23:12,800 सी में कम या ज्यादा, यह अजगर में काम करेंगे 471 00:23:12,800 --> 00:23:15,930 लोगों आंकड़ा करने के पीछे काम की वजह बाहर एक बात है और उसके बाद से संचालित क्या 472 00:23:15,930 --> 00:23:17,510 उचित रूप से उस पर। 473 00:23:17,510 --> 00:23:22,760 तो फिर, तकनीकी पृष्ठभूमि, लेकिन यह प्रोग्रामर के रूप में हमारे जीवन को आसान बना देता है। 474 00:23:22,760 --> 00:23:26,820 >> तो यहाँ फ़ाइल मैं / हे। मैं फाइल / ओ के बहुत सारे है यह जटिल बना कि छोटी चीजें, 475 00:23:26,820 --> 00:23:29,890 और इतने संसाधन हैं ऑनलाइन, लेकिन संक्षेप में, 476 00:23:29,890 --> 00:23:33,010 आप एक फाइल पर खुला फोन एक विशेष प्रकार के साथ नाम। 477 00:23:33,010 --> 00:23:37,640 कि पढ़ा है तो, पढ़ सकते हैं और लिखने के लिए या संलग्न, लिखें। 478 00:23:37,640 --> 00:23:41,790 आप की एक निश्चित संख्या में पढ़ा पात्रों के बाहर और आप उन लोगों के लिए प्रिंट 479 00:23:41,790 --> 00:23:42,595 आप हैलो मिल जाएगा! 480 00:23:42,595 --> 00:23:43,970 इस फाइल को हैलो था जैसे मैं, मतलब! 481 00:23:43,970 --> 00:23:46,480 इसे में, पढ़ने के लिए कहते हैं, और तुम वापस मिल जाएगा क्या 482 00:23:46,480 --> 00:23:49,520 सब किया है जो एक स्ट्रिंग है सरणी के बाकी की, 483 00:23:49,520 --> 00:23:50,860 या फ़ाइल के बाकी के सभी। 484 00:23:50,860 --> 00:23:53,805 485 00:23:53,805 --> 00:23:56,055 आप फिर से पढ़ने के लिए कहते हैं, यदि आप फ़ाइल के अंत में कर रहे हैं 486 00:23:56,055 --> 00:23:58,138 और इसलिए आप नहीं मिलता कुछ भी और इसलिए आप बंद कर देंगे। 487 00:23:58,138 --> 00:24:02,510 फिर, यह बजाय .close है बंद फ़ाइल, यह सी में किया जाएगा के रूप में 488 00:24:02,510 --> 00:24:07,190 च एक है क्योंकि यह कम या ज्यादा है च बंद करने के लिए बात है, और आप चाहते हैं। 489 00:24:07,190 --> 00:24:12,092 लेकिन बुनियादी फ़ाइल आई / ओ नहीं है विशेष रूप से जटिल है। 490 00:24:12,092 --> 00:24:15,300 फिर, आप एक फ़ाइल को खोलने के लिए चाहते हैं, तो यदि आप एक विशेष लाइन पढ़ना चाहते हैं, 491 00:24:15,300 --> 00:24:17,870 आप विशेष रूप से बाहर हो सकते line-- उस के लिए निर्मित आईएनएस नहीं है। 492 00:24:17,870 --> 00:24:19,995 आप एक लिखने के लिए करना चाहते हैं बात यह है कि आप इस लिख सकते हैं। 493 00:24:19,995 --> 00:24:23,412 आप व्यक्ति को लिखने के लिए करना चाहते हैं काटने, आप उन लिख सकते हैं। 494 00:24:23,412 --> 00:24:25,620 और अगर आप पुनरावृति करना चाहते हैं तो एक फ़ाइल की लाइनों पर 495 00:24:25,620 --> 00:24:29,557 व्यक्तिगत रूप से, हम से एक टुकड़ा में किया था कुछ हफ्ते पहले, आप के लिए ऐसा कर सकते हैं। 496 00:24:29,557 --> 00:24:32,140 फिर, सबसे वस्तुओं है कि आप चाहते हैं पुनरावृति करने में सक्षम होना चाहते हैं 497 00:24:32,140 --> 00:24:33,780 उन पर समर्थन पुनरावृति। 498 00:24:33,780 --> 00:24:37,430 अजगर में एक फाइल एक बात शायद यह है कि मैं लाइन से लाइन पर पुनरावृति करना चाहते हैं। 499 00:24:37,430 --> 00:24:39,138 यह एक शब्दकोश था तो और शब्दों की मैं था 500 00:24:39,138 --> 00:24:42,181 उन व्यक्तिगत प्राप्त करने की कोशिश शब्द बाहर है, तो, इस लूप के भीतर, 501 00:24:42,181 --> 00:24:44,180 लाइन यह होने जा रहा है बारी और इस में प्रत्येक शब्द 502 00:24:44,180 --> 00:24:47,880 हर पंक्ति के लिए क्रियान्वित किया जा रहा है फ़ाइल के अंत तक फाइल में। 503 00:24:47,880 --> 00:24:52,280 और फिर, मैं प्रत्येक बाहर मुद्रित यदि लाइन, लाइनों, नई लाइनों के साथ आए 504 00:24:52,280 --> 00:24:54,740 तो मैं अंत स्थापित कर रहा हूँ इस तरह से एक बात करने के लिए वापस। 505 00:24:54,740 --> 00:24:56,580 तब मैं अपनी फाइल की सामग्री को मिलता था। 506 00:24:56,580 --> 00:25:03,610 507 00:25:03,610 --> 00:25:07,480 >> में चल रही है, जो दूसरी बात कुछ सूचियों की तरह के तरीके, और कुछ मायनों में 508 00:25:07,480 --> 00:25:11,870 कुछ के रूप में काफी हद तक अधिक शक्तिशाली, 509 00:25:11,870 --> 00:25:16,170 वास्तव में कर रहे हैं जो कर रहे हैं शब्दकोशों, उपयोग करने के लिए अच्छा है, लेकिन मूल रूप से हैश रहे हैं 510 00:25:16,170 --> 00:25:17,670 भेष में टेबल। 511 00:25:17,670 --> 00:25:23,330 आप वास्तव में उपयोग करते हुए एक बना कमाल है, जो दो अक्षर, 512 00:25:23,330 --> 00:25:25,959 आप को लागू करने की कोशिश की, तो आपकी समस्या सेट के लिए हैश तालिका, 513 00:25:25,959 --> 00:25:27,250 तुम हो सकता है कि ज्यादा दर्द जानते हैं। 514 00:25:27,250 --> 00:25:29,390 लेकिन लोगों ने किया है यह, और इतनी अच्छी तरह से यह किया 515 00:25:29,390 --> 00:25:32,260 आप की जरूरत नहीं है कि इसके बारे में अब चिंता है। 516 00:25:32,260 --> 00:25:35,180 >> तो फिर आप अलग-अलग बातें सम्मिलित कर सकते हैं। 517 00:25:35,180 --> 00:25:38,110 हैश tables-- या शब्दकोशों ऐसा नहीं विशेष रूप से 518 00:25:38,110 --> 00:25:40,240 आप उन्हें में भंडारण कर रहे हैं क्या परवाह। 519 00:25:40,240 --> 00:25:44,210 तो कुछ प्रविष्टियों संख्या रहे हैं, तो और कुछ प्रविष्टियों सूची रहे हैं, 520 00:25:44,210 --> 00:25:47,360 कुछ प्रविष्टियों अन्य शब्दकोशों कर रहे हैं, और कुछ प्रविष्टियों तार कर रहे हैं, 521 00:25:47,360 --> 00:25:49,930 अजगर ज्यादा देखभाल नहीं करता है। 522 00:25:49,930 --> 00:25:53,460 >> फिर, आप उम्मीद कर इसे में जाना है, तो एक स्ट्रिंग और क्या तुम वापस मिल 523 00:25:53,460 --> 00:25:56,269 एक सरणी कि तुम्हारी समस्या है, है। 524 00:25:56,269 --> 00:25:58,810 और हो सकता है कि यह जो कोई भी गलती है यह बातें डाल रहा था सोचा 525 00:25:58,810 --> 00:26:00,476 शब्दकोश में, हो सकता है कि आप था। 526 00:26:00,476 --> 00:26:02,350 कि कोई था तो वरना, उम्मीद है कि वे थे 527 00:26:02,350 --> 00:26:04,520 अच्छी तरह के बारे में क्या व्यवहार किया शब्दकोश में जा रहा था 528 00:26:04,520 --> 00:26:07,420 और किसी भी खतरे से खाली नहीं छोड़ा आप में गिर करने के लिए। 529 00:26:07,420 --> 00:26:10,890 >> लेकिन मानक कार्यों होगा अच्छी तरह से व्यवहार बातें तुम वापस दे। 530 00:26:10,890 --> 00:26:13,500 इसलिए वे इस रिटर्न कहना तार का एक शब्दकोश का बैकअप, 531 00:26:13,500 --> 00:26:15,860 आप जा रहे हैं तो सब कुछ से बाहर निकलने के लिए एक स्ट्रिंग है। 532 00:26:15,860 --> 00:26:20,710 आप इस बारे में कुछ करना है और यह यात्राएं हैं आप ऊपर, ठीक है, कि आप पर हो सकता है। 533 00:26:20,710 --> 00:26:25,542 अजगर निश्चित रूप से पर्याप्त आप देता है अगर आप चाहें तो रस्सी, अपने आप को घूमने के लिए। 534 00:26:25,542 --> 00:26:28,250 अब हम व्यक्तिगत बाहर प्रिंट कर सकते हैं इस के तत्वों और इस रिटर्न 535 00:26:28,250 --> 00:26:29,935 वास्तव में आप क्या उम्मीद थी। 536 00:26:29,935 --> 00:26:32,810 वास्तव में आप क्या उम्मीद थी, मुझे लगता है, मैं एक बहुत का उपयोग कर रहा हूँ कि एक मुहावरा है, 537 00:26:32,810 --> 00:26:35,070 लेकिन है कि अधिक या अजगर कैसे काम करता है कम। 538 00:26:35,070 --> 00:26:39,880 नहीं है, जो आप एक बात के लिए पूछना यह अजगर एक त्रुटि बाहर फेंक देंगे 539 00:26:39,880 --> 00:26:43,194 और आप इसे से बाहर छोड़ देंगे जो भी कार्यक्रम आप में थे। 540 00:26:43,194 --> 00:26:45,360 यह वास्तव में बाहर प्रिंट हूँ है कि अधिक से अधिक जानकारी 541 00:26:45,360 --> 00:26:49,110 यह यह हूँ you-- बात करेंगे एक लाइन जोड़ने के लिए, और इसलिए। 542 00:26:49,110 --> 00:26:52,190 >> और, फिर, शायद हम चाहते हैं शब्दकोशों पर पुनरावृति करने के लिए 543 00:26:52,190 --> 00:26:54,410 और उस में सभी चीजों को खोजने के। 544 00:26:54,410 --> 00:26:57,440 यहाँ हम पर iterating कर रहे हैं एक ही समय में दो बातें। 545 00:26:57,440 --> 00:27:03,040 और इसलिए हम एक कुंजी, मूल्य के साथ यह करूँगा, लेकिन उसके बाद इन सभी का प्रिंट आउट। 546 00:27:03,040 --> 00:27:06,300 >> और हम cast-- करना चाहता था , हम वास्तव में इस भाग गया 547 00:27:06,300 --> 00:27:10,840 हम कुछ परेशानी की वजह से होता है on-- हम दाऊद के साथ में चला गया, 548 00:27:10,840 --> 00:27:13,920 हमने ऐसा नहीं किया है, तो यह add-- नहीं कर सका पहले एक स्ट्रिंग के लिए डाल दे, 549 00:27:13,920 --> 00:27:17,802 हम उस सरणी नहीं जोड़ सकता है एक स्ट्रिंग पर तारों की। 550 00:27:17,802 --> 00:27:19,760 लेकिन हम एक करने के लिए इसे डाली यदि स्ट्रिंग, हम कुछ पाने के 551 00:27:19,760 --> 00:27:22,590 इस तरह, जो शायद है क्या हम पढ़ने के लिए चाहते हैं। 552 00:27:22,590 --> 00:27:27,000 553 00:27:27,000 --> 00:27:30,500 >> और इस वर्तनीकार है। 554 00:27:30,500 --> 00:27:32,460 हम सिर्फ बातों में पढ़ा। 555 00:27:32,460 --> 00:27:35,770 तो हम में पढ़ सकते हैं लाइनों के रूप में अलग-अलग शब्द। 556 00:27:35,770 --> 00:27:38,240 हम पिछले काट बात है, तो पेट के शून्य से 1 557 00:27:38,240 --> 00:27:41,651 we-- कि पिछले बात बंद chomps एक स्ट्रिंग के अंतिम चरित्र। 558 00:27:41,651 --> 00:27:42,150 सही कहा। 559 00:27:42,150 --> 00:27:44,730 ठीक है, उन में से हर एक हो जाता है इस शब्दकोश में डाला, 560 00:27:44,730 --> 00:27:45,810 1 के एक मूल्य के मानचित्रण। 561 00:27:45,810 --> 00:27:48,006 हम ऐसा नहीं विशेष रूप से कि एक के बारे में परवाह है, 562 00:27:48,006 --> 00:27:51,130 लेकिन यह सिर्फ कहने के लिए नहीं है, ओह ठीक है, इस बात को मैं शब्दकोश में डाल देता हूँ। 563 00:27:51,130 --> 00:27:53,182 हम कर रहे हैं बाद में क्या क्योंकि ऐसा करने के लिए जा रहा है हम कर रहे है 564 00:27:53,182 --> 00:27:55,390 अगर यह है, ठीक है, कहने जा रहा शब्दकोश में सब पर। 565 00:27:55,390 --> 00:27:57,650 >> फिर, यह जांच करने के लिए सदस्यता ऑपरेटिंग ऊपर है 566 00:27:57,650 --> 00:28:00,940 एक पूरी तरह से अलग का उपयोग कर एल्गोरिथ्म यह एक सूची में से होगा, 567 00:28:00,940 --> 00:28:05,709 लेकिन हम एक ही रास्ता है, इसे कहते हैं जो कि अजगर चीनी कोटिंग के कुछ है 568 00:28:05,709 --> 00:28:07,250 बातें तो यह है कि वे का उपयोग करने के लिए आसान कर रहे हैं। 569 00:28:07,250 --> 00:28:10,230 और फिर, हमने देखा है इससे पहले इस तरह से बातें। 570 00:28:10,230 --> 00:28:12,940 यह मूल रूप से मिल जाता है, या यह वास्तव में एक ही वाक्य रचना है 571 00:28:12,940 --> 00:28:16,480 के रूप में मिल जाए, लेकिन एक से अधिक काम कर रहा है पूरी तरह से अलग संरचना। 572 00:28:16,480 --> 00:28:20,170 और हम विशेष रूप परवाह नहीं है। 573 00:28:20,170 --> 00:28:25,540 उन तो बातें कर रहे हैं कि आप स्पेलर के लिए लागू करने के लिए कहा गया था। 574 00:28:25,540 --> 00:28:29,278 इस दर पर, हम करने जा रहे हैं अधिक या किया psets के सभी कम है। 575 00:28:29,278 --> 00:28:31,474 >> दर्शकों: है कि इतनी मूल रूप से बस वापस आता है 576 00:28:31,474 --> 00:28:34,852 अगर यह नहीं है के रूप में गलत वर्तनी शब्दकोश में कुछ मैच? 577 00:28:34,852 --> 00:28:36,060 रॉस RHEINGANS-हम आ गए: हाँ, हाँ। 578 00:28:36,060 --> 00:28:38,964 579 00:28:38,964 --> 00:28:40,880 और हां, यह है एक एक समस्या के अनुकूलन सेट 580 00:28:40,880 --> 00:28:43,150 जो कि वास्तव में करने के लिए कहेगा। 581 00:28:43,150 --> 00:28:46,357 >> दर्शकों: क्यों वहाँ एक शून्य रेखा है? 582 00:28:46,357 --> 00:28:48,190 रॉस RHEINGANS-हम आ गए: तो जब आप पुनरावृति रहे 583 00:28:48,190 --> 00:28:50,300 एक फ़ाइल के लिए पूछ खत्म लाइनों के द्वारा, लाइनों 584 00:28:50,300 --> 00:28:53,900 एक नई लाइन चरित्र के साथ आए it-- शून्य से 1 के अंत में 585 00:28:53,900 --> 00:28:55,260 उन बंद दुकान के लिए बस है। 586 00:28:55,260 --> 00:28:59,549 और यह एक विशेष रूप से लचीला है बातों में अनुक्रमण के रास्ते। 587 00:28:59,549 --> 00:29:01,590 आप एक स्ट्रिंग है, तो और आप अच्छी तरह से मैं कर रहा हूँ, हम देख रहे हैं 588 00:29:01,590 --> 00:29:05,340 चरित्र तीन पर शुरू करने जा रहा और मैं अंत करने के लिए जाने के लिए जा रहा हूँ। 589 00:29:05,340 --> 00:29:07,140 3 बृहदान्त्र कि आप के लिए क्या करेंगे। 590 00:29:07,140 --> 00:29:10,570 आप पसंद कर रहे हैं, मैं कम से शुरू करना चाहते हैं शुरुआत और आखिरी शून्य से 1 के लिए जाना 591 00:29:10,570 --> 00:29:12,400 चरित्र, पेट के शून्य से 1। 592 00:29:12,400 --> 00:29:14,940 और तुम से जाना चाहता था पहले शून्य करने के लिए तीसरे, 593 00:29:14,940 --> 00:29:16,570 तो आप 3 शून्य से 1 कहूँगा। 594 00:29:16,570 --> 00:29:19,464 595 00:29:19,464 --> 00:29:22,400 >> इसके अतिरिक्त, आप सूचकांक करना चाहते हैं पीछे से गिनती बातों में, 596 00:29:22,400 --> 00:29:24,470 शून्य से संख्या के साथ आप सिर्फ सूचकांक में। 597 00:29:24,470 --> 00:29:26,980 और जहां सी, क्योंकि विस्फोट या शायद होगा 598 00:29:26,980 --> 00:29:31,090 क्या आप नहीं था अन्य स्मृति फ़ीड आप कह सकते हैं, सुनने के लिए पहुँच शून्य से 1 599 00:29:31,090 --> 00:29:34,104 लेकिन पिछले 1 इसका मतलब एक स्ट्रिंग में चरित्र। 600 00:29:34,104 --> 00:29:36,950 601 00:29:36,950 --> 00:29:43,590 >> मॉड्यूल version-- हैं सी में पुस्तकालयों के लिए analogs 602 00:29:43,590 --> 00:29:45,119 और चीजों की एक बहुत कुछ के लिए उपयोगी होते हैं। 603 00:29:45,119 --> 00:29:46,910 चीजों की एक बहुत आप चाहते हैं अजगर में क्या करना पसंद है, 604 00:29:46,910 --> 00:29:50,040 सरल इसके अलावा चर का हेरफेर, 605 00:29:50,040 --> 00:29:52,290 आप में हुक करना चाहते हैं बड़े से बड़े पुस्तकालयों 606 00:29:52,290 --> 00:29:55,910 इंटरफेस और अधिक बातचीत के लिए क्षमताओं 607 00:29:55,910 --> 00:29:57,195 दुनिया के अन्य भागों के साथ। 608 00:29:57,195 --> 00:29:58,910 व्यवस्था उन लोगों में से एक है उपकरणों का एक गुच्छा के साथ 609 00:29:58,910 --> 00:30:01,159 बातचीत के लिए उपयोगी होते हैं सिस्टम ही साथ 610 00:30:01,159 --> 00:30:05,050 और आयात व्यवस्था की तरह यह आयात करेगा। 611 00:30:05,050 --> 00:30:07,820 >> से अधिक दस्तावेज है , आप यहाँ जा सकता है, जो कि 612 00:30:07,820 --> 00:30:11,490 या आप गूगल पर मिल सकता है अजगर व्यवस्था googling द्वारा। 613 00:30:11,490 --> 00:30:12,640 आप टाइप दर्ज करें। 614 00:30:12,640 --> 00:30:15,140 पहली कड़ी होने जा रहा है अजगर 2 में दस्तावेज, 615 00:30:15,140 --> 00:30:19,260 दूसरी कड़ी की जा रही है प्रलेखन अजगर 3 हो। 616 00:30:19,260 --> 00:30:24,830 >> और हम देखा कि एक फाइल बाहर लिखा था कि अगर विशेष रूप से है- जैसे अगर, हम कर रहे हैं 617 00:30:24,830 --> 00:30:27,910 पर परिचालन पर देख रहे हैं कमांड लाइन तर्क, 618 00:30:27,910 --> 00:30:30,040 जैसे हम बहुत करना सीखा जल्दी पर इस वर्ग में। 619 00:30:30,040 --> 00:30:32,190 यह मुश्किल नहीं है। आप argv बाहर निकल सकते हैं, 620 00:30:32,190 --> 00:30:34,565 जो उन चीजों में से एक है जो व्यवस्था द्वारा कार्यान्वित किया जाता है। 621 00:30:34,565 --> 00:30:37,210 यह निर्मित में नहीं है करने के लिए आधार पैकेज, लेकिन फिर, आप 622 00:30:37,210 --> 00:30:40,080 आयात करके यह विस्तार कर सकते हैं व्यवस्था से है कि कार्यक्षमता। 623 00:30:40,080 --> 00:30:41,090 आप व्यवस्था फोन करता हूँ। 624 00:30:41,090 --> 00:30:42,611 जो कुछ। 625 00:30:42,611 --> 00:30:43,360 यहाँ argv नहीं है। 626 00:30:43,360 --> 00:30:45,193 नहीं, वास्तव में नहीं है argc व्यवस्था में, क्योंकि आप 627 00:30:45,193 --> 00:30:47,880 लेन फोन करके इतनी आसानी से इसे प्राप्त कर सकते हैं। 628 00:30:47,880 --> 00:30:55,390 हम तो फिर, कि बाहर मुद्रित हम हमारे टर्मिनल echo-args.py पर भाग गया। 629 00:30:55,390 --> 00:30:58,360 हम एक सरणी, वापस मिलता है जो यह पहला तर्क है। 630 00:30:58,360 --> 00:31:02,240 फिर, यह है, जो argv 0 बुलाया गया कि बात का नाम। 631 00:31:02,240 --> 00:31:04,870 हम अतिरिक्त के साथ यह कहा जाता है तो तर्क है, हम उन लोगों को वापस मिलता था। 632 00:31:04,870 --> 00:31:07,687 633 00:31:07,687 --> 00:31:09,770 यह हो रही का एक तरीका है कमांड लाइन तर्क। 634 00:31:09,770 --> 00:31:13,440 क्या आप बारी जहां झंडे चाहते हैं या ओवरराइड पर विशेष बातें 635 00:31:13,440 --> 00:31:16,050 एक विशेष डिफ़ॉल्ट, अपने दोस्त argparse है। 636 00:31:16,050 --> 00:31:21,550 और फिर आपको लगता है कि ऑनलाइन मिल अजगर पर गूगल पर argparse। 637 00:31:21,550 --> 00:31:24,300 >> उपयोगिता के एक जोड़े हैं आप उपयोग कर अपने आप को लगता है कि मॉड्यूल 638 00:31:24,300 --> 00:31:27,630 और फिर, आप किसी भी समय खर्च करते हैं की इस भाषा jsons का आयात 639 00:31:27,630 --> 00:31:33,300 JSON से बाहर में और पढ़ने के लिए फाइलें, कि जटिल नहीं। 640 00:31:33,300 --> 00:31:37,139 आप एक फ़ाइल को खोलने के लिए, आप json.load बुलाया उस फ़ाइल पर और आप एक बात वापस मिलता है। 641 00:31:37,139 --> 00:31:37,930 वह क्या चीज़ है? 642 00:31:37,930 --> 00:31:40,329 यह एक JSON वस्तु है। 643 00:31:40,329 --> 00:31:42,370 कि JSON सरणी है कहाँ, अजगर सरणियों है। 644 00:31:42,370 --> 00:31:44,420 कहाँ है कि JSON है साहचर्य arrays, पायथन 645 00:31:44,420 --> 00:31:48,810 शब्दकोशों, तार, इतने पर और संख्या, और। 646 00:31:48,810 --> 00:31:53,560 तुम्हें पता है, आपको लगता है कि बाहर डंप करना चाहते हैं आप डंप फोन, एक नई फ़ाइल को खोलने, 647 00:31:53,560 --> 00:31:57,590 और लोड करने के लिए और उदासीनता में और तार से बाहर जाओ। 648 00:31:57,590 --> 00:32:02,120 >> इसी तरह, अचार बुलाया जाता है मूल रूप से एक ही इंटरफ़ेस में। 649 00:32:02,120 --> 00:32:04,740 यह है, तो थोड़ा और अधिक उपयोगी है आप अजगर वस्तुओं डंपिंग कर रहे हैं। 650 00:32:04,740 --> 00:32:08,370 तो तुम कभी बचाने के लिए चाहता है, तो वर्तमान स्थिति का एक संस्करण 651 00:32:08,370 --> 00:32:11,930 एक भविष्य के लिए एक चर का अपने कार्यक्रम के चलाने के लिए, 652 00:32:11,930 --> 00:32:14,740 अचार पायथन है कि करने के लिए पुस्तकालय। 653 00:32:14,740 --> 00:32:19,140 >> आप में से किसी भी प्रकार का है, तो बाहर लिखा जा सकता है कि चर 654 00:32:19,140 --> 00:32:21,990 जैसे शब्द और अक्षर और में bytes-- इस शब्दकोश की तरह, 655 00:32:21,990 --> 00:32:24,230 हम नीचे लिख सकता है हम के रूप में यह नीचे लिख सकता है 656 00:32:24,230 --> 00:32:26,670 था जो एक JSON वस्तु की तरह, सचमुच इन पात्रों। 657 00:32:26,670 --> 00:32:29,420 और फिर इसके लिए बहुत आसान हो जाएगा एक मानव इसे खोलने up-- खोलने के लिए 658 00:32:29,420 --> 00:32:30,889 और इसे पढ़ें। 659 00:32:30,889 --> 00:32:33,180 हम विशेष रूप से नहीं किया है इसे पढ़ने मनुष्य के बारे में परवाह है, 660 00:32:33,180 --> 00:32:38,490 हम और अधिक कुशलता से भी पैकेज सकता है बाद में unpacked किया जा सकता है कि रूपों में 661 00:32:38,490 --> 00:32:42,860 या कि बाद में फुलाया जा सकता है। 662 00:32:42,860 --> 00:32:46,740 और इस में से 80% से बचाता है अंतरिक्ष अपनी वस्तुओं हो सकता है कि 663 00:32:46,740 --> 00:32:49,390 आप पूरे अक्षरों में लिखावट उन्हें बाहर लिखा है, तो ले लो। 664 00:32:49,390 --> 00:32:52,384 >> आप बहुत ज्यादा अचार फोन एक ही way-- डंप, भार, 665 00:32:52,384 --> 00:32:53,800 और फिर आप अपना सामान वापस मिलता है। 666 00:32:53,800 --> 00:32:56,880 तुम बहुत लिख रहे हैं तो लघु अजगर कार्यक्रमों है कि 667 00:32:56,880 --> 00:32:59,952 राज्य को बचाने के लिए चाहते हैं, और फिर पढ़ा उन्हें वापस बाद में, इस तरह से बातें 668 00:32:59,952 --> 00:33:00,660 अपने दोस्त हैं। 669 00:33:00,660 --> 00:33:02,640 यही कारण है कि आप बहुत सकता है आसानी से JSON के रूप में उन्हें डंप। 670 00:33:02,640 --> 00:33:04,550 अधिकांश अजगर वस्तुओं JSON बाहर डंप कर सकते हैं 671 00:33:04,550 --> 00:33:11,310 कि संरचनात्मक रूप से कोई उम्मीद है कि अगर वहाँ वे कहते हैं कि जिस तरह से प्रतिनिधित्व किया जा सकता है। 672 00:33:11,310 --> 00:33:14,410 >> इनमें से टिप कर रहे हैं उपयोगी होते हैं कि मॉड्यूल पर हिमशैल। 673 00:33:14,410 --> 00:33:19,510 तो व्यवस्था, ओएस, बहु, कर रहे हैं बातों के लिए बुनियादी workhorses की तरह 674 00:33:19,510 --> 00:33:23,120 हम साथ बातचीत करने की जरूरत है फाइल सिस्टम ओएस।, 675 00:33:23,120 --> 00:33:28,764 , os.isdirectory, os.isfile की तरह os.makefile, ये अपने दोस्त हैं। 676 00:33:28,764 --> 00:33:30,930 आप बातचीत करना चाहते हैं एक विशेष प्रकार की फ़ाइल के साथ 677 00:33:30,930 --> 00:33:32,190 JSON, अचार, सीएसवी। 678 00:33:32,190 --> 00:33:37,160 आप वेब के साथ बातचीत करना चाहते हैं पृष्ठों, प्राप्त करने के लिए urllib HTTP 679 00:33:37,160 --> 00:33:41,370 पृष्ठों की है। bs4-- BeautifulSoup-- यह HTML के लिए एक अद्भुत पार्सर है। 680 00:33:41,370 --> 00:33:47,047 आप एचटीएमएल और आप इसे चलाने पर अब इस नेस्टेड सरणी वस्तु मिलता है, 681 00:33:47,047 --> 00:33:49,630 तुम पर पार कर सकते हैं जो देख, जैसे के साथ बस में खोज 682 00:33:49,630 --> 00:33:52,380 अगर, जो शानदार है, में है। 683 00:33:52,380 --> 00:33:55,920 >> का एक गुच्छा है दौड़ के लिए संकुल 684 00:33:55,920 --> 00:33:57,960 विशेष रूप से Mathy बातें करने के लिए। 685 00:33:57,960 --> 00:34:01,790 आप गुणा करना चाहते हैं तो, , पलटना मेट्रिसेस बदलना, 686 00:34:01,790 --> 00:34:05,690 NumPy सभी लोगों द्वारा इस्तेमाल किया जाता है उस के लिए दुनिया भर में। 687 00:34:05,690 --> 00:34:09,620 SciPy और भी अधिक उपयोगी है उस दिशा में उपकरण। 688 00:34:09,620 --> 00:34:13,980 sklearn-- मशीन सीखने, प्राकृतिक भाषा प्रसंस्करण, 689 00:34:13,980 --> 00:34:17,880 सुपर उपयोगी सामान हो जाता है, अजगर में हर समय लागू किया है। 690 00:34:17,880 --> 00:34:21,469 >> और फिर, थोड़ा लेता है अब खेद write-- करने के लिए, 691 00:34:21,469 --> 00:34:26,199 चलाने के लिए अब थोड़ा लेता है, लेकिन वास्तविक इंजीनियरों करते हैं कि कारण 692 00:34:26,199 --> 00:34:29,900 आप हो जाते हैं क्योंकि उपयोग अजगर है बल्कि, कोड लिखने आप पर अवरुद्ध 693 00:34:29,900 --> 00:34:32,699 अपने कंप्यूटर से कोड चल रहा है। 694 00:34:32,699 --> 00:34:35,860 आप एक लिखने जा रहे हैं तो अगर कार्यक्रम है, अन्य लोगों की जो बहुत सारे 695 00:34:35,860 --> 00:34:37,699 उपयोग करने के लिए जा रहे हैं हमेशा के लिए, लिनक्स, आप की तरह 696 00:34:37,699 --> 00:34:41,900 आप थे, तो सी में यह लिख सकता है एक गणना इंजन लिखने के लिए जा रहा है, 697 00:34:41,900 --> 00:34:46,124 आप यदि आवश्यक हो तो आप अजगर में लिख सकता है हर दो महीने में इसे बदलने के लिए। 698 00:34:46,124 --> 00:34:48,540 कुछ लोगों में यह लिखना होगा सी वे ऐसा कर रहे हैं। 699 00:34:48,540 --> 00:34:51,100 700 00:34:51,100 --> 00:34:54,050 >> इसलिए हम आयात व्यवस्था को देखा है बातें होने का एक तरीका के रूप में 701 00:34:54,050 --> 00:34:57,070 के अपने कार्यक्रम में मॉड्यूल हो रही है। 702 00:34:57,070 --> 00:35:00,370 तुम भी रूप में यह आयात कर सकते हैं एक उपनाम है, अगर आप चाहते हैं। 703 00:35:00,370 --> 00:35:03,660 फिर से बहु एक दर्द के लिए है हर बार बाहर प्रकार है, तो सांसद के रूप में आयात 704 00:35:03,660 --> 00:35:05,900 और उसके बाद किसी भी समय आप कार्यक्रम में उपयोग करते हैं, 705 00:35:05,900 --> 00:35:09,732 आप mp.process कहते हैं, या आप क्या करना होगा। 706 00:35:09,732 --> 00:35:12,670 आप आयात करना चाहते हैं केवल एक ही बात है, 707 00:35:12,670 --> 00:35:19,450 इसलिए urllib नामक एक बात है अनुरोध है, तो आप सिर्फ इतना है कि आयात कर सकते हैं। 708 00:35:19,450 --> 00:35:22,610 बाद में, आप के रूप में यह आह्वान नहीं होंगे urllib.request, लेकिन सिर्फ अनुरोध के रूप में 709 00:35:22,610 --> 00:35:24,590 अपने आप। 710 00:35:24,590 --> 00:35:30,110 >> और तुम सब कुछ आयात कर सकते हैं एक मॉड्यूल से अगर आप चाहते हैं। 711 00:35:30,110 --> 00:35:34,820 यह कभी कभी एक अच्छा idea-- नहीं है यह आम तौर पर एक अच्छा विचार नहीं है, वास्तव में। 712 00:35:34,820 --> 00:35:39,080 आप कुछ भी है, क्योंकि अगर very-- क्योंकि उस मॉड्यूल में एक नाम है कि आप 713 00:35:39,080 --> 00:35:41,640 कहीं और उपयोग करना चाहता था अपने कार्यक्रम में, तुम नहीं कर सकते। 714 00:35:41,640 --> 00:35:44,127 >> और यह हमेशा स्पष्ट नहीं है कि यह मामला है। 715 00:35:44,127 --> 00:35:46,460 को यकीन है कि आदेश में तुम क्या कर रहे थे, सुरक्षित था 716 00:35:46,460 --> 00:35:47,920 आप को खोलने की जरूरत मॉड्यूल और सभी को देखने 717 00:35:47,920 --> 00:35:50,295 में खत्म होता है कि नामों की there-- कार्यों के सभी, 718 00:35:50,295 --> 00:35:53,010 चर के सभी कि, कि मॉड्यूल में रहते हैं 719 00:35:53,010 --> 00:35:57,040 आप सभी को ला रहे हैं क्योंकि उन्हें अपने स्थानीय नामस्थान में। 720 00:35:57,040 --> 00:35:58,680 >> ताकि लोगों को यह करते हैं। 721 00:35:58,680 --> 00:36:01,322 यह आम तौर पर की सिफारिश की है यदि आप ऐसा नहीं करते हैं। 722 00:36:01,322 --> 00:36:03,280 लेकिन लोगों को यह सब करना समय वे कर रहे हैं, क्योंकि 723 00:36:03,280 --> 00:36:05,180 आलसी और सांसद बाहर टाइप करने के लिए नहीं करना चाहती। 724 00:36:05,180 --> 00:36:06,310 कुछ भी, कभी भी। 725 00:36:06,310 --> 00:36:09,560 726 00:36:09,560 --> 00:36:13,310 >> मॉड्यूल के बारे में सभी इस बात एक छोटी बात के लिए मेरे चारों ओर लाना 727 00:36:13,310 --> 00:36:15,930 आप पायथन में प्रोग्राम डिजाइन पर कैसे। 728 00:36:15,930 --> 00:36:19,860 पहला कदम है, तो देखने के लिए जाँच करने के लिए है किसी और को पहले से ही काम किया है 729 00:36:19,860 --> 00:36:22,160 या बात के 90% किया। 730 00:36:22,160 --> 00:36:26,010 संभावना है कि वे शायद रहे हैं, और आप उनकी बात हो और उस को चलाने के लिए जाना चाहिए। 731 00:36:26,010 --> 00:36:28,900 या इसके आसपास एक आवरण लिखना अपने उद्देश्य के लिए अनुकूल। 732 00:36:28,900 --> 00:36:31,250 कि है के बाद यह केवल तुम तो चाहते हैं कि विफल रहा है 733 00:36:31,250 --> 00:36:35,529 पर जाने के लिए और के बारे में सोचना शुरू write-- कैसे आप एक साथ इस बात को रखा जाएगा। 734 00:36:35,529 --> 00:36:37,320 सामान के बहुत सारे है वहाँ से बाहर है, और वह है 735 00:36:37,320 --> 00:36:39,180 सबसे अधिक उपयोगी में से एक अजगर के बारे में बातें। 736 00:36:39,180 --> 00:36:40,930 भाषा की तरह है सुरुचिपूर्ण, भाषा 737 00:36:40,930 --> 00:36:43,800 इसलिए भी कि प्रयोग करने में आसान है, लेकिन है यह इतना सुंदर और प्रयोग करने में आसान है 738 00:36:43,800 --> 00:36:47,420 लोग एक के लिए यह प्रयोग किया गया है समय लंबी और सामान का एक बहुत कुछ है 739 00:36:47,420 --> 00:36:52,520 आप कर सकते हैं कि वहाँ से बाहर अपने खुद के इस्तेमाल के लिए दोहन। 740 00:36:52,520 --> 00:36:58,457 >> तो अजगर के पिछले शासन है, किसी को है वरना शायद पहले से ही लिखा है 741 00:36:58,457 --> 00:37:00,290 उस के लिए एक मॉड्यूल, किसी और को पहले से ही है 742 00:37:00,290 --> 00:37:02,980 शायद उस के लिए एक पुस्तकालय लिखा। 743 00:37:02,980 --> 00:37:06,579 आप एक बात करने की कोशिश करने से पहले, देखो इसे लागू किया गया है, तो देखने के लिए। 744 00:37:06,579 --> 00:37:07,370 इतना भी मुश्किल नहीं है। 745 00:37:07,370 --> 00:37:11,960 मैं ऊपर डाल दिया है कि मॉड्यूल के सभी इससे पहले, शायद एक अपवाद के साथ 746 00:37:11,960 --> 00:37:15,220 हर में पहले से स्थापित आओ मानक अजगर स्थापना। 747 00:37:15,220 --> 00:37:17,769 और हां एक कॉल करने के साथ , आप जो कुछ भी आयात 748 00:37:17,769 --> 00:37:19,852 कि कार्यक्षमता के सभी है अपनी उंगलियों पर। 749 00:37:19,852 --> 00:37:24,660 750 00:37:24,660 --> 00:37:28,920 >> इस लपेटो करने के लिए शुरुआत बात करते हैं, कुछ बातें कर रहे हैं 751 00:37:28,920 --> 00:37:32,770 मैं काले बक्से के रूप में छोड़ दिया है कि और एक तरह से, पर भुला 752 00:37:32,770 --> 00:37:37,217 और कुछ सफेद मैं झूठ है कि वहाँ बताया कि ईमानदारी की खातिर, 753 00:37:37,217 --> 00:37:39,050 मैं कम से कम बिंदु पर हूँ यहाँ, यहाँ तक कि अगर मैं नहीं होगा 754 00:37:39,050 --> 00:37:43,980 उन सभी में सुपर गहरी जाना और उनके तकनीकी स्पष्टीकरण। 755 00:37:43,980 --> 00:37:46,010 >> चीजों की एक बहुत मैं जादू कहा जाता है कि 756 00:37:46,010 --> 00:37:48,980 अन्य लोगों को क्या कहेंगे है ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग। 757 00:37:48,980 --> 00:37:52,470 तो बातें की बहुत सारे हैं इसलिए चर बहुत बार नहीं कर रहे हैं 758 00:37:52,470 --> 00:37:56,540 सरल बाइट्स में बैठे स्मृति, लेकिन बहुत जटिल हैं 759 00:37:56,540 --> 00:38:01,910 आंतरिक है कि वस्तुओं कार्य करता है और बहुत सारे के बारे में राज्य 760 00:38:01,910 --> 00:38:05,570 की गुप्त चर, के बहुत सारे छिपा कार्यक्षमता, जो 761 00:38:05,570 --> 00:38:09,480 आप तार में उन्हें बारी देता है, जो आप उन पर पुनरावृति की सुविधा देता है। 762 00:38:09,480 --> 00:38:12,260 और अगर आप writing-- रहे हैं और वे कहते हैं कि कारण 763 00:38:12,260 --> 00:38:15,710 इस समृद्ध कार्यक्षमता के सभी है people-- क्योंकि है 764 00:38:15,710 --> 00:38:17,740 के आर्किटेक्ट language-- चले गए हैं 765 00:38:17,740 --> 00:38:22,420 के माध्यम से और हर मानक के लिए वस्तु, कार्यक्षमता में डाल दिया 766 00:38:22,420 --> 00:38:26,970 इस यह कैसे है कहना यह कैसे संचालित करने के लिए जा रहा है 767 00:38:26,970 --> 00:38:28,470 किसी को यह पुनरावृति करना चाहता है। 768 00:38:28,470 --> 00:38:31,240 >> इतना सब कुछ है कि किसी को हो सकता है संभवतः पुनरावृति करना चाहते हैं, 769 00:38:31,240 --> 00:38:34,529 तर्क में लिखा है मैन्युअल रूप से आप कर रहे हैं, पर कैसे 770 00:38:34,529 --> 00:38:36,070 उस वस्तु पर पुनरावृति करने की अपेक्षा की। 771 00:38:36,070 --> 00:38:40,274 आप संभवतः चाहते हो सकता है कि सब कुछ एक स्ट्रिंग में फेंक दिया तर्क लिखा है। 772 00:38:40,274 --> 00:38:43,440 यह आप यदि कॉल कि समारोह है आप एक स्ट्रिंग के लिए इस बाहर डंप करने के लिए चाहते हैं। 773 00:38:43,440 --> 00:38:45,273 यही कारण है कि आप कर सकते है , चीजों पर इस लेन फोन 774 00:38:45,273 --> 00:38:49,900 आप में कॉल कर सकते हैं क्यों, यह है है क्यों आप यदि सब कुछ पर में कॉल कर सकते हैं 775 00:38:49,900 --> 00:38:53,490 आप के लिए चाहता हूँ कि, क्योंकि उनके साथ ले जा रहे हैं उन सभी के, 776 00:38:53,490 --> 00:38:55,380 तकनीकी पता है कि कैसे करना है। 777 00:38:55,380 --> 00:38:58,170 778 00:38:58,170 --> 00:39:00,432 >> यह मैं कर रहा हूँ कि कुछ तो है सुपर में जाने के लिए नहीं जा रहा है। 779 00:39:00,432 --> 00:39:03,140 लेकिन सूची में के लिए बात आसानी से है छोरों के लिए सी शैली से अलग, 780 00:39:03,140 --> 00:39:06,160 और आप पर है कि सभी के बारे में पढ़ सकते हैं इंटरनेट आप रुचि रखते हैं। 781 00:39:06,160 --> 00:39:08,930 एक अंधेरे पक्ष सभी के लिए नहीं है इस कारण, मैं उल्लेख किया है कि, 782 00:39:08,930 --> 00:39:10,359 तो दो बातें की। 783 00:39:10,359 --> 00:39:13,400 पहली बार इस वस्तु उन्मुख है कि प्रोग्रामिंग भूमि के ऊपर का एक बहुत कुछ कहते हैं 784 00:39:13,400 --> 00:39:16,080 यादृच्छिक बातें करने के लिए है, तो आप खत्म ऊपर एक बहुत अधिक स्मृति का उपयोग कर; 785 00:39:16,080 --> 00:39:18,640 आप एक छोटे से अधिक का उपयोग कर खत्म समय आप अन्यथा की तुलना में। 786 00:39:18,640 --> 00:39:21,300 other-- लेकिन अधिक इस के लिए घातक अंधेरे पक्ष 787 00:39:21,300 --> 00:39:24,047 बातें बस में कार्य करते हैं, जैसे आप उन्हें चाहते हैं 788 00:39:24,047 --> 00:39:27,130 आप सुपर कठिन लगता है कि बिना यह एक पूर्णांक होना चाहिए या नहीं के बारे में 789 00:39:27,130 --> 00:39:29,713 या एक होना चाहिये नाव, यह यहाँ पर है कि हो सकता है 790 00:39:29,713 --> 00:39:34,240 आप यहाँ पर एक पूर्णांक के उत्पादन लेकिन आप लेकिन लगता है कि वे खेद always-- करेंगे, 791 00:39:34,240 --> 00:39:36,555 यह यहाँ कि हो सकता है आप एक नाव का उत्पादन, 792 00:39:36,555 --> 00:39:39,430 लेकिन जब आप दूसरे भाग के लिए मिलता है अपने कार्यक्रम के, आप सोच रहे हैं, 793 00:39:39,430 --> 00:39:41,150 ओह ठीक है, लेकिन वे हूँ मुझे हमेशा एक int गुजरती हैं। 794 00:39:41,150 --> 00:39:43,608 वे ऐसा नहीं करते हैं, तो यह संभव है कि आप कहीं अंकित 795 00:39:43,608 --> 00:39:47,600 आप सूचकांक के लिए उपयोग करने की कोशिश करता है, तो एक सरणी में, या आप क्या है। 796 00:39:47,600 --> 00:39:51,050 >> वास्तविक की तो एक सी है के बारे में उपयोगी बातें 797 00:39:51,050 --> 00:39:54,219 यह वास्तव में लगता है कि करने के लिए सेना आप any-- बनाने के लिए कड़ी मेहनत करने से पहले 798 00:39:54,219 --> 00:39:56,510 आप किसी भी चर लाने से पहले अस्तित्व में, जैसे क्या 799 00:39:56,510 --> 00:39:58,764 इस चर के प्रकार है। 800 00:39:58,764 --> 00:40:00,680 और यह किया जा रहा है सभी समय के लिए उस प्रकार के। 801 00:40:00,680 --> 00:40:02,410 >> यह सच नहीं है अजगर, और वास्तव में, आप 802 00:40:02,410 --> 00:40:04,740 अगर आप अभी कर रहे हैं can-- एक तरह से कान से जा रहा है, 803 00:40:04,740 --> 00:40:07,690 और आप कुछ निर्णय लेने जिस तरह से एक ही स्थान पर एक, 804 00:40:07,690 --> 00:40:09,870 और कुछ निर्णय एक अन्य जगह में रास्ता 805 00:40:09,870 --> 00:40:12,960 पीछे काफी सामान डालने के बिना अन्य जगह में दृश्यों 806 00:40:12,960 --> 00:40:16,170 चीजों को ठीक से पकड़ने के लिए, आप कुछ बहुत ही अजीब त्रुटियों प्राप्त कर सकते हैं। 807 00:40:16,170 --> 00:40:19,200 और कार्यक्रम चल रहा रख सकते हैं एक बहुत लंबे समय के लिए, क्योंकि यह 808 00:40:19,200 --> 00:40:23,200 काम का एक बहुत कुछ कर अच्छी तरह से कहने के लिए इस बात को इस तरह से काम कर सकता है, 809 00:40:23,200 --> 00:40:25,070 इसलिए मुझे लगता है कि जिस तरह से चलाने के लिए जा रहा हूँ। 810 00:40:25,070 --> 00:40:30,300 >> और वास्तव में, इस तथ्य यह कि धक्का छोटी त्रुटियों की एक बहुत माध्यम से आगे 811 00:40:30,300 --> 00:40:33,260 इसका मतलब है अक्सर, जब कि एक त्रुटि वास्तव में बुरा है 812 00:40:33,260 --> 00:40:38,720 और आप वास्तव में इसे ठीक करना चाहते हैं, यह कार्यक्रम away-- मील की दूरी पर समाप्त होता है 813 00:40:38,720 --> 00:40:41,780 मील दूर रोक समाप्त होता है आप अपने त्रुटि थी जब से। 814 00:40:41,780 --> 00:40:46,590 और हां एक बात हम चाहते हैं कि ऐसा करने के लिए कार्यक्रम, एक बात sometimes-- 815 00:40:46,590 --> 00:40:48,910 हम कार्यक्रमों चाहते हैं कि हम डिबगिंग रहे हैं जब ऐसा करने के लिए 816 00:40:48,910 --> 00:40:54,160 जोर से विफल रहता है और बहुत ही असफल है जल्दी से कुछ गलत हो जाता है। 817 00:40:54,160 --> 00:40:55,510 >> अजगर उस पर बहुत बुरा है। 818 00:40:55,510 --> 00:40:58,820 अजगर नहीं पर बहुत अच्छा है नाकाम रहने और आगे रोलिंग 819 00:40:58,820 --> 00:41:00,320 अप्रत्याशित बातों के माध्यम से। 820 00:41:00,320 --> 00:41:02,820 तो यह जब के लिए उपयोगी है आप छोटे कार्यक्रमों लिख रहे हैं। 821 00:41:02,820 --> 00:41:07,110 आप जटिल मिलता है कीड़े कभी कभी यह 822 00:41:07,110 --> 00:41:09,300 उन्हें बाहर तंग करने के लिए एक लंबा समय लगता है। 823 00:41:09,300 --> 00:41:12,210 >> तो एक अंधेरे पक्ष सभी के लिए नहीं है, इस कारण, जैसे कि यह सिर्फ काम करता है। 824 00:41:12,210 --> 00:41:13,860 आप यह उम्मीद थी की तरह यह सिर्फ काम करता है। 825 00:41:13,860 --> 00:41:18,320 यदि ऐसा नहीं होता है, जब आप खत्म सिवाय इसके कि एक पूरी तरह से अलग जगह में 826 00:41:18,320 --> 00:41:21,530 और जहां यह पता लगाने की कोशिश कर रहा है यह आप गलत हो गया था। 827 00:41:21,530 --> 00:41:25,180 >> कचरा संग्रहण इसलिए है- आप देखेंगे कि एक बात 828 00:41:25,180 --> 00:41:28,110 इन चीजों की है कि किसी भी है कि मैं existence-- में लाया गया है, 829 00:41:28,110 --> 00:41:34,114 इन सरणियों, इन शब्दकोशों, इन वस्तुओं, मुक्त हो कभी नहीं files-- इन। 830 00:41:34,114 --> 00:41:36,030 कोई फोन करने के लिए नहीं था इस बात से किसी में मुक्त। 831 00:41:36,030 --> 00:41:40,340 और कहा कि क्योंकि, सी-पक्ष पर था हम उन चीजों में कभी नहीं मिला। 832 00:41:40,340 --> 00:41:42,220 >> लेकिन अजगर पक्ष में, एक मुक्त नहीं है। 833 00:41:42,220 --> 00:41:43,970 हालात स्वचालित रूप से मिलता है जब अजगर मुक्त कर दिया 834 00:41:43,970 --> 00:41:45,386 आप उन्हें देख नहीं रहे हैं सोचता है। 835 00:41:45,386 --> 00:41:49,640 यह बातें वास्तव में अच्छा मुक्त कराने नहीं कर रहा है कि आप अभी भी संभवतः, को देखकर हो सकता 836 00:41:49,640 --> 00:41:54,262 लेकिन इसका मतलब यह है कि अगर तुम थे यह बड़ी बात आवंटित करने के लिए जा रहा है, 837 00:41:54,262 --> 00:41:55,970 और आप ओह, पसंद कर रहे हैं मैं अब इसके साथ काम कर रहा हूँ 838 00:41:55,970 --> 00:42:00,360 यह अजगर कहना मुश्किल है कि क्या अब आप इसे साथ कर रहे हैं। 839 00:42:00,360 --> 00:42:02,986 >> आप कभी कभी सेट कर सकते हैं चर कि कोई भी हो सकता है, 840 00:42:02,986 --> 00:42:05,110 और फिर उस अंततः आशा मल जमा करना 841 00:42:05,110 --> 00:42:06,720 के माध्यम से आता है और इसे बाहर साफ। 842 00:42:06,720 --> 00:42:10,177 लेकिन फिर, आप नहीं करते कि पर नियंत्रण है। 843 00:42:10,177 --> 00:42:13,510 और किसी एक कारण से लोगों सी का उपयोग करने वाले के लिए वास्तव में, महत्वपूर्ण बातें प्रदर्शन 844 00:42:13,510 --> 00:42:16,570 इस क्षमता वास्तव में करने के लिए है स्मृति आवंटित किया जाता है जब पता है 845 00:42:16,570 --> 00:42:19,369 और यह मुक्त कर दिया है, और है कि जब कह पर नियंत्रण का एक बहुत कुछ है, 846 00:42:19,369 --> 00:42:20,910 मैं जरूरत से मैं कोई और अधिक स्मृति का उपयोग कर रहा हूँ। 847 00:42:20,910 --> 00:42:23,632 जो कुछ है कि अजगर पर कि महान नहीं है। 848 00:42:23,632 --> 00:42:25,090 दर्शकों: मैं तुम्हें एक सवाल पूछ सकता हूँ? 849 00:42:25,090 --> 00:42:29,800 जोर से असफल द्वारा आप क्या मतलब था? 850 00:42:29,800 --> 00:42:32,070 >> रॉस RHEINGANS-हम आ गए: तो अगर कुछ गलत हो रहा है 851 00:42:32,070 --> 00:42:34,950 और आप डिबगिंग में हैं मोड, आप बहुत बार होता है 852 00:42:34,950 --> 00:42:38,510 अपने कार्यक्रम में बताना चाहता हूँ वास्तव में, जहां यह गलत हो गया है, 853 00:42:38,510 --> 00:42:42,360 और बस चुपचाप चलना बंद नहीं। 854 00:42:42,360 --> 00:42:45,085 लेकिन आप इसे मुद्रित करने के लिए वास्तव में चाहते हैं जानकारी के सभी प्रकार के बारे में पता 855 00:42:45,085 --> 00:42:46,972 जैसे, यहाँ इस थी। 856 00:42:46,972 --> 00:42:53,957 आप मुद्रण कर रहे हैं, तो इस बात हुआ यदि आप एक वेब server-- चला रहे हैं एक wen-- 857 00:42:53,957 --> 00:42:55,390 >> दर्शकों: [अश्राव्य] 858 00:42:55,390 --> 00:42:59,800 >> रॉस RHEINGANS-हम आ गए: हाँ, यदि आप एक वेब सर्वर चला रहे हैं 859 00:42:59,800 --> 00:43:02,680 आप कर रहे हैं, तो यह कभी कभी बुरा है हमेशा त्रुटियों से हटाकर, 860 00:43:02,680 --> 00:43:04,530 और आप कह रहे हैं, अच्छी तरह से है कि काम नहीं किया। 861 00:43:04,530 --> 00:43:05,300 मैं बंद करने के लिए जा रहा हूँ। 862 00:43:05,300 --> 00:43:07,680 मैं बस की अनदेखी करने के लिए जा रहा हूँ यह और रखने पर जा रहे हैं। 863 00:43:07,680 --> 00:43:11,260 तो आप सैकड़ों की संख्या में प्राप्त कर सकते हैं क्योंकि इन त्रुटियों की और न उन्हें देखते हैं। 864 00:43:11,260 --> 00:43:13,910 >> यह निश्चित रूप से उपयोगी होगा डिबगिंग उद्देश्यों के लिए 865 00:43:13,910 --> 00:43:20,327 हर बार अपने वेब सर्वर बनाया है, तो एक त्रुटि, आप इस बात का टिकाऊ रिकॉर्ड था। 866 00:43:20,327 --> 00:43:22,910 शायद आप भी कार्यक्रम चाहते हैं बंद करो, कि ऐसा करने के लिए उन रिकॉर्ड 867 00:43:22,910 --> 00:43:25,471 बातें करते तहत दफनाया नहीं मिलता। 868 00:43:25,471 --> 00:43:26,970 लेकिन फिर, कि डिबगिंग मोड में है। 869 00:43:26,970 --> 00:43:31,280 >> अक्सर उत्पादन मोड में, दुनिया को एक छोटे से अलग है। 870 00:43:31,280 --> 00:43:36,380 और मैं चल रहा हूँ कि छोटे लिपियों में, जहां मैं ऐसा करने के लिए कहा कि बात 871 00:43:36,380 --> 00:43:40,680 केवल एक छोटा सा बंद हो सकता है , मैं यह करना चाहते हैं क्या से 872 00:43:40,680 --> 00:43:44,010 तो एक तरह से के माध्यम से धक्का त्रुटियों तुम चाहते हो सकता है कुछ है। 873 00:43:44,010 --> 00:43:49,410 और उन मामलों में, निश्चित रूप से अजगर सच में अपनी शुरू होने से कमाता है। 874 00:43:49,410 --> 00:43:54,617 >> मैं बात नहीं की थी कि पिछले बात है- कि मैं के बारे में बात नहीं की 875 00:43:54,617 --> 00:43:57,700 लेकिन वास्तव में पहली क्रुद्ध करनेवाला हो सकता है बार जब आप इन त्रुटियों में से एक है, 876 00:43:57,700 --> 00:44:00,491 और दूसरे और तीसरे और चौथे बार जब आप एक इन त्रुटियों है। 877 00:44:00,491 --> 00:44:03,490 अजगर, मैंने उल्लेख यह सफेद अंतरिक्ष का उपयोग करता है 878 00:44:03,490 --> 00:44:06,700 आप खरोज का स्तर क्या यह बताने के लिए और आप में हैं कार्यात्मक क्या ब्लॉक, 879 00:44:06,700 --> 00:44:08,840 यह अलग टैब और रिक्त स्थान मानते हैं। 880 00:44:08,840 --> 00:44:12,780 आप टैब पर चार तो, अगर और उसके बाद अगली पंक्ति में चार रिक्त स्थान है, 881 00:44:12,780 --> 00:44:16,910 वे के रूप में दिखाई भले ही अपने संपादक में एक ही राशि है, 882 00:44:16,910 --> 00:44:20,160 अजगर उन्हें एक ही इलाज नहीं है। 883 00:44:20,160 --> 00:44:23,610 >> वास्तव में, अजगर टैब व्यवहार करता है और तेल और पानी की तरह रिक्त स्थान। 884 00:44:23,610 --> 00:44:25,050 वे सिर्फ अलग बातें कर रहे हैं। 885 00:44:25,050 --> 00:44:27,264 कोई विशेष नहीं है एक टैब है कि लंबाई, 886 00:44:27,264 --> 00:44:30,180 एक टैब 8 के बराबर होती है तो ऐसा नहीं है रिक्त स्थान है, और इसलिए आप इससे निजात पाने होगा 887 00:44:30,180 --> 00:44:30,860 उस तरफ। 888 00:44:30,860 --> 00:44:34,110 की तरह, जब यह कहते हैं, क्या मैं कर रहा हूँ पर सफेद अंतरिक्ष के स्तर पर, 889 00:44:34,110 --> 00:44:37,240 यह वास्तव में एक की तलाश में है रिक्त स्थान और टैब के पैटर्न। 890 00:44:37,240 --> 00:44:43,050 और हां, सबसे अच्छा तरीका है इस के साथ सौदा करने के लिए हमेशा रिक्त स्थान हर समय का उपयोग करने के लिए है। 891 00:44:43,050 --> 00:44:47,510 >> और वास्तव में, Cloud9 में आईडीई और CS50 आईडीई, 892 00:44:47,510 --> 00:44:50,610 अपने टैब कुंजी सम्मिलित करता है चार रिक्त स्थान के बजाय में 893 00:44:50,610 --> 00:44:53,800 सुपर उपयोगी है, जो एक टैब, के। 894 00:44:53,800 --> 00:44:57,074 फिर हालांकि, आप एक अजगर लिखा है ठीक हो जाएगा कि टैब के साथ कार्यक्रम, 895 00:44:57,074 --> 00:44:58,990 यह सिर्फ है अगर किसी को में चला गया और जोड़ने की कोशिश की 896 00:44:58,990 --> 00:45:02,655 अपने कार्यक्रम के लिए एक एकल लाइन है कि हर टैब के लिए चार रिक्त स्थान था 897 00:45:02,655 --> 00:45:03,280 यह टूट जाएगा। 898 00:45:03,280 --> 00:45:07,800 और यह एक तरह से टूट जाएगा कि वास्तव में दिखाई नहीं है। 899 00:45:07,800 --> 00:45:12,390 वास्तविक त्रुटि हालांकि यह फेंकता है कि संदेश 900 00:45:12,390 --> 00:45:15,610 नई के साथ नहीं है , यहाँ की उम्मीद नहीं इंडेंट 901 00:45:15,610 --> 00:45:18,700 or-- यह इंडेंट के बारे में बात कर रहा है, तो यह गलत है और ऐसा लग रहा है, 902 00:45:18,700 --> 00:45:22,090 यह शायद इसलिए है क्योंकि एक टैब अंतरिक्ष समस्या नहीं है। 903 00:45:22,090 --> 00:45:24,154 वे अभी भी डिबग करने के लिए क्रुद्ध करनेवाला रहे हैं। 904 00:45:24,154 --> 00:45:26,070 सबसे बड़ी पूरे में मैं नहीं था जो इस बात करते हैं, 905 00:45:26,070 --> 00:45:29,740 यह सच है, क्योंकि करने के लिए मिलता है एक जटिल, सूक्ष्म विषय है, 906 00:45:29,740 --> 00:45:34,760 और कोई भी कार्य करने के लिए आवश्यक नहीं था हम इतनी दूर किया है चीजों की, 907 00:45:34,760 --> 00:45:37,140 tuples नामक एक अवधारणा है। 908 00:45:37,140 --> 00:45:41,280 वे वहाँ की तरह ज्यादा कर रहे हैं आप संशोधित नहीं कर सकते कि सरणियों। 909 00:45:41,280 --> 00:45:44,700 वे जगह क्योंकि सब से अधिक इस्तेमाल किया हो वे बहुत सी बातें के लिए उपयोगी होते हैं 910 00:45:44,700 --> 00:45:46,300 सरणियों के लिए उपयोगी नहीं हैं। 911 00:45:46,300 --> 00:45:49,890 >> लेकिन अगर आप एक सरणी बनाने के लिए चाहते हैं, तो और तो दुभाषिया वादा करता हूँ कि आप 912 00:45:49,890 --> 00:45:53,140 कभी नहीं कि संशोधित करने के लिए चाहते करने जा रहे हैं वास्तव में thing--, आप संशोधित करना चाहते हैं, 913 00:45:53,140 --> 00:45:56,800 आप नए के साथ एक नया एक कर देंगे it-- उन में मूल्यों tuples हैं। 914 00:45:56,800 --> 00:45:58,800 बल्कि उत्पादन की तुलना उन्हें वर्ग कोष्ठक के साथ, 915 00:45:58,800 --> 00:46:00,341 आप दौर कोष्ठक के साथ उन्हें उपज। 916 00:46:00,341 --> 00:46:05,074 क्यों आप इन चीजों का प्रयोग करेंगे, एक सवाल का एक छोटा सा है। । 917 00:46:05,074 --> 00:46:06,990 केवल बात यह है कि मैं हूँ कि आप के बारे में कहना है 918 00:46:06,990 --> 00:46:10,680 के रूप में tuples उपयोग कर सकते हैं शब्दकोशों के लिए सूचकांक। 919 00:46:10,680 --> 00:46:15,010 आप के रूप में सरणियों उपयोग नहीं कर सकते शब्दकोशों के लिए सूचकांक। 920 00:46:15,010 --> 00:46:18,970 और यही वजह है, फिर से, तकनीकी और मैं इस बारे में चलाने के लिए नहीं जा रहा हूँ। 921 00:46:18,970 --> 00:46:23,140 >> मैं छुआ तक नहीं है कि pset इस बात में पर pset6 है। 922 00:46:23,140 --> 00:46:25,837 यहाँ तो आप 'd कैसे है यहाँ एक-- लागू 923 00:46:25,837 --> 00:46:28,140 कैसे आप पायथन में pset6 लागू होगा। 924 00:46:28,140 --> 00:46:32,680 अजगर को ध्यान में रखते हुए डिजाइन चक्र, पहली बात 925 00:46:32,680 --> 00:46:34,760 आप कर रहे हैं जब आप करते हैं कि लेखन कार्यक्रमों की जांच है 926 00:46:34,760 --> 00:46:38,030 किसी ने पहले ही यह हो चुका है, तो देखने के लिए। 927 00:46:38,030 --> 00:46:42,152 >> वास्तव में, अगर आप चाहते हैं अपाचे 50 serve-- को 928 00:46:42,152 --> 00:46:44,110 लगभग इस करता है, यह नहीं आता है सिवाय 929 00:46:44,110 --> 00:46:45,840 मानक लिनक्स मशीनों पर स्थापित है। 930 00:46:45,840 --> 00:46:50,490 अजगर करता है, और अजगर सरल HTTP सर्वर के रूप में अच्छी तरह से करता है। 931 00:46:50,490 --> 00:46:54,717 आप एक लिनक्स मशीन पर कभी भी हो, या CS50 के Cloud9 आईडीई बाहर 932 00:46:54,717 --> 00:46:57,550 और आप इस वर्तमान में सेवा करने के लिए करना चाहते हैं एक विशेष बंदरगाह के लिए निर्देशिका, 933 00:46:57,550 --> 00:47:04,610 अजगर एम SimpleHTTPServer पोर्ट कि कार्य करता है। 934 00:47:04,610 --> 00:47:07,190 तुम भी आयात कर सकते हैं सरल http सर्वर 935 00:47:07,190 --> 00:47:11,240 और यह कार्यक्षमता का एक बहुत है, तो मिल गया है आप इसे अनुकूलित, या इसे बदलना चाहते हैं, 936 00:47:11,240 --> 00:47:15,860 या it-- के दोहन चलाए जा रहे हैं अपने खुद के सर्वर सेवाओं चलाते हैं। 937 00:47:15,860 --> 00:47:18,032 >> तो यह है कि अजगर एक संक्षेप में है। 938 00:47:18,032 --> 00:47:20,280 और इस CS50 किया गया है। 939 00:47:20,280 --> 00:47:21,980 धन्यवाद। 940 00:47:21,980 --> 00:47:23,468