1 00:00:00,000 --> 00:00:05,426 2 00:00:05,426 --> 00:00:06,800 ROSS RHEINGANS-يو: مرحبا، أنا روس. 3 00:00:06,800 --> 00:00:08,570 وهذا هو ندوة CS50. 4 00:00:08,570 --> 00:00:12,100 وسوف يأخذك من البرمجة في C للبرمجة في بيثون. 5 00:00:12,100 --> 00:00:15,120 >> بايثون هي لغة البرمجة. 6 00:00:15,120 --> 00:00:17,870 انها الى حد كبير مثل C في النحو، على الرغم من بعض 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 أنها أقل قوة من C في بعض الطرق. 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 >> انها أكثر فائدة من C في بعض النواحي، لأنه من الأسهل على البرنامج في. 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 ومرتين بطيئة لتنفيذ، قد يكون تحسنا C في بعض الطرق. 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 الثعبان هو مشابه جدا لC، وأفترض 32 00:01:28,310 --> 00:01:34,056 أن كنت طالبا CS50، أو أي شخص مع الألفة مماثلة مع C. 33 00:01:34,056 --> 00:01:36,700 >> إذا كنت طالب CS50 حول مشكلة تعيين 6، 34 00:01:36,700 --> 00:01:38,866 لذلك كنت قد نرى الكثير من الأشياء في C، سأعطيك 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--~~V الحذر أن هذا هو 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 على اليسار لدينا معيار C، على اليمين، لدينا بيثون. 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 وذلك في C، تكتب حفنة من الملفات، يمكنك ربطها معا، 82 00:03:59,170 --> 00:04:02,590 ويبدأ البرنامج تنفيذ في هذا الشيء دعا الباحث الرئيسي. 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 >> يتحدث عن هذا الخط، واحد من البعض things-- sorry-- هذا 93 00:04:27,690 --> 00:04:31,040 يعني أن برامج C، سوف اكتبها، 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 قد 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 يمكنك القيام بذلك في IDE الخاص بك. 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 انهم في كثير من الأحيان علامة على يحتجز أكثر من من C. مصممي اللغة 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 >> آخر شيء غريب عن هذا ن غير أنه ليس لديه نوع المرفق. 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 إذا كان لاحقا أسفل I المخصصة لهذا ن 0.5، ان الامر سيستغرق أن 0.5. 135 00:06:40,060 --> 00:06:43,770 بغض النظر عن أنه هو عدد صحيح وهنا تطفو هناك، أي شيء يستخدم هذا ن 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 هذه هي واحدة من كبرى الاختلافات بين بيثون وC 148 00:07:08,500 --> 00:07:10,790 أن يجعل من السهل ل كتابة برامج كبيرة جدا C 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 إلى n-1، الذي هو بالضبط ما رمز C يقوم به، 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 وعلى النقيض من C، حيث هنا أنا فعلا تحتاج إلى نقل أن ثنائية مغلقة حولها. 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 لذلك يجعل المسافات البادئة السوبر حذرا. 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 >> هذا إذا هو أكثر مماثلة لC ثم فوريس هي. 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 ويعمل هؤلاء تماما كما يفعلون في C. 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 أن تفعل ذلك مثل this-- I أن أقول مواطنه اسم الدالة، 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-- بالضبط نفس الشيء بين C و بيثون، 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 كنت تعمل على [إينتس]، وإما أردت ذلك أو لم تقم. 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 حتى تتمكن من مضاعفة يطفو من قبل [إينتس]، ومثل هذه الأشياء. 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-- أكبر من أو أقل من، هذه الأنواع من things-- 270 00:12:59,000 --> 00:13:02,580 المعاني المخصصة لها أن كنت على دراية بها. 271 00:13:02,580 --> 00:13:05,770 >> حيث يستخدم C هؤلاء المشغلين، يستخدم الثعبان أكثر قليلا الإنجليزية 272 00:13:05,770 --> 00:13:06,390 منها قابلة للقراءة. 273 00:13:06,390 --> 00:13:09,348 وذلك بدلا من اثنين، الوات، كنت حرفيا اكتب كلمة "و"، "أو" 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 شاهدنا في وقت سابق أن بناء الجملة هذا في C يتوافق هذا النحو في بيثون. 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 مرة أخرى، حيث C سيكون آخر إذا، يستخدم بيثون أليف، 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 وهذا هو في الواقع ربما أكثر مقروءا، وأنا أقول، من برنامج C 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 >> شيء آخر، وهذا هو التنفيذ من ماريو هذا هو نقطة C، وهو ما أعتقد 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 لم نر لهم، لكنهم كما تعمل كثيرا صفائف تفعل في C. 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 القيام به في C، لأن الذاكرة ومن ذلك على أيدي، 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 وأود أن وضع في مربع I لكل قيمة لي في هذا النطاق. 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 هذه هي واحدة من things-- هذا هو مرة أخرى، 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 من السهل جدا في بيثون، فإنه من الصعب جدا في C. 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 وذلك في C، إذا كنت تسأل عن شيء مثل هذا، الطباعة ويقول، 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 في main عندما كنا في الواقع الحصول على الملف. 445 00:21:45,820 --> 00:21:52,004 عودة تعمل تماما مثل كنت نتوقع من العمل مع C. البحث، 446 00:21:52,004 --> 00:21:54,420 يمكننا اقامة أشياء مثل this-- هنا قائمة على الفهم 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 التي is-- هناك تطبيقات هذا في صلب مكتبات معينة C. 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 في C. أكثر أو أقل، انها ستعمل في بيثون 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 >> حتى هنا ملف I / O. ملف I / O لديها الكثير من الأشياء الصغيرة التي تجعل الأمر معقدا، 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 بدلا من إغلاق الملف، لأنه سيكون في C. 488 00:24:02,510 --> 00:24:07,190 هذا هو أكثر أو أقل لو هي شيء، وكنت تريد لو لإغلاق. 489 00:24:07,190 --> 00:24:12,092 ولكن الملفات الأساسية I / O ليس معقدة بشكل خاص. 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 نحن هنا بالتكرار عبر شيئين في نفس الوقت. 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 chomps قبالة الشيء الأخير الذي we-- الحرف الأخير من السلسلة. 558 00:27:41,651 --> 00:27:42,150 سوف نقول. 559 00:27:42,150 --> 00:27:44,730 OK، كل واحد من هؤلاء يحصل إدراجها في هذا القاموس، 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 ROSS 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 >> الحضور: لماذا هو خط ناقص 1 هناك؟ 582 00:28:46,357 --> 00:28:48,190 ROSS 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 ولأن، حيث C سوف تنفجر أو ربما 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-- هي النظير للمكتبات في C 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 وسوف استيراده مثل SYS الاستيراد. 611 00:30:05,050 --> 00:30:07,820 >> هناك مزيد من الوثائق من هذا، والذي يمكن أن تذهب هنا، 612 00:30:07,820 --> 00:30:11,490 أو يمكن أن تجد على جوجل بواسطة غوغلينغ SYS بيثون. 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 >> وإذا كتبنا من ملف، التي بدت مثل this-- إذا على وجه الخصوص، ونحن 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 لقراءة ويخرجون من سلمان الملفات، وليس بهذا التعقيد. 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 انها كائن سلمان. 643 00:31:40,329 --> 00:31:42,370 حيث له أن سلمان مجموعة، بيثون ديه المصفوفات. 644 00:31:42,370 --> 00:31:44,420 حيث أن سلمان له صفائف النقابي، في بيثون 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 مثل كائن سلمان، الذي كان حرفيا هذه الأحرف. 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 يمكننا أن حزمة أكثر كفاءة في النماذج التي يمكن لاحقا مفتوح 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 هل يمكن أن جدا بسهولة رميها كما سلمان. 670 00:33:02,640 --> 00:33:04,550 معظم الكائنات بيثون يمكن تفريغ وسلمان 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 هكذا نظام، نظام التشغيل، المعالجة المتعددة، هي نوع من حقوله المنتجة الأساسية للأشياء 674 00:33:19,510 --> 00:33:23,120 نحن بحاجة إلى التفاعل مع نظام التشغيل ونظام الملفات، 675 00:33:23,120 --> 00:33:28,764 مثل os.isfile، os.isdirectory، os.makefile، وهذه هي أصدقائك. 676 00:33:28,764 --> 00:33:30,930 إذا كنت تريد أن تتفاعل مع نوع ملف معين، 677 00:33:30,930 --> 00:33:32,190 سلمان، المخلل، CSV. 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 تشغيله على HTML ولك الحصول على هذا الكائن مجموعة متداخلة الآن، 681 00:33:47,047 --> 00:33:49,630 والتي يمكنك اجتياز أكثر LOOKIN، مع مثل فقط تبحث عن 682 00:33:49,630 --> 00:33:52,380 إذا، هو، في، وهي رائعة. 683 00:33:52,380 --> 00:33:55,920 >> هناك حفنة من حزم لrunning-- 684 00:33:55,920 --> 00:33:57,960 لفعل أشياء لا سيما ماثي. 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 قد الكتابة في C. إذا كنتم أريد أن أكتب محرك حساب، 697 00:34:41,900 --> 00:34:46,124 قد يكتب في بيثون إذا كنت في حاجة لتغييره كل بضعة أشهر. 698 00:34:46,124 --> 00:34:48,540 وبعض الناس أنه يكتب في C لأنهم من هذا القبيل. 699 00:34:48,540 --> 00:34:51,100 700 00:34:51,100 --> 00:34:54,050 >> لذلك رأيناه SYS استيراد باعتبارها وسيلة للحصول على الأشياء 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 لذلك هناك الكثير من things-- من المتغيرات هي في كثير من الأحيان لا 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 ولكن لشيء في القائمة هو بمهارة تختلف عن النمط C للحلقات، 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 يا جيدا، ولكنها سوف دائما تمرير لي عدد صحيح. 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 >> حتى واحد من الحقيقي أشياء مفيدة حول C هو 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 >> جمع القمامة is-- ذلك الشيء الوحيد الذي ستلاحظ 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 وكان ذلك على الجانب C، ل نحن أبدا حصلت في تلك الأشياء. 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 وأحد الأسباب أن الناس يستخدمون C للحصول على أداء حقا الأشياء الهامة، 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 >> ROSS 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 حدث هذا الشيء إذا كنت تقوم بطباعة وwen-- إذا كنت تقوم بتشغيل server-- على شبكة الإنترنت 857 00:42:53,957 --> 00:42:55,390 >> الحضور: (غير مسموع) 858 00:42:55,390 --> 00:42:59,800 >> ROSS 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 >> الشيء الأخير الذي لم أتحدث في this-- أنني لم أتحدث عن 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 IDE وIDE 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 هي مفهوم يسمى الصفوف. 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-- تلك هي الصفوف. 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 يمكن استخدام الصفوف كما مؤشرات القواميس. 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 تنفيذ a-- هنا ل 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 >> في الواقع، إذا كنت تريد لserve-- اباتشي 50 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 الثعبان يفعل، والثعبان المتشعب الخادم البسيط لا أيضا. 931 00:46:50,490 --> 00:46:54,717 إذا كنت من أي وقت مضى على جهاز لينكس، أو خارج Cloud9 IDE من CS50 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