रॉस RHEINGANS-हम आ गए: हाय, मैं रॉस हूँ।
और यह एक CS50 संगोष्ठी है।
यह प्रोग्रामिंग से ले जाएगा अजगर में प्रोग्रामिंग करने के लिए सी में।
>> अजगर एक पटकथा भाषा है।
यह सी की तरह बड़े पैमाने पर है वाक्य रचना में, हालांकि कुछ
की तकनीकी जानकारी की कि वाक्य रचना मार डाला जाता है कि कैसे
थोड़ा अलग हैं।
यह कुछ मायनों में सी की तुलना में कम शक्तिशाली है।
इसके लिए कम अर्थपूर्ण है वास्तव में, जहां आपके कंप्यूटर में
स्मृति, बाहर रखी जाती है इसे बाहर रखा जाता है कि कैसे,
यह स्वतंत्रता हो जाता है और जब चीजों के उन प्रकार की।
>> यह कुछ मायनों में सी की तुलना में अधिक उपयोगी है उस में कार्यक्रम करने के लिए आसान है।
भाषा कुछ करने के लिए है, लोगों को और अधिक सहज ज्ञान युक्त।
और वास्तव में, लक्ष्य के लिए है कार्यक्रम के लिए यह तेजी से हो
और संभावित धीमी निष्पादित करने के लिए।
>> अब आप के बारे में सोचते हैं, तो समय की मात्रा
आप अपने पिछले पर खर्च समस्या सेट लेखन
के खिलाफ अपने कोड आप खर्च की गई राशि
अपने पिछले समस्या पर अपने कोड को क्रियान्वित करने के लिए सेट,
आप भाषा सोच था कि जो लिखने के लिए दो बार के रूप में तेजी से गया था
और दो बार के रूप में धीमी गति से, हो सकता है निष्पादित करने के लिए कुछ मायनों में सी पर एक सुधार हो।
निश्चित रूप से जब आप लिखने की कोशिश कर रहे हैं छोटे कार्यक्रमों छोटी बातें करते हैं,
अजगर पसंद का एक उपयोगी भाषा है।
>> और इस के अंत में संगोष्ठी, मैं तुम्हें लेंगे उम्मीद
बनाने में सक्षम हो भविष्य की परियोजनाओं में चुनाव
जिसके बारे में भाषा है का उपयोग करने के लिए सही है, न विचार
एक भाषा में अधिक है कि हर समय सही।
संगोष्ठी में क्या है के बारे में कुछ बातें।
इस संगोष्ठी का इरादा नहीं है खरोंच से आप अजगर सिखाने।
अजगर के समान है सी के लिए, और मैं मान रहा हूँ
आप एक CS50 छात्र रहे हैं कि, या किसी को सी के साथ एक समान परिचित के साथ
>> आप CS50 छात्र रहे हैं चारों ओर समस्या 6, सेट
इसलिए आप में से बहुत देख लिया सी में बातें करते हैं, मैं तुम्हें दे दूँगा
प्रमुख मतभेद, और चीजों में से कुछ
कि अजगर अलग करना और विशेष और उपयोगी है,
लेकिन मैं के लिए जाने के लिए नहीं जा रहा हूँ क्या एक प्रोग्रामिंग भाषा है
और कार्यक्रमों लिखने के लिए।
हालांकि, इस संगोष्ठी सिखाना होगा आप एक अजगर कार्यक्रमों लिखने के लिए
आप उन लोगों के कुछ समूहों में से एक रहे हैं।
फिर हम कैसे देख लेंगे आप psets-- लागू होगा
उस में 1-6 होना चाहिए Python-- और उपलब्ध कराने के संकेत दिए
सरकारी दस्तावेज के लिए आगामी संदर्भ के लिए।
महत्वपूर्ण बात यह है कि दूसरी बात इस बात सौंपा है के बारे में कैसे,
इस वीडियो को होगी ऑनलाइन, CS50 के सौजन्य से,
इसलिए आप की तरह महसूस नहीं होना चाहिए आप नोट लेने की जरूरत है।
आप हमेशा के लिए वापस जाने के लिए और देख सकते हैं इस पर बाद में एक संदर्भ के रूप में।
इसके अतिरिक्त स्लाइड अभी उपलब्ध हैं
इस साइट पर, जो चाहिए आप एक गूगल डॉक्टर ऐसा ले।
यह एक थोड़ा संक्षिप्त संस्करण है मैं स्क्रीन पर दिखा रहा हूँ की।
>> एक सावधान चेतावनी से पहले हम में कूद, पायथन 3
अजगर 2 से एक अलग भाषा है।
वे एक बहुत ही देखो; वंहा पर बहुत ही मामूली तकनीकी मतभेद
प्रोग्राम है कि कारण होगा अजगर 2 में लिखा
नहीं क्रियान्वित किया जा करने में सक्षम हो अजगर 3 माहौल में।
>> CS50 उपकरण के साथ आता है अजगर, डिफ़ॉल्ट रूप से यह अजगर 2 का उपयोग करता है।
आपके द्वारा इस जांच कर सकते हैं अपने आदेश पंक्ति में टाइपिंग
अजगर --version, जो उत्पादन करना चाहिए वर्तमान उपकरण पर 2.7.6।
जो करता है की कोशिश करो पायथन 3, उपकरण में काम करते हैं,
यदि 2.X.Y को अजगर चूक, या तो पर उपकरण या अपने खुद मशीनों पर।
क्या आप पाइथन 3 कभी भी जगह चाहिए कि इस बात में मैं अजगर लिखें।
अपनी मशीन है डिफ़ॉल्ट रूप से 2 चल रहा है, प्रकार
आदेश में पायथन 3 वास्तव में करने के लिए सक्षम होने के लिए साथ पालन करें और इन बातों पर अमल।
>> इसके अलावा, मैं बात करेंगे अब सरकारी संसाधनों पर।
सावधान docs.python.org/3-- कि एक 3 और नहीं एक है कि 2--
उपयोगी उल्लेख किया है।
ट्यूटोरियल आप के माध्यम से ले जाएगा एक ही बातें की बहुत
कि मैं पाठ के रूप में छोड़कर, अब कर रहा हूँ।
संदर्भ के रूप में उपयोगी है भाषा के लिए संदर्भ,
और स्टैंडर्ड लाइब्रेरी देता है एक्सटेंशन के आप कुछ
अतिरिक्त कार्यक्षमता के साथ।
>> तो एक बहुत पहले अजगर कार्यक्रम।
हम मानक सी है बाईं तरफ, सही पर, हम अजगर है।
आप मान्यता प्राप्त हो सकता है इस समस्या है, यह है
पहली समस्या में से एक CS50 में सेट है, और इन
एक ही समाधान का उपयोग कर इसे हल।
अब, हम कारण रहे हैं कि की ओर से इन पक्ष को देख
इसलिए हम पर देख सकते है वाक्यात्मक मतभेद।
कमरे में हाथियों में से एक अगर आप सही गौर हो सकता है कि
बल्ले से, अजगर कोई है कि है कोड के आसपास मुख्य समारोह में लपेटकर।
सी में तो, आप का एक गुच्छा लिखने फ़ाइलों, आप उन्हें एक साथ लिंक
और इस कार्यक्रम को क्रियान्वित करने से शुरू होता है इस बात पर int मुख्य बुलाया।
>> अजगर में, आप लिखना एक , आप जो फ़ाइल निष्पादित
कार्यक्रम को क्रियान्वित करने से शुरू होता है फ़ाइल के शीर्ष पर।
तो यह शुरू हो रहा है फ़ाइल के शीर्ष पर
यह कुछ और लगता है जब तक नीचे जाना।
यह एक समारोह परिभाषा पाता है, यह वास्तव में उस कोड लागू नहीं होगा,
यह बस समारोह को परिभाषित करेगा।
लेकिन यहाँ, जब पहले कार्यक्रम, एन 10 के बराबर होती है
इस कार्यक्रम कि पहली बात यह है क्या होगा 10 के इस मान ले रहा है
और एन नामक एक चर में यह निर्धारित किया है।
>> , कि लाइन में से एक बात हो रही है इस sorry-- बातें अन्य
इसका मतलब सी कार्यक्रमों कि, आप उन्हें लिख देंगे,
आप जो होगा, उन्हें कर दूँगा कुछ बजना आदेशों आह्वान
और फिर आप एक चलने देंगे निष्पादन योग्य हो जाती है।
अजगर कार्यक्रम, आप चलाने के लिए इस mario.py file-- पाठ हो सकता है
मैं बस से पता चला है कि इस फाइल किया you-- आप उस फ़ाइल चलने देंगे
और आप पर अमल करेंगे इसके बारे में और सामग्री
द्वारा निष्पादित किया जाएगा अजगर दुभाषिया।
आप अपने आईडीई में ऐसा कर सकते हैं।
>> मैं एक हैलो फ़ाइल है, तो जो बस इस सामग्री है।
यह वास्तव में अजगर है 2, नहीं पायथन 3, ऐसा नहीं करना
अब के लिए सिंटैक्स के बारे में चिंता है।
लेकिन मुझे लगता है पर, अजगर चलने देंगे hello.py, और इसे चलाता है।
>> मुझे लगता है कि अजगर का उपयोग कर सकते हैं कि एक और तरीका मैं इस बात में इतना साथ सौदा नहीं होगा
मैं सिर्फ अजगर टाइप करता है, तो यह है, एक वातावरण में जहां मुझे बूँदें
मैं रेखा से अजगर लाइन यह खिला सकते हैं।
यहाँ तो, मैं में टाइप करते हैं प्रिंट अंतरिक्ष 'हैलो, दुनिया'।
दर्ज टाइप करें।
यह परिणाम है कि वापस मुझे थूक होगा तुरंत उस व्यक्ति लाइन।
>> यह उपयोगी हो सकता है।
इस बात में मैं स्लाइड पर काम करता हूँ।
और तो आप का पालन करने में सक्षम हो जाएगा साथ यहाँ या तो में, या लिख ​​कर
वास्तविक फ़ाइलों और फिर उन्हें क्रियान्वित।
>> लेकिन, इस लिए वापस जा रहा कोड, एक और बात
आप हो सकता है कि अच्छी तरह से noticed--, वहाँ है
दो चीजें हैं जो आप कर सकते हैं इन ब्लॉकों के बारे में नोटिस।
बल्कि और अधिक सांसारिक, पहला यह है कि, अजगर कोई अनुगामी अर्धविराम है।
>> अर्धविराम हर जगह वैकल्पिक हैं और हानिरहित हर जगह।
आप उन्हें जोड़ सकते हैं।
यह जो लोग लिख कर सकता है आप पर रहने वाले एक हिनहिनाहट के लिए अजगर
अपनी पीठ के पीछे, क्योंकि वे आवश्यक नहीं कर रहे हैं।
वे अक्सर पर आयोजित किया जा रहा का एक संकेत कर रहे हैं भाषा के सी से डिजाइनरों
इसे इस तरह से और अधिक स्पष्ट है कि लग रहा है और यह आवश्यक नहीं है कि घोषणा करने के लिए
हर बार जब आप एक लाइन खत्म होता है।
>> इस n के बारे में एक और अजीब बात यह जुड़ी एक प्रकार का नहीं होता है।
Python-- के जादू को टुकड़ों में से एक और मुझे लगता है, जादू यह कॉल करने के लिए जा रहा हूँ
लेकिन बहुत देखते हैं तकनीकी कारणों से ऐसा क्यों है
में से एक works-- अजगर के जादू टुकड़े
चर का विस्तार कर सकते हैं या यह है कि जो कुछ डेटा शामिल करने के लिए हटना
प्रकार आप उन्हें करना चाहते हैं।
>> तो यह एक 10 है।
बाद में नीचे हैं, तो मैं यह करने के लिए सौंपा एन 0.5, यह 0.5 है कि ले जाएगा।
यह यहाँ एक पूर्णांक है कि कोई फर्क नहीं पड़ता और , वहाँ इस n का उपयोग करता है कि कुछ भी फ्लोट
कम या ज्यादा, इजाफा करने में सक्षम हो जाएगा यह उन लोगों की या तो हो जाता है, तो साथ में।
कुछ बहुत ही वास्तविक जब तक वहाँ यह डेटा का उपयोग नहीं कर सकते हैं कारण
कि वर्तमान में है एन प्रकार, जो बिंदु पर मिल जाएगा
अंकित और एक त्रुटि फेंक, और चीजों के उन प्रकार की।
>> लेकिन यहां अजगर वास्तव में क्या परवाह नहीं करता
यह मैं इस में छड़ी करने के लिए जा रहा हूँ वह यह है कि वाक्य की तरह है, आप इस बात करना चाहते हैं?
उस में यह बात है?
हाँ, यह एक बात की तरह है।
मैं अंत में यह रहूँगा।
यह है, तो बाद में एक समस्या होगी कि अंत का उपयोग करना चाहता है, जो किसी को
इसे संभाल नहीं कर सकते हैं।
इस प्रमुख में से एक है अजगर और सी के बीच मतभेद
कि करने के लिए यह आसान बनाता है बहुत बड़ी सी प्रोग्राम लिखने
और यह आसान लिखने के लिए बनाता है बहुत छोटे अजगर कार्यक्रम।
>> वाक्य रचना के लिए बहुत नहीं है यह क्या करता है में अलग है।
यह थोड़ा अलग है कैसे में यह व्यक्त की है।
तो यह क्या कहा जाता है, एक बहुत है Pythonic, यह लिखने का तरीका है।
रेंज (एन) में पंक्ति के लिए, यह है 0 से n करने के लिए संख्या की सीमा,
तल पर समावेशी और शीर्ष पर विशेष।
तो यह 0 से एन -1, जो करने के लिए है वास्तव में सी कोड क्या कर रहा है,
यह एक बहुत आसान है, सिवाय शायद को देखने के लिए।
>> प्रासंगिक ब्लॉक है ब्रेसिज़ द्वारा बंद सेट नहीं,
बजाय इसे बंद सेट है इस खरोज द्वारा।
इसलिए इन लाइनों के सभी कर रहे हैं सही करने के लिए चार रिक्त स्थान,
या एक हाथी चौड़ाई के बारे में की तरह।
और उन लोगों के हैं जो लोग कर रहे हैं जाने के लिए इस में क्रियान्वित किया जाना है।
अगर मैं गड़बड़ इस और मैं पर खरोज
वापस करने के लिए कि प्रिंट धक्का मूल खरोज,
कि प्रिंट पाश के लिए रवाना होंगे।
सी के विपरीत, जहां यहाँ मैं वास्तव में के आसपास है कि बंद के गले बढ़ने की जरूरत है।
>> यह आप त्रुटियों को नहीं मिलता है कि इसका मतलब है तुम पर बाहर कूद कि तुम क्योंकि
गलत जगह में एक के गले में डाल दिया।
यह आप त्रुटियों को मिलता है कि इसका मतलब यह है तुम पर बाहर कूद कि तुम क्योंकि
एक लाइन गलत इंडेंट।
तो यह indentations सुपर सावधान बनाता है।
उम्मीद है कि आप सुपर जा रहे थे वैसे भी अपने खरोज के साथ सावधान,
और तो यह है कि नहीं है एक बोझ से भी बहुत कुछ।
>> लेकिन अजगर के लिए एक बुनियादी नियम है, और हम इनमें से कुछ होगा
हम के माध्यम से के माध्यम से जाना होगा कि बात जाहिर है,
प्राकृतिक वाक्य रचना की कोशिश कर रहा है कुछ भी देख पहले।
तो इस वाक्य रचना के लिए रेंज में यह संख्या
शैली के मामले में बहुत विशिष्ट है।
अजगर में बहुत सी बातें हम इस फार्म लेने के देखेंगे।
>> और अगर ऐसा है तो आप ऊपर आ एक नई वस्तु है कि आप के साथ
आप करने में सक्षम होना चाहिए इस प्रारूप में, इस पर पुनरावृति,
यह शायद पता चला है उस प्रारूप का समर्थन करता है।
हम में सुपर गहरा जाने के लिए नहीं जा रहे हैं सच है कि क्यों तकनीकी कारणों से।
>> लेकिन यह करने के लिए एक उपयोगी अंतर्ज्ञान आप अजगर कार्यक्रमों से आ रहे हैं,
यह बात सिर्फ काम करने के लिए जा रहा है कि।
कोशिश करो।
कमांड लाइन को बूट अगर यह काम करता दुभाषिया, देखते हैं,
इससे पहले कि आप, चीजों के साथ आगे बढ़ना यहां तक ​​कि गूगल को खोलने और कहने की जरूरत है,
के लिए वाक्य रचना क्या है इस विशेष बात है?
अजगर के बहुत सारे तुम सकता है सिर्फ कोशिश कर रहा द्वारा की खोज।
>> यह भी अधिक अगर इसी तरह की है सी के लिए तो Fors हैं।
कोई कोष्ठकों है कि वहाँ ध्यान दें।
कोष्ठक, फिर से कर रहे हैं, हानिरहित लेकिन अनावश्यक।
अंत में एक कॉलन है बस, छोरों के लिए की तरह
और फिर, रिश्तेदार ब्लॉक कर रहे हैं दांतेदार बजाय ब्रेसिज़ द्वारा बंद सेट।
यह किसी और मूल में है खरोज के स्तर पर,
और उसके प्रासंगिक ब्लॉक फिर इंडेंट।
वो काम वे सी में क्या बिल्कुल के रूप में
>> यह वास्तव में बहुत ज्यादा ही है।
फिर, प्रिंट एक चरित्र खो देता है printf के बंद आप कुछ तार गुजरती हैं।
यह तार पता चला है या तो बंद चिह्नित किया जा सकता
एकल उद्धरण या डबल उद्धरण से।
कोई अंतर नहीं है, कि अंदर छोड़कर
एकल उद्धरण का उपयोग कर सकते हैं त्याग के साथ डबल कोट,
बल्कि होने से उन सभी को बचने।
और दोहरे उद्धरण के अंदर, आप त्याग के साथ एकल उद्धरण का उपयोग कर सकते हैं
उन्हें भागने के लिए बिना।
तुम मिश्रण करना चाहता था उन्हें, तो आप निश्चित रूप से कर सकते हैं
कैसे करना है कि ऑनलाइन देखो।
>> आपको लगता है कि यहाँ पर नोटिस देंगे मैं = अंत में इस बात को पारित कर दिया है।
यह एक वैकल्पिक का एक उदाहरण है उन चीजों में से एक है, जो तर्क,
अजगर कि समर्थन करता है कि यह काफी उपयोगी बनाता है।
तो प्रिंट वास्तव में एक बहुत कुछ है आम तौर पर कर रहे हैं, जो तर्क है,
उनके डिफ़ॉल्ट करने के लिए सेट मूल्य, लेकिन यहाँ मैं
अंत बुलाया एक ओवरराइड करने का फैसला किया।
मैं करने के लिए है कि कारण एक खाली स्ट्रिंग के साथ ओवरराइड
अजगर में है कि प्रिंट से है डिफ़ॉल्ट, एक नई लाइन बाहर प्रिंट
बात है कि उसके बाद आप यह भी बताया था।
>> तो इस हैश वास्तव में करने जा रहा है एक नई लाइन में एक हैश बाहर प्रिंट।
मैं नहीं चाहता और अगर हैश बाहर मुद्रित करने के लिए इसे करने के बाद एक नई लाइन, तो मैं कहना है
एक मुद्रित नहीं है।
लेकिन, अभी तक तो, एक आखिरी बात यह है कि इस कार्यक्रम के एक है कि याद आ रही है
एक शीर्ष पर शामिल हैं।
प्रिंट तो मूल रूप से अजगर में पकाया जाता है कोई शीर्ष लेख या मॉड्यूल है कि वहाँ
आप की जरूरत है कि अगर चाहता था, हालांकि शामिल
अन्य बातों के शामिल करने के लिए एक अजगर स्क्रिप्ट में,
मैं एक बहुत ही इसी format-- में यह करना होगा शब्द बस थोड़ा अलग हैं।
>> मुझे लगता है कि हम उल्लेख यहां एक मुख्य जरूरत नहीं है,
अजगर शुरू होता है क्योंकि शीर्ष पर क्रियान्वित।
मैं लपेट करना चाहता था एक समारोह में यह, मैं
है- मैं की तरह यह करना होगा डेफ समारोह का नाम कहेंगे,
तर्क यहाँ में जाना हो सकता है और हम करेंगे , उन बाद में, पेट में से कुछ देखने
और फिर, यह पूरे बंद सेट ब्लॉक
परिचालन क्या है उस समारोह के लिए ब्लॉक।
तो इस परिभाषा है समारोह का।
और फिर नीचे, एक घोषणा भी नहीं है यहाँ, मैं सिर्फ समारोह कॉल कर सकते हैं।
और फिर, कार्यक्रम दुभाषिया, शीर्ष पर शुरू,
इस परिभाषा है देखेंगे।
ऐसा लगता है कि जब तक इस पर अमल नहीं करेंगे यहां मिलता है, और फिर इसे ओह, की तरह है
अब आप मुझे लगता है कि यह कहा जाता है मैं इसे अमल करना चाहिए लगता है।
>> बहुत आम है कि एक बात अजगर फाइलों में, देखने के लिए
विशेष रूप से अजगर फ़ाइलों कि जनता के लिए जारी कर रहे हैं
और by-- विकसित और विकसित और बनाए रखा, इस फार्म के लिए कुछ है।
इस वजह से इतने basically-- है अजगर, आप शीर्ष पर शुरू
और फिर आप नीचे करने के लिए नीचे निष्पादित मैं सिर्फ था कि अगर मैं मारियो, यहाँ बाहर बुलाया
उसके बाद किसी भी समय मैं इस फ़ाइल में शामिल एक और फाइल, मैं इस्तेमाल करना चाहता था क्योंकि
मारियो समारोह है कि अन्य दायर करेगी, है यह भी में मारियो को यह फोन है।
और मुझे लगता है कि फ़ाइल भाग गया जब, यह मारियो कहेंगे।
>> इसलिए यह संभव है कि मैं केवल मैं वास्तव में है तो इस चलाना चाहते हैं
यह विशेष रूप से फ़ाइल को मार डाला।
और इसलिए मैं एक में इस लपेट कर सकते हैं मैं कहना है कि जहां इस तरह, मुहावरा,
यदि इस निष्पादन के नाम पर्यावरण, मुख्य है
तो मैं ये काम करना चाहते हैं।
अन्यथा किसी और से कर सकते हैं use-- मेरी function-- शामिल
मेरी फाइल है, और सिर्फ पाने के लिए इन कार्यों के लिए उपयोग
चीजों को चलाने के लिए बिना मैं इस फाइल में निष्पादित करने के लिए चाहते हैं।
यह फिर से वैकल्पिक है, लेकिन बहुत आम है।
>> ये बातें entirely-- हैं सी और अजगर के बीच में बिल्कुल वैसा ही,
निश्चित रूप से 3 में।
मैं 2, भाग ऑपरेटर में लगता है कभी कभी तुम वापस देता है जब तैरता
आप ints पर संचालित है, और या तो आपको लगता है कि चाहते थे या तुम नहीं किया।
लेकिन साथ ही, शून्य, और कई बार आप की उम्मीद थी की तरह बिल्कुल काम करते हैं,
थोड़ा और अधिक से अधिक प्रकार को छोड़कर।
तो तुम से मंगाई गुणा कर सकते हैं ints, और चीजों के उन प्रकार की।
>> सेट वास्तव में एक ही काम करता है।
आप दो बराबर संकेत का उपयोग कर सकते हैं।
inequals-- से अधिक से अधिक, कम बातें की इन प्रकार के हैं, की तुलना
अर्थ है कि आप उन लोगों के साथ परिचित हैं।
>> सी इन ऑपरेटरों का उपयोग करता है, अजगर से थोड़ा अधिक अंग्रेजी का उपयोग करता है
पठनीय वाले।
तो बजाय दो, ampersands, आप सचमुच, "शब्द टाइप" और "," या
या नहीं।"
में अपने if-- में अपनी तरह सशर्त बयान,
हम पहले देखा था कि सी में इस वाक्य रचना अजगर में इस वाक्य रचना से मेल खाती है।
और एक बहुत अलग नहीं है वहाँ वहाँ एक छोटा सा के लिए छोड़कर
पक्षों के आसपास विराम चिह्न की।
फिर, जहां सी बाकी होगा अजगर Elif उपयोग करता है,
लेकिन इनमें से ज्यादातर रहे हैं सतह के स्तर में परिवर्तन।
>> इस तरह चलना अक्सर है अजगर में इस मुहावरे में लिखा है।
आप का इस तरह का निर्माण कर सकते हैं बाहर की दुनिया में एक जबकि पाश के साथ बात
तुम चाहते थे, लेकिन अगर आप निश्चित रूप से करने के लिए नहीं है।
और फिर, यदि आप चाहते थे एक सरणी में तत्वों का प्रिंट आउट
आप इसे इस तरह से कर सकता है।
मजेदार चीजों में से एक हालांकि अजगर के बारे में,
आप की जरूरत नहीं है इस प्रतिमान का उपयोग करने के लिए,
और आप एक का उपयोग कर सकते हैं थोड़ा और अधिक सुंदर है।
आप आरे में एक के लिए कहते हैं।
>> तो बजाय यहां से जा रहा से और सूचकांक पर चल रहा है,
और फिर बाहर खींच अलग-अलग तत्वों,
आप वास्तव में सिर्फ करने के लिए बताओ तत्वों खुद पर चलाते हैं।
और फिर आप जो कर रहे हैं सीधे अंदर काम कर सकते हैं
बहुत मजेदार है, जो तत्वों पर।
और हम हम इस्तेमाल करेंगे see-- करेंगे बार-बार कहा कि मुहावरा
हम कोड के माध्यम से चलने के रूप में।
>> यह, फिर से, एक उदाहरण है कुछ की है कि मैं हूँ
देखते हैं, हालांकि, अजगर जादू फोन बहुत तकनीकी कारणों से यह काम करता है क्यों।
और तकनीकी बातें कर रहे हैं कि क्रम में सरणी के बारे में सच होने की जरूरत
इस के लिए पर्दे के पीछे काम करने के लिए।
बात यह है कि सबसे प्रकार है आप यह काम करने की उम्मीद थी जो
इस के लिए लागू किया है निर्मित में भाषा में।
>> यह अच्छा होगा कि एक और बात यह हर भाषा में काम करते हैं,
लेकिन कुछ कारणों से क्यों नहीं कर सकते हैं, कर रहे हैं इस स्ट्रिंग बार इस संख्या मुद्रित।
, यह ठीक करता अजगर में पता चला है आप, सिर्फ मनोरंजन है, जो क्या चाहूँगा
और कहा कि हम वास्तव में कर सकते हैं इसका मतलब फिर mario.c, इस कार्यक्रम को कम।
बल्कि एक बहुत पुनरावृति से, हम कर सकते हैं बस, मैं रिक्त स्थान की कुछ संख्या चाहते हैं, का कहना है
मैं हैश की संख्या चाहते हैं, और अंत में कुछ हैश।
और फिर, हम इस प्रारूप का उपयोग करें।
>> यहाँ, हम में से गुजर रहे हैं एक चर इस तरह से।
फिर, हम कुछ कहने की जरूरत नहीं है यह है चर के प्रकार,
केवल समय और हम करेंगे त्रुटि हो चलाते समय है।
जब किसी की कोशिश करता है में कुछ पारित करने के लिए,
यह अभी ठीक समारोह में आ जाएगा।
यह नहीं है क्योंकि हम यहाँ कील तो आप सीमाओं पर बना सकते हैं कि बात यह है कि,
मैं वहाँ एक क्रम त्रुटि मिलेगा और मुझे लगता है कि यह उस तरह डिबग करने के लिए होगा।
लेकिन इस बीच में, मैं नहीं है के बारे में बहुत सावधान रहने की क्या
वास्तविक रूप में इतने लंबे समय में पारित हो जाता है निष्पादन यह सब बहुत ही सफाई से काम करता है।
>> मैं भी इस कर सकता है एक छोटा सा क्लीनर
एक विशेष निर्मित में समारोह का उपयोग तार पर, सही जो जस्टिफाई है।
यह सिर्फ एक उपयोगी समारोह है पुस्तकालय के चारों ओर झूठ बोल रही है।
यह दस्तावेज में है तुम जाओ और यह देखने के लिए है।
और मैं अच्छी तरह से मेरे पास करने के लिए जा रहा हूँ कहते हैं, इस स्ट्रिंग, हैश के कुछ नंबर,
और मैं सही it-- पैड का औचित्य साबित करने के लिए करना चाहते हैं रिक्त स्थान के साथ इसे बाहर इस लंबाई हो।
>> फिर, इस में है us-- लाता है जो प्रलेखन,
मैं वास्तव में these-- के माध्यम से क्लिक करेंगे जो हमारी दूसरी शासन के लिए लाता है
Python-- मानक पुस्तकालय के लिए समारोह तरीकों अपने दोस्त हैं।
और यह अक्सर अपने समय के लायक है मुझे आश्चर्य की तलाश में जाने के लिए
यदि सिर्फ इस करता है कि एक चीज नहीं है।
शायद नहीं है।
आप पैड करना चाहते हैं एक स्ट्रिंग बाहर, आप चाहें तो
वापस लेने के लिए पसंद एक स्ट्रिंग के आधे, आप चाहें तो
यदि एक तार के माध्यम से खोज करना चाहते आप चीजों की एक जोड़ी तोड़ करना चाहूँगा
एक साथ एक तार के साथ उन दोनों के बीच अल्पविराम के साथ
मानक पुस्तकालय देखते हैं इस काम को करने के लिए कार्य करता है।
>> और इसे अपने जीवन में आता है अगर तुम उन्हें इस्तेमाल आसान
बजाय बाहर रोलिंग की अपने दम पर सब कुछ
यहाँ कोड के पांच लाइनों में, यहाँ कोड के पांच लाइनों।
यही कारण है कि वास्तव में शुरू होता है वास्तविक समय के लिए ऊपर जोड़ें।
>> दिलचस्प चीजों में से एक कैसे के बारे में यह कहा जाता हो जाता है।
आप एक डॉट बात यह है कि वहाँ पर ध्यान देंगे।
मैं छोड़ दिया पर कुछ वस्तु है, और फिर मैं एक समारोह में एक डॉट बुलाया।
इस मानदंड में से एक है कि अजगर है वस्तुओं के तरीकों संलग्न करने के लिए उपयोग करता है।
हम इस बारे में क्या बात करेंगे अंत में, बहुत संक्षेप में है
लेकिन हम दोनों पर काम कर सकते हैं कि पता कि बात कह डॉट लेने से बातें
जो भी हो, या फोन करके लगता है कि एक समारोह
उस वस्तु और कुछ अन्य तर्क।
>> इसलिए इन दोनों तरीकों से कर रहे हैं कि बातें पायथन में किया हो।
और एक खास है कि क्या कार्यक्षमता कार्यान्वित किया जाता है
इस शैली या इस में शैली में कुछ है कि आप
आप एक भांप जब तक दिखना चाहिए जो एक के लिए इसे में गिरावट की संभावना है।
एक कम या ज्यादा एकजुट नहीं है अजगर के पीछे दर्शन
आप ज्यादातर अवशोषित कि उस में एक बहुत लिख कर।
कुछ बिंदु, इनमें से जो एक पर कुछ के रूप में लागू किया जाएगा
स्वाभाविक हो जाता है।
अभी के लिए, यह सिर्फ कुछ है आप यह पता लगाने के रूप में आप सीखना
प्रत्येक व्यक्ति के बात।
>> तो मानक पुस्तकालय कार्य अपने दोस्त हैं,
और वे आप चीजों को लिखने कि चलो वास्तव में शीघ्र ही यह ज्यादा जगह लेने के लिए,
वास्तव में सुंदर ढंग से।
और यह शायद अधिक वास्तव में है सुपाठ्य, मैं सी कार्यक्रम से कह सकता हूँ
वहाँ पर।
इसलिए है कि इस तथ्य का उल्लेख नहीं है लघु आप एक पूरे हाथी फिट कर सकते हैं
कि अंतरिक्ष में हम बच गए हैं।
>> एक और बात, यह एक कार्यान्वयन है मारियो की मुझे लगता है कि जो डॉट सी, कि
आप इसे प्राप्त कर सकते हैं कम से कम है।
इसे हासिल पूर्णांक है, लेकिन यह नहीं है यह मुश्किल कोड 10 का मूल्य
इस एक करता है कि एक ही तरीका है।
पता चला है कि कम में इस एक घड़ियों 84 वर्ण, अजगर, जबकि 64 है।
और यह असीम रूप से अधिक है यहाँ इस कचरे से पठनीय।
तो अजगर अंतरिक्ष में और अधिक कुशल है।
यह थोड़ा कम कुशल है समय में, लेकिन बहुत ज्यादा नहीं है।
>> सूचियाँ अजगर में एक महत्वपूर्ण बात कर रहे हैं।
हम उन्हें देखा है, लेकिन वे नहीं किया है सरणियों सी में क्या काम करते हैं, बहुत पसंद
यहाँ तो, आप उन्हें घोषणा कर सकते हैं, आप एक बात में उन्हें पारित कर सकते हैं।
अब चौकों रखती है एक इन सब बातों के सरणी।
फिर, हम के रूप में घोषित नहीं किया है प्रकार है, लेकिन हम कभी भी इसका इस्तेमाल करने की कोशिश करते हैं,
आप की उम्मीद थी कि कुछ भी पूर्णांकों की एक सरणी पर काम
पर काम चल रहा है पूर्णांकों की एक सरणी।
>> यह एक बात है, जो आप पूरी तरह से नहीं कर सकते
क्योंकि, सी में क्या स्मृति यह, पर इतने हाथ है
लेकिन अजगर में करने के लिए बहुत आसान है।
मैं अपने सरणी बड़ा होना चाहते हैं, तो मैं कर सकता हूँ यह करने के लिए एक तत्व संलग्न करें और यह ठीक है।
>> क्या परदे के पीछे चल रहा है?
दुभाषिया जाना होगा बाहर और कुछ स्मृति मिलता है,
और हो सकता है कि यह एक मिल जाएगा अतिरिक्त स्मृति का छोटा सा है,
इसलिए मुझे लगता है इसलिए मैं नहीं है नहीं है हर बार realloc करने के लिए।
लेकिन कितना अधिक है यह स्मृति की जरूरत है?
यह निर्णय नहीं कर रहे हैं आपको करना है कि,
इन फैसलों कि कर रहे हैं दुभाषिया करने जा रहा है।
>> यहाँ हम लेकर कर सकते हैं देखते हैं , दो तर्क ले
लेकिन यह अभी भी समावेशी होने जा रहा है ऊपर से तो हम वहाँ 1 जोड़ें।
यह एक और भी है, जो एक मुहावरा है, इस तरह से बातें लिखने के लिए चालाक रास्ता।
यह सूची समझ कहा जाता है और यहाँ हम क्या कह रहे हैं
मैं में डाल करना चाहते है मैं चुकता इस श्रृंखला में मैं के हर मूल्य के लिए।
सही पर इस बात को एक और हो सकता है सरणी, और छोड़ दिया पर इस बात को
किसी विशेष समारोह होने के लिए कि एक चर के रूप में मैं में ले जाएगा
और कुछ परिणाम मुझे बाहर दे।
>> मैं क्या करने जा रहा हूँ, है मैं का निर्माण करने जा रहा हूँ
इन सब बातों का है कि एक सरणी इस श्रेणी में प्रत्येक मूल्य के लिए।
और यह, सुपर छोटे, सुपर सुंदर है और यह इसका क्या मतलब बहुत स्पष्ट है।
इस में से एक है , यह फिर से है बातें
एक of-- की बहुत द्योतक कारणों अजगर की तरह लोग।
आप प्रोग्रामिंग की तरह हैं इस तरह, तो अजगर
आप को जानने की तरह हो सकता है एक भाषा है।
>> और फिर, तकनीकी देखते हैं क्यों यह काम करता कारणों से।
लेकिन जहाँ तक हम चिंतित हैं हम और अधिक या कम परवाह नहीं है।
>> आप सूचियों का प्रिंट आउट करना चाहते हैं तो, एक ही मुहावरों की कुछ उपयोगी होते हैं।
इस श्रृंखला में मैं के लिए, हम कर सकते थे सभी चीजों के माध्यम से सूचकांक
और फिर उन सब को बाहर प्रिंट।
और तुम यहाँ लेन देखेंगे।
यदि आप कभी भी पाने के लिए चाहता है, तो सरणी की लंबाई, कि
अजगर में बहुत आसान है, यह सी में बहुत मुश्किल है
यह ठीक है कि बाहर प्रिंट होगा क्या आप को यह उम्मीद थी।
हम पहले देखा है, जैसा कि हम भी कर सकते थे सरणी में तत्वों पर पुनरावृति
सीधे, और फिर बस के बारे में बात उन्हें, बल्कि सूचकांक होने से
वापस सरणी हर समय में।
>> और यह आप क्या कर सकते हैं कि एक बात है।
इतनी सी में, आप कुछ पूछने के लिए है, तो इस तरह, प्रिंट, कहेंगे
कि पूर्णांकों की एक सरणी है।
यह निश्चित रूप से एक नहीं है स्ट्रिंग, मैं इसे मुद्रित नहीं कर सकते।
अजगर के कम या ज्यादा परवाह नहीं है।
यह एक तरीका है, की तरह है कि मैं एक स्ट्रिंग के लिए इस में बदल सकता है?
हाँ, मैं ऐसा करूँगा।
और इसलिए मैं सिर्फ इतना है कि प्रिंट आउट करेंगे।
यह आप कर सकते हैं कि इसका मतलब है इन like-- बातें करते हैं
कठिन भागों में से सबसे अधिक हैं पंद्रह वर्ष की खेल की, लिखा
अजगर में बहुत संक्षेप में।
>> तुम वहाँ देखेंगे कि यहां of-- एक छोटा सा
मैं एक स्ट्रिंग के लिए एक पूर्णांक डाली है, और मैं स्वयं कि क्या करना है।
और मैं जोड़ने के लिए जा रहा हूँ एक और स्ट्रिंग के लिए यह,
या अन्यथा अजगर भ्रमित हो जाता है।
लेकिन अगर आप कर रहे हैं जब कि क्या एक पूर्णांक के लिए एक स्ट्रिंग उनका कहना है,
मैं एक पाने के लिए लगता हूँ वापस पूर्णांक या वापस एक स्ट्रिंग?
लेकिन फिर, अगर आप बस एक बात पर एसटीआर कहते हैं,
और यह किसी भी संभव में कर सकता है दुनिया एक स्ट्रिंग में परिवर्तित किया,
यह शायद हो जाएगा एक स्ट्रिंग में बदल दिया।
>> यहाँ, हम का उपयोग करें देखें नेस्टेड सूची समझ
बाएं, कुछ अनुक्रमण, पर जो आप इसे करने के लिए इस्तेमाल किया जा सकता हूँ के रूप में ठीक है,
और कुछ चीजों से बाहर मुद्रण।
फिर, हम परिभाषित किया है कुछ कार्य करता है और हम उन्हें नीचे फोन करता हूँ
मुख्य में हम वास्तव में फाइल मिलता है।
आप चाहें वापसी बिल्कुल काम करता है सी खोजने के साथ काम करने से उम्मीद है,
हम जैसे चीजों को सेट कर सकते हैं है- यहाँ सूची समझ है
एक चर के लिए एक काम नहीं है, और हम वास्तव में और भी आसान कर सकते हैं।
हम खोज लिखने की जरूरत नहीं है, निर्मित में भाषा की वजह से
इस बात को इस सरणी में है, तो है।
वरना, सच वापसी झूठी वापसी।
तो यह है कि मिल की सम्पूर्णता है।
>> तरह की सम्पूर्णता क्रमबद्ध बुला शामिल है,
जो कार्यान्वयन देखते हैं है- कुछ इस सी पुस्तकालयों में निर्मित की।
आप इस चाहें, तो एक तरह से पीछे की ओर, आप
इस वैकल्पिक ओवरराइड कर सकते हैं एक सच के साथ रिवर्स में तर्क।
और तुम पर सॉर्ट करने के लिए करना चाहते हैं तो तार, कि निर्मित में के रूप में अच्छी तरह से।
>> तो यह इन कर रहे हैं कहने के लिए नहीं है आप हर दिन क्या करने की जरूरत है कि चीजों को,
लेकिन इस विचार यह है कि है अजगर के दर्शन है,
इन सब बातों को जो आप चाहते हैं कि एक तरह से निर्मित कर रहे हैं करना चाहते हैं।
और सबसे मानक कार्यों, इसलिए प्रकार, लंबाई, जो भी,
सबसे तार्किक समझदार इनपुट समर्थन करते हैं।
आप एक सरणी उसी पर लेन कॉल आप एक तार पर लेन कॉल तरीका है।
आप तार सुलझाने के multiply-- आप सरणियों सुलझाने के लिए एक ही रास्ता है।
>> अधिकांश मानक कार्यों लोगों का निर्माण कि,
और सबसे तीसरे पक्ष पुस्तकालयों कि लोग
वे नकल कर रहे हैं, क्योंकि निर्माण मानक पुस्तकालय के डिजाइन,
आप कर रहे हैं कि सब कुछ पर कहा जा सकता है जैसे, क्यों यह सिर्फ काम नहीं करता है,
सी में कम या ज्यादा, यह अजगर में काम करेंगे
लोगों आंकड़ा करने के पीछे काम की वजह बाहर एक बात है और उसके बाद से संचालित क्या
उचित रूप से उस पर।
तो फिर, तकनीकी पृष्ठभूमि, लेकिन यह प्रोग्रामर के रूप में हमारे जीवन को आसान बना देता है।
>> तो यहाँ फ़ाइल मैं / हे। मैं फाइल / ओ के बहुत सारे है यह जटिल बना कि छोटी चीजें,
और इतने संसाधन हैं ऑनलाइन, लेकिन संक्षेप में,
आप एक फाइल पर खुला फोन एक विशेष प्रकार के साथ नाम।
कि पढ़ा है तो, पढ़ सकते हैं और लिखने के लिए या संलग्न, लिखें।
आप की एक निश्चित संख्या में पढ़ा पात्रों के बाहर और आप उन लोगों के लिए प्रिंट
आप हैलो मिल जाएगा!
इस फाइल को हैलो था जैसे मैं, मतलब!
इसे में, पढ़ने के लिए कहते हैं, और तुम वापस मिल जाएगा क्या
सब किया है जो एक स्ट्रिंग है सरणी के बाकी की,
या फ़ाइल के बाकी के सभी।
आप फिर से पढ़ने के लिए कहते हैं, यदि आप फ़ाइल के अंत में कर रहे हैं
और इसलिए आप नहीं मिलता कुछ भी और इसलिए आप बंद कर देंगे।
फिर, यह बजाय .close है बंद फ़ाइल, यह सी में किया जाएगा के रूप में
च एक है क्योंकि यह कम या ज्यादा है च बंद करने के लिए बात है, और आप चाहते हैं।
लेकिन बुनियादी फ़ाइल आई / ओ नहीं है विशेष रूप से जटिल है।
फिर, आप एक फ़ाइल को खोलने के लिए चाहते हैं, तो यदि आप एक विशेष लाइन पढ़ना चाहते हैं,
आप विशेष रूप से बाहर हो सकते line-- उस के लिए निर्मित आईएनएस नहीं है।
आप एक लिखने के लिए करना चाहते हैं बात यह है कि आप इस लिख सकते हैं।
आप व्यक्ति को लिखने के लिए करना चाहते हैं काटने, आप उन लिख सकते हैं।
और अगर आप पुनरावृति करना चाहते हैं तो एक फ़ाइल की लाइनों पर
व्यक्तिगत रूप से, हम से एक टुकड़ा में किया था कुछ हफ्ते पहले, आप के लिए ऐसा कर सकते हैं।
फिर, सबसे वस्तुओं है कि आप चाहते हैं पुनरावृति करने में सक्षम होना चाहते हैं
उन पर समर्थन पुनरावृति।
अजगर में एक फाइल एक बात शायद यह है कि मैं लाइन से लाइन पर पुनरावृति करना चाहते हैं।
यह एक शब्दकोश था तो और शब्दों की मैं था
उन व्यक्तिगत प्राप्त करने की कोशिश शब्द बाहर है, तो, इस लूप के भीतर,
लाइन यह होने जा रहा है बारी और इस में प्रत्येक शब्द
हर पंक्ति के लिए क्रियान्वित किया जा रहा है फ़ाइल के अंत तक फाइल में।
और फिर, मैं प्रत्येक बाहर मुद्रित यदि लाइन, लाइनों, नई लाइनों के साथ आए
तो मैं अंत स्थापित कर रहा हूँ इस तरह से एक बात करने के लिए वापस।
तब मैं अपनी फाइल की सामग्री को मिलता था।
>> में चल रही है, जो दूसरी बात कुछ सूचियों की तरह के तरीके, और कुछ मायनों में
कुछ के रूप में काफी हद तक अधिक शक्तिशाली,
वास्तव में कर रहे हैं जो कर रहे हैं शब्दकोशों, उपयोग करने के लिए अच्छा है, लेकिन मूल रूप से हैश रहे हैं
भेष में टेबल।
आप वास्तव में उपयोग करते हुए एक बना कमाल है, जो दो अक्षर,
आप को लागू करने की कोशिश की, तो आपकी समस्या सेट के लिए हैश तालिका,
तुम हो सकता है कि ज्यादा दर्द जानते हैं।
लेकिन लोगों ने किया है यह, और इतनी अच्छी तरह से यह किया
आप की जरूरत नहीं है कि इसके बारे में अब चिंता है।
>> तो फिर आप अलग-अलग बातें सम्मिलित कर सकते हैं।
हैश tables-- या शब्दकोशों ऐसा नहीं विशेष रूप से
आप उन्हें में भंडारण कर रहे हैं क्या परवाह।
तो कुछ प्रविष्टियों संख्या रहे हैं, तो और कुछ प्रविष्टियों सूची रहे हैं,
कुछ प्रविष्टियों अन्य शब्दकोशों कर रहे हैं, और कुछ प्रविष्टियों तार कर रहे हैं,
अजगर ज्यादा देखभाल नहीं करता है।
>> फिर, आप उम्मीद कर इसे में जाना है, तो एक स्ट्रिंग और क्या तुम वापस मिल
एक सरणी कि तुम्हारी समस्या है, है।
और हो सकता है कि यह जो कोई भी गलती है यह बातें डाल रहा था सोचा
शब्दकोश में, हो सकता है कि आप था।
कि कोई था तो वरना, उम्मीद है कि वे थे
अच्छी तरह के बारे में क्या व्यवहार किया शब्दकोश में जा रहा था
और किसी भी खतरे से खाली नहीं छोड़ा आप में गिर करने के लिए।
>> लेकिन मानक कार्यों होगा अच्छी तरह से व्यवहार बातें तुम वापस दे।
इसलिए वे इस रिटर्न कहना तार का एक शब्दकोश का बैकअप,
आप जा रहे हैं तो सब कुछ से बाहर निकलने के लिए एक स्ट्रिंग है।
आप इस बारे में कुछ करना है और यह यात्राएं हैं आप ऊपर, ठीक है, कि आप पर हो सकता है।
अजगर निश्चित रूप से पर्याप्त आप देता है अगर आप चाहें तो रस्सी, अपने आप को घूमने के लिए।
अब हम व्यक्तिगत बाहर प्रिंट कर सकते हैं इस के तत्वों और इस रिटर्न
वास्तव में आप क्या उम्मीद थी।
वास्तव में आप क्या उम्मीद थी, मुझे लगता है, मैं एक बहुत का उपयोग कर रहा हूँ कि एक मुहावरा है,
लेकिन है कि अधिक या अजगर कैसे काम करता है कम।
नहीं है, जो आप एक बात के लिए पूछना यह अजगर एक त्रुटि बाहर फेंक देंगे
और आप इसे से बाहर छोड़ देंगे जो भी कार्यक्रम आप में थे।
यह वास्तव में बाहर प्रिंट हूँ है कि अधिक से अधिक जानकारी
यह यह हूँ you-- बात करेंगे एक लाइन जोड़ने के लिए, और इसलिए।
>> और, फिर, शायद हम चाहते हैं शब्दकोशों पर पुनरावृति करने के लिए
और उस में सभी चीजों को खोजने के।
यहाँ हम पर iterating कर रहे हैं एक ही समय में दो बातें।
और इसलिए हम एक कुंजी, मूल्य के साथ यह करूँगा, लेकिन उसके बाद इन सभी का प्रिंट आउट।
>> और हम cast-- करना चाहता था , हम वास्तव में इस भाग गया
हम कुछ परेशानी की वजह से होता है on-- हम दाऊद के साथ में चला गया,
हमने ऐसा नहीं किया है, तो यह add-- नहीं कर सका पहले एक स्ट्रिंग के लिए डाल दे,
हम उस सरणी नहीं जोड़ सकता है एक स्ट्रिंग पर तारों की।
लेकिन हम एक करने के लिए इसे डाली यदि स्ट्रिंग, हम कुछ पाने के
इस तरह, जो शायद है क्या हम पढ़ने के लिए चाहते हैं।
>> और इस वर्तनीकार है।
हम सिर्फ बातों में पढ़ा।
तो हम में पढ़ सकते हैं लाइनों के रूप में अलग-अलग शब्द।
हम पिछले काट बात है, तो पेट के शून्य से 1
we-- कि पिछले बात बंद chomps एक स्ट्रिंग के अंतिम चरित्र।
सही कहा।
ठीक है, उन में से हर एक हो जाता है इस शब्दकोश में डाला,
1 के एक मूल्य के मानचित्रण।
हम ऐसा नहीं विशेष रूप से कि एक के बारे में परवाह है,
लेकिन यह सिर्फ कहने के लिए नहीं है, ओह ठीक है, इस बात को मैं शब्दकोश में डाल देता हूँ।
हम कर रहे हैं बाद में क्या क्योंकि ऐसा करने के लिए जा रहा है हम कर रहे है
अगर यह है, ठीक है, कहने जा रहा शब्दकोश में सब पर।
>> फिर, यह जांच करने के लिए सदस्यता ऑपरेटिंग ऊपर है
एक पूरी तरह से अलग का उपयोग कर एल्गोरिथ्म यह एक सूची में से होगा,
लेकिन हम एक ही रास्ता है, इसे कहते हैं जो कि अजगर चीनी कोटिंग के कुछ है
बातें तो यह है कि वे का उपयोग करने के लिए आसान कर रहे हैं।
और फिर, हमने देखा है इससे पहले इस तरह से बातें।
यह मूल रूप से मिल जाता है, या यह वास्तव में एक ही वाक्य रचना है
के रूप में मिल जाए, लेकिन एक से अधिक काम कर रहा है पूरी तरह से अलग संरचना।
और हम विशेष रूप परवाह नहीं है।
उन तो बातें कर रहे हैं कि आप स्पेलर के लिए लागू करने के लिए कहा गया था।
इस दर पर, हम करने जा रहे हैं अधिक या किया psets के सभी कम है।
>> दर्शकों: है कि इतनी मूल रूप से बस वापस आता है
अगर यह नहीं है के रूप में गलत वर्तनी शब्दकोश में कुछ मैच?
रॉस RHEINGANS-हम आ गए: हाँ, हाँ।
और हां, यह है एक एक समस्या के अनुकूलन सेट
जो कि वास्तव में करने के लिए कहेगा।
>> दर्शकों: क्यों वहाँ एक शून्य रेखा है?
रॉस RHEINGANS-हम आ गए: तो जब आप पुनरावृति रहे
एक फ़ाइल के लिए पूछ खत्म लाइनों के द्वारा, लाइनों
एक नई लाइन चरित्र के साथ आए it-- शून्य से 1 के अंत में
उन बंद दुकान के लिए बस है।
और यह एक विशेष रूप से लचीला है बातों में अनुक्रमण के रास्ते।
आप एक स्ट्रिंग है, तो और आप अच्छी तरह से मैं कर रहा हूँ, हम देख रहे हैं
चरित्र तीन पर शुरू करने जा रहा और मैं अंत करने के लिए जाने के लिए जा रहा हूँ।
3 बृहदान्त्र कि आप के लिए क्या करेंगे।
आप पसंद कर रहे हैं, मैं कम से शुरू करना चाहते हैं शुरुआत और आखिरी शून्य से 1 के लिए जाना
चरित्र, पेट के शून्य से 1।
और तुम से जाना चाहता था पहले शून्य करने के लिए तीसरे,
तो आप 3 शून्य से 1 कहूँगा।
>> इसके अतिरिक्त, आप सूचकांक करना चाहते हैं पीछे से गिनती बातों में,
शून्य से संख्या के साथ आप सिर्फ सूचकांक में।
और जहां सी, क्योंकि विस्फोट या शायद होगा
क्या आप नहीं था अन्य स्मृति फ़ीड आप कह सकते हैं, सुनने के लिए पहुँच शून्य से 1
लेकिन पिछले 1 इसका मतलब एक स्ट्रिंग में चरित्र।
>> मॉड्यूल version-- हैं सी में पुस्तकालयों के लिए analogs
और चीजों की एक बहुत कुछ के लिए उपयोगी होते हैं।
चीजों की एक बहुत आप चाहते हैं अजगर में क्या करना पसंद है,
सरल इसके अलावा चर का हेरफेर,
आप में हुक करना चाहते हैं बड़े से बड़े पुस्तकालयों
इंटरफेस और अधिक बातचीत के लिए क्षमताओं
दुनिया के अन्य भागों के साथ।
व्यवस्था उन लोगों में से एक है उपकरणों का एक गुच्छा के साथ
बातचीत के लिए उपयोगी होते हैं सिस्टम ही साथ
और आयात व्यवस्था की तरह यह आयात करेगा।
>> से अधिक दस्तावेज है , आप यहाँ जा सकता है, जो कि
या आप गूगल पर मिल सकता है अजगर व्यवस्था googling द्वारा।
आप टाइप दर्ज करें।
पहली कड़ी होने जा रहा है अजगर 2 में दस्तावेज,
दूसरी कड़ी की जा रही है प्रलेखन अजगर 3 हो।
>> और हम देखा कि एक फाइल बाहर लिखा था कि अगर विशेष रूप से है- जैसे अगर, हम कर रहे हैं
पर परिचालन पर देख रहे हैं कमांड लाइन तर्क,
जैसे हम बहुत करना सीखा जल्दी पर इस वर्ग में।
यह मुश्किल नहीं है। आप argv बाहर निकल सकते हैं,
जो उन चीजों में से एक है जो व्यवस्था द्वारा कार्यान्वित किया जाता है।
यह निर्मित में नहीं है करने के लिए आधार पैकेज, लेकिन फिर, आप
आयात करके यह विस्तार कर सकते हैं व्यवस्था से है कि कार्यक्षमता।
आप व्यवस्था फोन करता हूँ।
जो कुछ।
यहाँ argv नहीं है।
नहीं, वास्तव में नहीं है argc व्यवस्था में, क्योंकि आप
लेन फोन करके इतनी आसानी से इसे प्राप्त कर सकते हैं।
हम तो फिर, कि बाहर मुद्रित हम हमारे टर्मिनल echo-args.py पर भाग गया।
हम एक सरणी, वापस मिलता है जो यह पहला तर्क है।
फिर, यह है, जो argv 0 बुलाया गया कि बात का नाम।
हम अतिरिक्त के साथ यह कहा जाता है तो तर्क है, हम उन लोगों को वापस मिलता था।
यह हो रही का एक तरीका है कमांड लाइन तर्क।
क्या आप बारी जहां झंडे चाहते हैं या ओवरराइड पर विशेष बातें
एक विशेष डिफ़ॉल्ट, अपने दोस्त argparse है।
और फिर आपको लगता है कि ऑनलाइन मिल अजगर पर गूगल पर argparse।
>> उपयोगिता के एक जोड़े हैं आप उपयोग कर अपने आप को लगता है कि मॉड्यूल
और फिर, आप किसी भी समय खर्च करते हैं की इस भाषा jsons का आयात
JSON से बाहर में और पढ़ने के लिए फाइलें, कि जटिल नहीं।
आप एक फ़ाइल को खोलने के लिए, आप json.load बुलाया उस फ़ाइल पर और आप एक बात वापस मिलता है।
वह क्या चीज़ है?
यह एक JSON वस्तु है।
कि JSON सरणी है कहाँ, अजगर सरणियों है।
कहाँ है कि JSON है साहचर्य arrays, पायथन
शब्दकोशों, तार, इतने पर और संख्या, और।
तुम्हें पता है, आपको लगता है कि बाहर डंप करना चाहते हैं आप डंप फोन, एक नई फ़ाइल को खोलने,
और लोड करने के लिए और उदासीनता में और तार से बाहर जाओ।
>> इसी तरह, अचार बुलाया जाता है मूल रूप से एक ही इंटरफ़ेस में।
यह है, तो थोड़ा और अधिक उपयोगी है आप अजगर वस्तुओं डंपिंग कर रहे हैं।
तो तुम कभी बचाने के लिए चाहता है, तो वर्तमान स्थिति का एक संस्करण
एक भविष्य के लिए एक चर का अपने कार्यक्रम के चलाने के लिए,
अचार पायथन है कि करने के लिए पुस्तकालय।
>> आप में से किसी भी प्रकार का है, तो बाहर लिखा जा सकता है कि चर
जैसे शब्द और अक्षर और में bytes-- इस शब्दकोश की तरह,
हम नीचे लिख सकता है हम के रूप में यह नीचे लिख सकता है
था जो एक JSON वस्तु की तरह, सचमुच इन पात्रों।
और फिर इसके लिए बहुत आसान हो जाएगा एक मानव इसे खोलने up-- खोलने के लिए
और इसे पढ़ें।
हम विशेष रूप से नहीं किया है इसे पढ़ने मनुष्य के बारे में परवाह है,
हम और अधिक कुशलता से भी पैकेज सकता है बाद में unpacked किया जा सकता है कि रूपों में
या कि बाद में फुलाया जा सकता है।
और इस में से 80% से बचाता है अंतरिक्ष अपनी वस्तुओं हो सकता है कि
आप पूरे अक्षरों में लिखावट उन्हें बाहर लिखा है, तो ले लो।
>> आप बहुत ज्यादा अचार फोन एक ही way-- डंप, भार,
और फिर आप अपना सामान वापस मिलता है।
तुम बहुत लिख रहे हैं तो लघु अजगर कार्यक्रमों है कि
राज्य को बचाने के लिए चाहते हैं, और फिर पढ़ा उन्हें वापस बाद में, इस तरह से बातें
अपने दोस्त हैं।
यही कारण है कि आप बहुत सकता है आसानी से JSON के रूप में उन्हें डंप।
अधिकांश अजगर वस्तुओं JSON बाहर डंप कर सकते हैं
कि संरचनात्मक रूप से कोई उम्मीद है कि अगर वहाँ वे कहते हैं कि जिस तरह से प्रतिनिधित्व किया जा सकता है।
>> इनमें से टिप कर रहे हैं उपयोगी होते हैं कि मॉड्यूल पर हिमशैल।
तो व्यवस्था, ओएस, बहु, कर रहे हैं बातों के लिए बुनियादी workhorses की तरह
हम साथ बातचीत करने की जरूरत है फाइल सिस्टम ओएस।,
, os.isdirectory, os.isfile की तरह os.makefile, ये अपने दोस्त हैं।
आप बातचीत करना चाहते हैं एक विशेष प्रकार की फ़ाइल के साथ
JSON, अचार, सीएसवी।
आप वेब के साथ बातचीत करना चाहते हैं पृष्ठों, प्राप्त करने के लिए urllib HTTP
पृष्ठों की है। bs4-- BeautifulSoup-- यह HTML के लिए एक अद्भुत पार्सर है।
आप एचटीएमएल और आप इसे चलाने पर अब इस नेस्टेड सरणी वस्तु मिलता है,
तुम पर पार कर सकते हैं जो देख, जैसे के साथ बस में खोज
अगर, जो शानदार है, में है।
>> का एक गुच्छा है दौड़ के लिए संकुल
विशेष रूप से Mathy बातें करने के लिए।
आप गुणा करना चाहते हैं तो, , पलटना मेट्रिसेस बदलना,
NumPy सभी लोगों द्वारा इस्तेमाल किया जाता है उस के लिए दुनिया भर में।
SciPy और भी अधिक उपयोगी है उस दिशा में उपकरण।
sklearn-- मशीन सीखने, प्राकृतिक भाषा प्रसंस्करण,
सुपर उपयोगी सामान हो जाता है, अजगर में हर समय लागू किया है।
>> और फिर, थोड़ा लेता है अब खेद write-- करने के लिए,
चलाने के लिए अब थोड़ा लेता है, लेकिन वास्तविक इंजीनियरों करते हैं कि कारण
आप हो जाते हैं क्योंकि उपयोग अजगर है बल्कि, कोड लिखने आप पर अवरुद्ध
अपने कंप्यूटर से कोड चल रहा है।
आप एक लिखने जा रहे हैं तो अगर कार्यक्रम है, अन्य लोगों की जो बहुत सारे
उपयोग करने के लिए जा रहे हैं हमेशा के लिए, लिनक्स, आप की तरह
आप थे, तो सी में यह लिख सकता है एक गणना इंजन लिखने के लिए जा रहा है,
आप यदि आवश्यक हो तो आप अजगर में लिख सकता है हर दो महीने में इसे बदलने के लिए।
कुछ लोगों में यह लिखना होगा सी वे ऐसा कर रहे हैं।
>> इसलिए हम आयात व्यवस्था को देखा है बातें होने का एक तरीका के रूप में
के अपने कार्यक्रम में मॉड्यूल हो रही है।
तुम भी रूप में यह आयात कर सकते हैं एक उपनाम है, अगर आप चाहते हैं।
फिर से बहु एक दर्द के लिए है हर बार बाहर प्रकार है, तो सांसद के रूप में आयात
और उसके बाद किसी भी समय आप कार्यक्रम में उपयोग करते हैं,
आप mp.process कहते हैं, या आप क्या करना होगा।
आप आयात करना चाहते हैं केवल एक ही बात है,
इसलिए urllib नामक एक बात है अनुरोध है, तो आप सिर्फ इतना है कि आयात कर सकते हैं।
बाद में, आप के रूप में यह आह्वान नहीं होंगे urllib.request, लेकिन सिर्फ अनुरोध के रूप में
अपने आप।
>> और तुम सब कुछ आयात कर सकते हैं एक मॉड्यूल से अगर आप चाहते हैं।
यह कभी कभी एक अच्छा idea-- नहीं है यह आम तौर पर एक अच्छा विचार नहीं है, वास्तव में।
आप कुछ भी है, क्योंकि अगर very-- क्योंकि उस मॉड्यूल में एक नाम है कि आप
कहीं और उपयोग करना चाहता था अपने कार्यक्रम में, तुम नहीं कर सकते।
>> और यह हमेशा स्पष्ट नहीं है कि यह मामला है।
को यकीन है कि आदेश में तुम क्या कर रहे थे, सुरक्षित था
आप को खोलने की जरूरत मॉड्यूल और सभी को देखने
में खत्म होता है कि नामों की there-- कार्यों के सभी,
चर के सभी कि, कि मॉड्यूल में रहते हैं
आप सभी को ला रहे हैं क्योंकि उन्हें अपने स्थानीय नामस्थान में।
>> ताकि लोगों को यह करते हैं।
यह आम तौर पर की सिफारिश की है यदि आप ऐसा नहीं करते हैं।
लेकिन लोगों को यह सब करना समय वे कर रहे हैं, क्योंकि
आलसी और सांसद बाहर टाइप करने के लिए नहीं करना चाहती।
कुछ भी, कभी भी।
>> मॉड्यूल के बारे में सभी इस बात एक छोटी बात के लिए मेरे चारों ओर लाना
आप पायथन में प्रोग्राम डिजाइन पर कैसे।
पहला कदम है, तो देखने के लिए जाँच करने के लिए है किसी और को पहले से ही काम किया है
या बात के 90% किया।
संभावना है कि वे शायद रहे हैं, और आप उनकी बात हो और उस को चलाने के लिए जाना चाहिए।
या इसके आसपास एक आवरण लिखना अपने उद्देश्य के लिए अनुकूल।
कि है के बाद यह केवल तुम तो चाहते हैं कि विफल रहा है
पर जाने के लिए और के बारे में सोचना शुरू write-- कैसे आप एक साथ इस बात को रखा जाएगा।
सामान के बहुत सारे है वहाँ से बाहर है, और वह है
सबसे अधिक उपयोगी में से एक अजगर के बारे में बातें।
भाषा की तरह है सुरुचिपूर्ण, भाषा
इसलिए भी कि प्रयोग करने में आसान है, लेकिन है यह इतना सुंदर और प्रयोग करने में आसान है
लोग एक के लिए यह प्रयोग किया गया है समय लंबी और सामान का एक बहुत कुछ है
आप कर सकते हैं कि वहाँ से बाहर अपने खुद के इस्तेमाल के लिए दोहन।
>> तो अजगर के पिछले शासन है, किसी को है वरना शायद पहले से ही लिखा है
उस के लिए एक मॉड्यूल, किसी और को पहले से ही है
शायद उस के लिए एक पुस्तकालय लिखा।
आप एक बात करने की कोशिश करने से पहले, देखो इसे लागू किया गया है, तो देखने के लिए।
इतना भी मुश्किल नहीं है।
मैं ऊपर डाल दिया है कि मॉड्यूल के सभी इससे पहले, शायद एक अपवाद के साथ
हर में पहले से स्थापित आओ मानक अजगर स्थापना।
और हां एक कॉल करने के साथ , आप जो कुछ भी आयात
कि कार्यक्षमता के सभी है अपनी उंगलियों पर।
>> इस लपेटो करने के लिए शुरुआत बात करते हैं, कुछ बातें कर रहे हैं
मैं काले बक्से के रूप में छोड़ दिया है कि और एक तरह से, पर भुला
और कुछ सफेद मैं झूठ है कि वहाँ बताया कि ईमानदारी की खातिर,
मैं कम से कम बिंदु पर हूँ यहाँ, यहाँ तक कि अगर मैं नहीं होगा
उन सभी में सुपर गहरी जाना और उनके तकनीकी स्पष्टीकरण।
>> चीजों की एक बहुत मैं जादू कहा जाता है कि
अन्य लोगों को क्या कहेंगे है ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग।
तो बातें की बहुत सारे हैं इसलिए चर बहुत बार नहीं कर रहे हैं
सरल बाइट्स में बैठे स्मृति, लेकिन बहुत जटिल हैं
आंतरिक है कि वस्तुओं कार्य करता है और बहुत सारे के बारे में राज्य
की गुप्त चर, के बहुत सारे छिपा कार्यक्षमता, जो
आप तार में उन्हें बारी देता है, जो आप उन पर पुनरावृति की सुविधा देता है।
और अगर आप writing-- रहे हैं और वे कहते हैं कि कारण
इस समृद्ध कार्यक्षमता के सभी है people-- क्योंकि है
के आर्किटेक्ट language-- चले गए हैं
के माध्यम से और हर मानक के लिए वस्तु, कार्यक्षमता में डाल दिया
इस यह कैसे है कहना यह कैसे संचालित करने के लिए जा रहा है
किसी को यह पुनरावृति करना चाहता है।
>> इतना सब कुछ है कि किसी को हो सकता है संभवतः पुनरावृति करना चाहते हैं,
तर्क में लिखा है मैन्युअल रूप से आप कर रहे हैं, पर कैसे
उस वस्तु पर पुनरावृति करने की अपेक्षा की।
आप संभवतः चाहते हो सकता है कि सब कुछ एक स्ट्रिंग में फेंक दिया तर्क लिखा है।
यह आप यदि कॉल कि समारोह है आप एक स्ट्रिंग के लिए इस बाहर डंप करने के लिए चाहते हैं।
यही कारण है कि आप कर सकते है , चीजों पर इस लेन फोन
आप में कॉल कर सकते हैं क्यों, यह है है क्यों आप यदि सब कुछ पर में कॉल कर सकते हैं
आप के लिए चाहता हूँ कि, क्योंकि उनके साथ ले जा रहे हैं उन सभी के,
तकनीकी पता है कि कैसे करना है।
>> यह मैं कर रहा हूँ कि कुछ तो है सुपर में जाने के लिए नहीं जा रहा है।
लेकिन सूची में के लिए बात आसानी से है छोरों के लिए सी शैली से अलग,
और आप पर है कि सभी के बारे में पढ़ सकते हैं इंटरनेट आप रुचि रखते हैं।
एक अंधेरे पक्ष सभी के लिए नहीं है इस कारण, मैं उल्लेख किया है कि,
तो दो बातें की।
पहली बार इस वस्तु उन्मुख है कि प्रोग्रामिंग भूमि के ऊपर का एक बहुत कुछ कहते हैं
यादृच्छिक बातें करने के लिए है, तो आप खत्म ऊपर एक बहुत अधिक स्मृति का उपयोग कर;
आप एक छोटे से अधिक का उपयोग कर खत्म समय आप अन्यथा की तुलना में।
other-- लेकिन अधिक इस के लिए घातक अंधेरे पक्ष
बातें बस में कार्य करते हैं, जैसे आप उन्हें चाहते हैं
आप सुपर कठिन लगता है कि बिना यह एक पूर्णांक होना चाहिए या नहीं के बारे में
या एक होना चाहिये नाव, यह यहाँ पर है कि हो सकता है
आप यहाँ पर एक पूर्णांक के उत्पादन लेकिन आप लेकिन लगता है कि वे खेद always-- करेंगे,
यह यहाँ कि हो सकता है आप एक नाव का उत्पादन,
लेकिन जब आप दूसरे भाग के लिए मिलता है अपने कार्यक्रम के, आप सोच रहे हैं,
ओह ठीक है, लेकिन वे हूँ मुझे हमेशा एक int गुजरती हैं।
वे ऐसा नहीं करते हैं, तो यह संभव है कि आप कहीं अंकित
आप सूचकांक के लिए उपयोग करने की कोशिश करता है, तो एक सरणी में, या आप क्या है।
>> वास्तविक की तो एक सी है के बारे में उपयोगी बातें
यह वास्तव में लगता है कि करने के लिए सेना आप any-- बनाने के लिए कड़ी मेहनत करने से पहले
आप किसी भी चर लाने से पहले अस्तित्व में, जैसे क्या
इस चर के प्रकार है।
और यह किया जा रहा है सभी समय के लिए उस प्रकार के।
>> यह सच नहीं है अजगर, और वास्तव में, आप
अगर आप अभी कर रहे हैं can-- एक तरह से कान से जा रहा है,
और आप कुछ निर्णय लेने जिस तरह से एक ही स्थान पर एक,
और कुछ निर्णय एक अन्य जगह में रास्ता
पीछे काफी सामान डालने के बिना अन्य जगह में दृश्यों
चीजों को ठीक से पकड़ने के लिए, आप कुछ बहुत ही अजीब त्रुटियों प्राप्त कर सकते हैं।
और कार्यक्रम चल रहा रख सकते हैं एक बहुत लंबे समय के लिए, क्योंकि यह
काम का एक बहुत कुछ कर अच्छी तरह से कहने के लिए इस बात को इस तरह से काम कर सकता है,
इसलिए मुझे लगता है कि जिस तरह से चलाने के लिए जा रहा हूँ।
>> और वास्तव में, इस तथ्य यह कि धक्का छोटी त्रुटियों की एक बहुत माध्यम से आगे
इसका मतलब है अक्सर, जब कि एक त्रुटि वास्तव में बुरा है
और आप वास्तव में इसे ठीक करना चाहते हैं, यह कार्यक्रम away-- मील की दूरी पर समाप्त होता है
मील दूर रोक समाप्त होता है आप अपने त्रुटि थी जब से।
और हां एक बात हम चाहते हैं कि ऐसा करने के लिए कार्यक्रम, एक बात sometimes--
हम कार्यक्रमों चाहते हैं कि हम डिबगिंग रहे हैं जब ऐसा करने के लिए
जोर से विफल रहता है और बहुत ही असफल है जल्दी से कुछ गलत हो जाता है।
>> अजगर उस पर बहुत बुरा है।
अजगर नहीं पर बहुत अच्छा है नाकाम रहने और आगे रोलिंग
अप्रत्याशित बातों के माध्यम से।
तो यह जब के लिए उपयोगी है आप छोटे कार्यक्रमों लिख रहे हैं।
आप जटिल मिलता है कीड़े कभी कभी यह
उन्हें बाहर तंग करने के लिए एक लंबा समय लगता है।
>> तो एक अंधेरे पक्ष सभी के लिए नहीं है, इस कारण, जैसे कि यह सिर्फ काम करता है।
आप यह उम्मीद थी की तरह यह सिर्फ काम करता है।
यदि ऐसा नहीं होता है, जब आप खत्म सिवाय इसके कि एक पूरी तरह से अलग जगह में
और जहां यह पता लगाने की कोशिश कर रहा है यह आप गलत हो गया था।
>> कचरा संग्रहण इसलिए है- आप देखेंगे कि एक बात
इन चीजों की है कि किसी भी है कि मैं existence-- में लाया गया है,
इन सरणियों, इन शब्दकोशों, इन वस्तुओं, मुक्त हो कभी नहीं files-- इन।
कोई फोन करने के लिए नहीं था इस बात से किसी में मुक्त।
और कहा कि क्योंकि, सी-पक्ष पर था हम उन चीजों में कभी नहीं मिला।
>> लेकिन अजगर पक्ष में, एक मुक्त नहीं है।
हालात स्वचालित रूप से मिलता है जब अजगर मुक्त कर दिया
आप उन्हें देख नहीं रहे हैं सोचता है।
यह बातें वास्तव में अच्छा मुक्त कराने नहीं कर रहा है कि आप अभी भी संभवतः, को देखकर हो सकता
लेकिन इसका मतलब यह है कि अगर तुम थे यह बड़ी बात आवंटित करने के लिए जा रहा है,
और आप ओह, पसंद कर रहे हैं मैं अब इसके साथ काम कर रहा हूँ
यह अजगर कहना मुश्किल है कि क्या अब आप इसे साथ कर रहे हैं।
>> आप कभी कभी सेट कर सकते हैं चर कि कोई भी हो सकता है,
और फिर उस अंततः आशा मल जमा करना
के माध्यम से आता है और इसे बाहर साफ।
लेकिन फिर, आप नहीं करते कि पर नियंत्रण है।
और किसी एक कारण से लोगों सी का उपयोग करने वाले के लिए वास्तव में, महत्वपूर्ण बातें प्रदर्शन
इस क्षमता वास्तव में करने के लिए है स्मृति आवंटित किया जाता है जब पता है
और यह मुक्त कर दिया है, और है कि जब कह पर नियंत्रण का एक बहुत कुछ है,
मैं जरूरत से मैं कोई और अधिक स्मृति का उपयोग कर रहा हूँ।
जो कुछ है कि अजगर पर कि महान नहीं है।
दर्शकों: मैं तुम्हें एक सवाल पूछ सकता हूँ?
जोर से असफल द्वारा आप क्या मतलब था?
>> रॉस RHEINGANS-हम आ गए: तो अगर कुछ गलत हो रहा है
और आप डिबगिंग में हैं मोड, आप बहुत बार होता है
अपने कार्यक्रम में बताना चाहता हूँ वास्तव में, जहां यह गलत हो गया है,
और बस चुपचाप चलना बंद नहीं।
लेकिन आप इसे मुद्रित करने के लिए वास्तव में चाहते हैं जानकारी के सभी प्रकार के बारे में पता
जैसे, यहाँ इस थी।
आप मुद्रण कर रहे हैं, तो इस बात हुआ यदि आप एक वेब server-- चला रहे हैं एक wen--
>> दर्शकों: [अश्राव्य]
>> रॉस RHEINGANS-हम आ गए: हाँ, यदि आप एक वेब सर्वर चला रहे हैं
आप कर रहे हैं, तो यह कभी कभी बुरा है हमेशा त्रुटियों से हटाकर,
और आप कह रहे हैं, अच्छी तरह से है कि काम नहीं किया।
मैं बंद करने के लिए जा रहा हूँ।
मैं बस की अनदेखी करने के लिए जा रहा हूँ यह और रखने पर जा रहे हैं।
तो आप सैकड़ों की संख्या में प्राप्त कर सकते हैं क्योंकि इन त्रुटियों की और न उन्हें देखते हैं।
>> यह निश्चित रूप से उपयोगी होगा डिबगिंग उद्देश्यों के लिए
हर बार अपने वेब सर्वर बनाया है, तो एक त्रुटि, आप इस बात का टिकाऊ रिकॉर्ड था।
शायद आप भी कार्यक्रम चाहते हैं बंद करो, कि ऐसा करने के लिए उन रिकॉर्ड
बातें करते तहत दफनाया नहीं मिलता।
लेकिन फिर, कि डिबगिंग मोड में है।
>> अक्सर उत्पादन मोड में, दुनिया को एक छोटे से अलग है।
और मैं चल रहा हूँ कि छोटे लिपियों में, जहां मैं ऐसा करने के लिए कहा कि बात
केवल एक छोटा सा बंद हो सकता है , मैं यह करना चाहते हैं क्या से
तो एक तरह से के माध्यम से धक्का त्रुटियों तुम चाहते हो सकता है कुछ है।
और उन मामलों में, निश्चित रूप से अजगर सच में अपनी शुरू होने से कमाता है।
>> मैं बात नहीं की थी कि पिछले बात है- कि मैं के बारे में बात नहीं की
लेकिन वास्तव में पहली क्रुद्ध करनेवाला हो सकता है बार जब आप इन त्रुटियों में से एक है,
और दूसरे और तीसरे और चौथे बार जब आप एक इन त्रुटियों है।
अजगर, मैंने उल्लेख यह सफेद अंतरिक्ष का उपयोग करता है
आप खरोज का स्तर क्या यह बताने के लिए और आप में हैं कार्यात्मक क्या ब्लॉक,
यह अलग टैब और रिक्त स्थान मानते हैं।
आप टैब पर चार तो, अगर और उसके बाद अगली पंक्ति में चार रिक्त स्थान है,
वे के रूप में दिखाई भले ही अपने संपादक में एक ही राशि है,
अजगर उन्हें एक ही इलाज नहीं है।
>> वास्तव में, अजगर टैब व्यवहार करता है और तेल और पानी की तरह रिक्त स्थान।
वे सिर्फ अलग बातें कर रहे हैं।
कोई विशेष नहीं है एक टैब है कि लंबाई,
एक टैब 8 के बराबर होती है तो ऐसा नहीं है रिक्त स्थान है, और इसलिए आप इससे निजात पाने होगा
उस तरफ।
की तरह, जब यह कहते हैं, क्या मैं कर रहा हूँ पर सफेद अंतरिक्ष के स्तर पर,
यह वास्तव में एक की तलाश में है रिक्त स्थान और टैब के पैटर्न।
और हां, सबसे अच्छा तरीका है इस के साथ सौदा करने के लिए हमेशा रिक्त स्थान हर समय का उपयोग करने के लिए है।
>> और वास्तव में, Cloud9 में आईडीई और CS50 आईडीई,
अपने टैब कुंजी सम्मिलित करता है चार रिक्त स्थान के बजाय में
सुपर उपयोगी है, जो एक टैब, के।
फिर हालांकि, आप एक अजगर लिखा है ठीक हो जाएगा कि टैब के साथ कार्यक्रम,
यह सिर्फ है अगर किसी को में चला गया और जोड़ने की कोशिश की
अपने कार्यक्रम के लिए एक एकल लाइन है कि हर टैब के लिए चार रिक्त स्थान था
यह टूट जाएगा।
और यह एक तरह से टूट जाएगा कि वास्तव में दिखाई नहीं है।
वास्तविक त्रुटि हालांकि यह फेंकता है कि संदेश
नई के साथ नहीं है , यहाँ की उम्मीद नहीं इंडेंट
or-- यह इंडेंट के बारे में बात कर रहा है, तो यह गलत है और ऐसा लग रहा है,
यह शायद इसलिए है क्योंकि एक टैब अंतरिक्ष समस्या नहीं है।
वे अभी भी डिबग करने के लिए क्रुद्ध करनेवाला रहे हैं।
सबसे बड़ी पूरे में मैं नहीं था जो इस बात करते हैं,
यह सच है, क्योंकि करने के लिए मिलता है एक जटिल, सूक्ष्म विषय है,
और कोई भी कार्य करने के लिए आवश्यक नहीं था हम इतनी दूर किया है चीजों की,
tuples नामक एक अवधारणा है।
वे वहाँ की तरह ज्यादा कर रहे हैं आप संशोधित नहीं कर सकते कि सरणियों।
वे जगह क्योंकि सब से अधिक इस्तेमाल किया हो वे बहुत सी बातें के लिए उपयोगी होते हैं
सरणियों के लिए उपयोगी नहीं हैं।
>> लेकिन अगर आप एक सरणी बनाने के लिए चाहते हैं, तो और तो दुभाषिया वादा करता हूँ कि आप
कभी नहीं कि संशोधित करने के लिए चाहते करने जा रहे हैं वास्तव में thing--, आप संशोधित करना चाहते हैं,
आप नए के साथ एक नया एक कर देंगे it-- उन में मूल्यों tuples हैं।
बल्कि उत्पादन की तुलना उन्हें वर्ग कोष्ठक के साथ,
आप दौर कोष्ठक के साथ उन्हें उपज।
क्यों आप इन चीजों का प्रयोग करेंगे, एक सवाल का एक छोटा सा है। ।
केवल बात यह है कि मैं हूँ कि आप के बारे में कहना है
के रूप में tuples उपयोग कर सकते हैं शब्दकोशों के लिए सूचकांक।
आप के रूप में सरणियों उपयोग नहीं कर सकते शब्दकोशों के लिए सूचकांक।
और यही वजह है, फिर से, तकनीकी और मैं इस बारे में चलाने के लिए नहीं जा रहा हूँ।
>> मैं छुआ तक नहीं है कि pset इस बात में पर pset6 है।
यहाँ तो आप 'd कैसे है यहाँ एक-- लागू
कैसे आप पायथन में pset6 लागू होगा।
अजगर को ध्यान में रखते हुए डिजाइन चक्र, पहली बात
आप कर रहे हैं जब आप करते हैं कि लेखन कार्यक्रमों की जांच है
किसी ने पहले ही यह हो चुका है, तो देखने के लिए।
>> वास्तव में, अगर आप चाहते हैं अपाचे 50 serve-- को
लगभग इस करता है, यह नहीं आता है सिवाय
मानक लिनक्स मशीनों पर स्थापित है।
अजगर करता है, और अजगर सरल HTTP सर्वर के रूप में अच्छी तरह से करता है।
आप एक लिनक्स मशीन पर कभी भी हो, या CS50 के Cloud9 आईडीई बाहर
और आप इस वर्तमान में सेवा करने के लिए करना चाहते हैं एक विशेष बंदरगाह के लिए निर्देशिका,
अजगर एम SimpleHTTPServer पोर्ट कि कार्य करता है।
तुम भी आयात कर सकते हैं सरल http सर्वर
और यह कार्यक्षमता का एक बहुत है, तो मिल गया है आप इसे अनुकूलित, या इसे बदलना चाहते हैं,
या it-- के दोहन चलाए जा रहे हैं अपने खुद के सर्वर सेवाओं चलाते हैं।
>> तो यह है कि अजगर एक संक्षेप में है।
और इस CS50 किया गया है।
धन्यवाद।