1 00:00:00,000 --> 00:00:05,426 2 00:00:05,426 --> 00:00:06,800 ROSS RHEINGANS-YOO: سلام، من راس هستم. 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 در این سایت، که باید را که شما انجام DOC گوگل. 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 و اجرای برنامه شروع می شود در این چیزی به نام int اصلی. 83 00:04:02,590 --> 00:04:04,930 >> در پایتون، شما ارسال نامه فایل شما، اجرای فایل، 84 00:04:04,930 --> 00:04:07,882 برنامه شروع می شود اجرای در بالای فایل. 85 00:04:07,882 --> 00:04:09,590 بنابراین آن را به شروع در بالای فایل 86 00:04:09,590 --> 00:04:11,280 پایین تا زمانی که چیز دیگری پیدا کنید. 87 00:04:11,280 --> 00:04:14,440 اگر آن را پیدا تعریف یک تابع، آن را نمی خواهد در واقع از آن کد اجرا، 88 00:04:14,440 --> 00:04:15,940 آن را به سادگی تابع را تعریف کنیم. 89 00:04:15,940 --> 00:04:18,459 اما در اینجا، هنگامی که اولین برنامه N برابر با 10، 90 00:04:18,459 --> 00:04:21,273 اولین چیزی که این برنامه انجام خواهد داد این مقدار از 10 91 00:04:21,273 --> 00:04:24,120 و آن را به یک متغیر به نام N. 92 00:04:24,120 --> 00:04:27,690 >> صحبت از آن خط، یکی از دیگر چیز 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 برنامه های پایتون، شما را اجرا متن file-- این 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 بنابراین در اینجا، اگر نوع من در فضای چاپ hello، جهان »است. 109 00:05:31,260 --> 00:05:32,360 نوع را وارد کنید. 110 00:05:32,360 --> 00:05:37,430 آن را به من تف که پشت نتایج که خط منحصر به فرد بلافاصله. 111 00:05:37,430 --> 00:05:38,470 >> این ممکن است مفید باشد. 112 00:05:38,470 --> 00:05:40,700 در این بحث من چیز در اسلاید را انجام دهد. 113 00:05:40,700 --> 00:05:43,940 و به این ترتیب شما قادر خواهید بود به دنبال همراه هم در اینجا، و یا با نوشتن 114 00:05:43,940 --> 00:05:45,725 فایل های واقعی و سپس آنها را اجرا. 115 00:05:45,725 --> 00:05:48,340 116 00:05:48,340 --> 00:05:50,995 >> اما، رفتن به این کد، یک چیز دیگر 117 00:05:50,995 --> 00:05:53,230 که شما ممکن است noticed-- خوب، وجود دارد 118 00:05:53,230 --> 00:05:55,980 دو چیز است که شما ممکن است متوجه این بلوک. 119 00:05:55,980 --> 00:05:59,280 اولین، و نه بیشتر دنیوی، این است که پایتون هیچ نقطه و ویرگول فرار است. 120 00:05:59,280 --> 00:06:02,630 >> سمی کالن در همه جا اختیاری هستند و بی ضرر در همه جا. 121 00:06:02,630 --> 00:06:03,722 شما می توانید آنها را اضافه کنید. 122 00:06:03,722 --> 00:06:06,430 این ممکن است افرادی که نوشتن را پایتون یک پوزخند زندگی در شما 123 00:06:06,430 --> 00:06:08,860 پشت سر خود را، به دلیل آنها لازم نیست. 124 00:06:08,860 --> 00:06:13,497 آنها اغلب نشانه ای از بودن بیش از برگزار هستید از ج طراحان زبان 125 00:06:13,497 --> 00:06:16,580 احساس می کنم که این راه روشن تر است و لازم نیست به اعلام 126 00:06:16,580 --> 00:06:18,700 هر بار که شما به پایان یک خط است. 127 00:06:18,700 --> 00:06:21,799 >> چیز عجیب و غریب دیگر در مورد این N است آن را یک نوع متصل شده است. 128 00:06:21,799 --> 00:06:24,590 یکی از قطعات سحر و جادو از Python-- و من قصد دارم به آن پاسخ سحر و جادو، 129 00:06:24,590 --> 00:06:26,381 اما بسیار وجود دارد به دلایل فنی و چرا از آن 130 00:06:26,381 --> 00:06:28,560 works-- یکی از قطعات سحر و جادو از پایتون 131 00:06:28,560 --> 00:06:32,700 این است که متغیرهای می توانید گسترش یا کوچک حاوی هر چه اطلاعات 132 00:06:32,700 --> 00:06:34,530 انواع شما آنها را به می خواهید. 133 00:06:34,530 --> 00:06:35,580 >> بنابراین این یک 10 است. 134 00:06:35,580 --> 00:06:40,060 اگر بعد از پایین من به این اختصاص داده N 0.5، در آن بود را که 0.5. 135 00:06:40,060 --> 00:06:43,770 مهم نیست که آن را از نوع int در اینجا و شناور وجود دارد، هر چیزی که با استفاده از این N 136 00:06:43,770 --> 00:06:47,057 خواهد، بیشتر یا کمتر، قادر به صدای لوکوموتیو همراه اگر از آن می شود هر کدام از این. 137 00:06:47,057 --> 00:06:49,640 مگر اینکه برخی بسیار واقعی وجود دارد به همین دلیل آن می توانید داده ها استفاده کنید 138 00:06:49,640 --> 00:06:52,170 نوع می باشد که در حال حاضر دارای N، که در آن نقطه آن را دریافت 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 بنابراین این است که بسیار، آنچه که به نام پایتونی، راه نوشتن آن. 153 00:07:25,370 --> 00:07:28,969 برای ردیف در محدوده (N)، این است که وسیعی از اعداد از 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 سپس FORS هستند. 191 00:09:19,005 --> 00:09:20,380 توجه داشته باشید که هیچ پرانتز وجود دارد. 192 00:09:20,380 --> 00:09:23,490 پرانتز، دوباره، بی ضرر اما غیر ضروری. 193 00:09:23,490 --> 00:09:25,750 یک روده بزرگ در پایان وجود دارد درست مثل برای حلقه، 194 00:09:25,750 --> 00:09:30,800 و دوباره، بلوک های نسبی هستند فاصله دار به جای خاموش شده توسط پرانتز تنظیم شده است. 195 00:09:30,800 --> 00:09:33,080 این چیز دیگری است در اصلی سطح دندانه، 196 00:09:33,080 --> 00:09:35,930 و بلوک های مرتبط با آن دوباره فاصله دار است. 197 00:09:35,930 --> 00:09:41,720 کسانی که کار دقیقا همان طور که در 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 یک at بالا عبارتند از. 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-- من می گویند دف نام تابع، 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-- شامل تابع من 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 شما در نوع داده int عمل، و هم شما می خواستم که یا شما نیست. 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 بنابراین شما می توانید شناور توسط ضرب نوع داده int، و کسانی که چیزها. 267 00:12:49,740 --> 00:12:52,480 >> مجموعه ای کار می کند دقیقا همان است. 268 00:12:52,480 --> 00:12:54,310 شما می توانید دو علامت مساوی استفاده کنید. 269 00:12:54,310 --> 00:12:59,000 inequals-- بیشتر از کمتر، از این گونه چیز 270 00:12:59,000 --> 00:13:02,580 دارای معانی که شما با آنها آشنا هستید. 271 00:13:02,580 --> 00:13:05,770 >> که در آن 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 آن INT مطلع را نداشته باشند، اما آن ارزش 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 بنابراین من نیست، بنابراین من لازم نیست به بازتخصیص در هر زمان. 389 00:19:03,090 --> 00:19:04,897 اما چقدر بیشتر حافظه: آیا به آن نیاز دارید؟ 390 00:19:04,897 --> 00:19:06,730 این تصمیم نیست که شما را به، 391 00:19:06,730 --> 00:19:10,540 این تصمیمات که می مترجم است که به انجام. 392 00:19:10,540 --> 00:19:12,270 >> اینجا ما می بینیم وسیعی می توانید دو استدلال، 393 00:19:12,270 --> 00:19:16,430 اما هنوز هم برای رفتن به فراگیر از بالا به طوری که ما اضافه کردن 1 وجود دارد. 394 00:19:16,430 --> 00:19:21,970 این یک اصطلاح است که حتی بیشتر است راه هوشمندانه برای ارسال چیزهایی مثل این. 395 00:19:21,970 --> 00:19:25,980 آن را به نام لیست درک، و در اینجا چیزی است که ما در حال گفت 396 00:19:25,980 --> 00:19:32,560 است من می خواهم برای قرار دادن در من مربع برای هر مقدار از من در این محدوده است. 397 00:19:32,560 --> 00:19:35,770 این چیزی که در سمت راست می تواند یکی دیگر شود آرایه، و این چیزی که در سمت چپ 398 00:19:35,770 --> 00:19:40,740 به هر تابع خاص که در من به عنوان یک متغیر را 399 00:19:40,740 --> 00:19:42,250 و به من به برخی از نتیجه. 400 00:19:42,250 --> 00:19:43,480 >> آنچه که من قصد انجام دهید این است، من قصد دارم برای ساخت 401 00:19:43,480 --> 00:19:46,200 یک آرایه که همه این چیزها برای هر مقدار در این محدوده است. 402 00:19:46,200 --> 00:19:48,960 403 00:19:48,960 --> 00:19:55,670 و این فوق العاده زیبا، فوق العاده کوتاه، و آن را بسیار روشن معنای آن چیست. 404 00:19:55,670 --> 00:19:59,190 این یکی از است چیز این است که دوباره، 405 00:19:59,190 --> 00:20:03,860 یکی of-- بسیار سمبل دلایلی که مردم مانند پایتون. 406 00:20:03,860 --> 00:20:05,900 اگر دوست دارید برنامه نویسی مثل این، پس از آن پایتون 407 00:20:05,900 --> 00:20:07,830 یک زبان شما ممکن است مانند برای یادگیری است. 408 00:20:07,830 --> 00:20:10,950 >> و دوباره، فنی وجود دارد دلیل این که چرا این کار می کند. 409 00:20:10,950 --> 00:20:14,730 اما تا آنجا که به ما مربوط می شود، ما بیشتر یا کمتر اهمیتی نمی دهند. 410 00:20:14,730 --> 00:20:18,500 >> بنابراین اگر شما می خواهید برای چاپ کردن لیست ها، برخی از اصطلاحات مشابه مفید هستند. 411 00:20:18,500 --> 00:20:20,940 برای من در این محدوده، ما می تواند صفحه اول از طریق تمام چیزهایی 412 00:20:20,940 --> 00:20:23,140 و سپس همه آنها را چاپ کنید. 413 00:20:23,140 --> 00:20:24,650 و شما خواهید دید اینجا لن. 414 00:20:24,650 --> 00:20:27,150 اگر شما همیشه می خواستم برای به دست آوردن طول آرایه، که 415 00:20:27,150 --> 00:20:31,150 در پایتون بسیار آسان است، آن را بسیار سخت در 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 اما باز هم، اگر شما فقط STR پاسخ در یک چیز، 438 00:21:24,480 --> 00:21:27,240 و آن را در هر احتمالی جهان را به یک رشته تبدیل، 439 00:21:27,240 --> 00:21:30,390 این احتمالا نمی خواهد تبدیل به یک رشته است. 440 00:21:30,390 --> 00:21:33,120 >> در اینجا، ما استفاده از دید لیست های تو در تو درک 441 00:21:33,120 --> 00:21:38,690 در سمت چپ، برخی از نمایه سازی، که دقیقا به عنوان شما می شود، به آن استفاده می شود، 442 00:21:38,690 --> 00:21:40,060 و برخی از چاپ کردن از همه چیز. 443 00:21:40,060 --> 00:21:42,560 باز هم، ما تعریف برخی از توابع و ما آنها را پایین پاسخ 444 00:21:42,560 --> 00:21:45,820 در اصلی که ما در واقع فایل را دریافت کنید. 445 00:21:45,820 --> 00:21:52,004 بازگشت کار می کند دقیقا مثل شما می خواهم انتظار می رود از کار با 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 >> تمامیت مرتب سازی بر شامل Calling چیدمان بر، 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 این بیشتر یا کمتر است، زیرا F است چیز، و شما می خواهم برای f به نزدیک است. 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 ما به دلیل برخی از مشکلات دارند شماها زمانی که ما در با دیوید رفت، 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-YOO: بله، بله. 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-YOO: پس زمانی که شما در حال تکرار 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 یا شما می توانید در گوگل پیدا کنید توسط در Google 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 شما آن را SYS پاسخ. 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 در واقع وجود ندارد تعداد آنها در سیستم، چرا که شما 627 00:30:45,193 --> 00:30:47,880 می توانید آن را به راحتی از طریق تماس با لن را دریافت کنید. 628 00:30:47,880 --> 00:30:55,390 پس از آن ما چاپ که، پس ما در echo-args.py ترمینال ما بود. 629 00:30:55,390 --> 00:30:58,360 ما به عقب بر گردیم یک آرایه، که این استدلال اول است. 630 00:30:58,360 --> 00:31:02,240 باز هم، این است و argv 0 است، که نام از چیزی است که به نام کردم. 631 00:31:02,240 --> 00:31:04,870 اگر ما آن را با دیگری به نام استدلال، ما می خواهم آن را دریافت کنید. 632 00:31:04,870 --> 00:31:07,687 633 00:31:07,687 --> 00:31:09,770 این یکی از راه های گرفتن است آرگومان های خط فرمان. 634 00:31:09,770 --> 00:31:13,440 اگر می خواهید که در آن شما به نوبه خود پرچم چیزهایی خاص در یا زیر پا بگذارند 635 00:31:13,440 --> 00:31:16,050 به طور پیش فرض خاص، دوست شما است argparse. 636 00:31:16,050 --> 00:31:21,550 و دوباره شما دریابید که آنلاین به پیتون در گوگل argparse. 637 00:31:21,550 --> 00:31:24,300 >> یک زن و شوهر از ابزار وجود دارد ماژول های که شما به خودتان پیدا کنید با استفاده از 638 00:31:24,300 --> 00:31:27,630 و دوباره، اگر شما هر زمان صرف از این زبان وارد jsons 639 00:31:27,630 --> 00:31:33,300 برای خواندن در داخل و خارج از JSON فایل ها، پیچیده نیست. 640 00:31:33,300 --> 00:31:37,139 شما برای باز کردن یک فایل، شما به نام json.load در آن فایل و شما را از پشت یک چیز است. 641 00:31:37,139 --> 00:31:37,930 چیزی که چیست؟ 642 00:31:37,930 --> 00:31:40,329 این یک شی JSON است. 643 00:31:40,329 --> 00:31:42,370 که در آن است که JSON است آرایه، پایتون است آرایه ها. 644 00:31:42,370 --> 00:31:44,420 که در آن است که JSON است آرایه های انجمنی، پایتون 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 در کلماتی مانند و شخصیت ها و بایت مثل این فرهنگ لغت، 655 00:32:21,990 --> 00:32:24,230 ما می تواند نوشتن، ما می تواند آن را به عنوان ارسال 656 00:32:24,230 --> 00:32:26,670 مانند یک شی JSON، که بود به معنای واقعی کلمه این شخصیت. 657 00:32:26,670 --> 00:32:29,420 و سپس آن را بسیار آسان برای یک انسان برای باز کردن آن up-- باز کردن 658 00:32:29,420 --> 00:32:30,889 و آن را بخوانید. 659 00:32:30,889 --> 00:32:33,180 اگر ما به خصوص در مورد انسان از خواندن آن اهمیت می دهند، 660 00:32:33,180 --> 00:32:38,490 ما می تواند حتی بیشتر کارآمد بسته بندی به اشکال که بعدا می تواند غیر بستهای شود 661 00:32:38,490 --> 00:32:42,860 یا که بعدا می تواند متورم شود. 662 00:32:42,860 --> 00:32:46,740 و این موجب صرفه جویی 80٪ از فضایی که شما ممکن است اشیاء 663 00:32:46,740 --> 00:32:49,390 اگر شما آنها را کامل نویسی نوشت: از. 664 00:32:49,390 --> 00:32:52,384 >> شما ترشی پاسخ بسیار همان way-- کمپرسی، بار، 665 00:32:52,384 --> 00:32:53,800 و سپس شما همه چیز خود را به عقب. 666 00:32:53,800 --> 00:32:56,880 بنابراین اگر شما در حال نوشتن بسیار برنامه های پایتون کوتاه است که 667 00:32:56,880 --> 00:32:59,952 می خواهید برای ذخیره دولت، و سپس به عنوان خوانده شده آنها را به عقب بعد، همه چیز مثل این 668 00:32:59,952 --> 00:33:00,660 دوستان شما هستند. 669 00:33:00,660 --> 00:33:02,640 که شما می توانید بسیار به راحتی آنها را به عنوان JSON کمپرسی. 670 00:33:02,640 --> 00:33:04,550 بسیاری از اشیاء پایتون می توانید از JSON کمپرسی 671 00:33:04,550 --> 00:33:11,310 اگر هر گونه امید وجود دارد که ساختار آنها را می توان به این ترتیب ارائه شده است. 672 00:33:11,310 --> 00:33:14,410 >> این فقط نوک هستند کوه یخ در ماژول های که مفید هستند. 673 00:33:14,410 --> 00:33:19,510 بنابراین سیستم، سیستم عامل، چند، هستند مرتب کردن بر اساس اسب های کاری اساسی برای همه چیز 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 JSON، ترشی، 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 شما آن را اجرا بر روی اچ تی ام ال و شما این شی آرایه های تو در تو در حال حاضر، 681 00:33:47,047 --> 00:33:49,630 که شما می توانید بیش از گذشتن نگاه، با مانند فقط به دنبال 682 00:33:49,630 --> 00:33:52,380 اگر، است، در، که فوق العاده است. 683 00:33:52,380 --> 00:33:55,920 >> یک دسته از وجود دارد بسته بندی running-- 684 00:33:55,920 --> 00:33:57,960 برای انجام این کار به ویژه چیزهایی mathy. 685 00:33:57,960 --> 00:34:01,790 بنابراین اگر شما می خواهید به ضرب، برعکس، ماتریس تبدیل، 686 00:34:01,790 --> 00:34:05,690 numpy است که توسط مردم همه استفاده می شود در سراسر جهان برای آن است. 687 00:34:05,690 --> 00:34:09,620 scipy است حتی بیشتر مفید ابزار در این جهت. 688 00:34:09,620 --> 00:34:13,980 یادگیری ماشین sklearn--، پردازش زبان طبیعی، 689 00:34:13,980 --> 00:34:17,880 فوق العاده چیزهای مفید، می شود اجرا در پایتون تمام وقت. 690 00:34:17,880 --> 00:34:21,469 >> و دوباره، طول می کشد کمی دیگر به write-- با عرض پوزش، 691 00:34:21,469 --> 00:34:26,199 طول می کشد کمی طولانی تر برای اجرا، اما به این دلیل است که مهندسان و مستغلات تمایل 692 00:34:26,199 --> 00:34:29,900 استفاده پیتون است، زیرا شما تمایل به مسدود شده را بر روی شما از نوشتن کد، به جای 693 00:34:29,900 --> 00:34:32,699 از کامپیوتر شما در حال اجرا کد. 694 00:34:32,699 --> 00:34:35,860 بنابراین اگر شما در حال رفتن به ارسال برنامه، که بسیاری از افراد دیگر 695 00:34:35,860 --> 00:34:37,699 می رویم به استفاده برای همیشه، مانند لینوکس، شما 696 00:34:37,699 --> 00:34:41,900 ممکن است آن را در 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 دوباره مولتی درد است تایپ کردن در هر زمان، به طوری واردات به عنوان MP 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 تنبل و نمی خواهید به نوع MP. 724 00:36:05,180 --> 00:36:06,310 هر چیزی، همیشه. 725 00:36:06,310 --> 00:36:09,560 726 00:36:09,560 --> 00:36:13,310 >> این همه بحث در مورد ماژول من در اطراف را به یک بحث کوتاه 727 00:36:13,310 --> 00:36:15,930 در مورد نحوه برنامه به شما در طراحی در پایتون. 728 00:36:15,930 --> 00:36:19,860 گام اول این است که چک کنید اگر هر کس دیگری قبلا انجام داده است چیزی، 729 00:36:19,860 --> 00:36:22,160 و یا انجام 90٪ از چیزی. 730 00:36:22,160 --> 00:36:26,010 احتمال وجود آنها احتمالا، و شما باید چیزی را و اجرا که به. 731 00:36:26,010 --> 00:36:28,900 و یا ارسال یک پوشش در اطراف آن به آن انطباق با هدف خود را. 732 00:36:28,900 --> 00:36:31,250 آن را تنها پس از آن است شکست خورده که شما می خواهم پس از آن 733 00:36:31,250 --> 00:36:35,529 به در و write-- شروع فکر چگونه شما می توانید این چیزی که با هم قرار داده. 734 00:36:35,529 --> 00:36:37,320 بسیاری از مسائل وجود دارد خارج وجود دارد، و این 735 00:36:37,320 --> 00:36:39,180 یکی از مفید ترین همه چیز در مورد پایتون. 736 00:36:39,180 --> 00:36:40,930 مثل زبان است زیبا، زبان 737 00:36:40,930 --> 00:36:43,800 آسان برای استفاده، بلکه به دلیل است آن را بسیار زیبا و آسان برای استفاده، 738 00:36:43,800 --> 00:36:47,420 مردم اند با استفاده از آن را برای یک مدت زمان طولانی و در بسیاری از مسائل وجود دارد 739 00:36:47,420 --> 00:36:52,520 وجود دارد که شما می توانید مهار را برای استفاده خود. 740 00:36:52,520 --> 00:36:58,457 >> بنابراین آخرین حکومت پایتون، کسی است که دیگری در حال حاضر احتمالا نوشته 741 00:36:58,457 --> 00:37:00,290 یک ماژول برای که، کسی دیگری در حال حاضر 742 00:37:00,290 --> 00:37:02,980 احتمالا یک کتابخانه برای که نوشته شده است. 743 00:37:02,980 --> 00:37:06,579 قبل از اینکه شما سعی کنید به چیزی، نگاه برای دیدن اگر آن را اجرا شده است. 744 00:37:06,579 --> 00:37:07,370 آن است که سخت نیست. 745 00:37:07,370 --> 00:37:11,960 همه از ماژول که من قرار داده تا قبل، شاید با یک استثنا، 746 00:37:11,960 --> 00:37:15,220 از پیش نصب شده در هر نصب و راه اندازی پایتون استاندارد. 747 00:37:15,220 --> 00:37:17,769 و به این ترتیب با یک تماس به واردات هر چیز دیگری، شما 748 00:37:17,769 --> 00:37:19,852 همه از که قابلیت در نوک انگشتان خود را. 749 00:37:19,852 --> 00:37:24,660 750 00:37:24,660 --> 00:37:28,920 >> شروع به نتیجه رسیدن این بحث، چند چیز وجود دارد 751 00:37:28,920 --> 00:37:32,770 که من به عنوان جعبه سیاه را ترک کرده ام و از روی یشمی 752 00:37:32,770 --> 00:37:37,217 و چند سفید نهفته است که من وجود دارد گفت که به خاطر صداقت، 753 00:37:37,217 --> 00:37:39,050 من در حداقل نقطه در اینجا، حتی اگر من نمی خواهد 754 00:37:39,050 --> 00:37:43,980 رفتن فوق العاده عمیق به همه آنها و توضیحات فنی خود را. 755 00:37:43,980 --> 00:37:46,010 >> بسیاری از چیزهایی که که من سحر و جادو به نام ام 756 00:37:46,010 --> 00:37:48,980 چیزی است که مردم دیگر پاسخ برنامه نویسی شی گرا. 757 00:37:48,980 --> 00:37:52,470 بنابراین بسیاری از چیز وجود دارد بنابراین متغیرهای بسیار اغلب نه 758 00:37:52,470 --> 00:37:56,540 بایت ساده نشسته در، حافظه است، اما بسیار پیچیده 759 00:37:56,540 --> 00:38:01,910 اشیاء است که داخلی دولت در مورد توابع و تعداد زیادی 760 00:38:01,910 --> 00:38:05,570 متغیرهای پنهان، تعداد زیادی از قابلیت های پنهان، که 761 00:38:05,570 --> 00:38:09,480 شما اجازه می دهد آنها را تبدیل به رشته ها، که اجازه می دهد شما را بر آنها تکرار. 762 00:38:09,480 --> 00:38:12,260 و اگر شما writing-- و به همین دلیل است که آنها 763 00:38:12,260 --> 00:38:15,710 همه از این قابلیت های غنی این دلیل است که people-- 764 00:38:15,710 --> 00:38:17,740 معماران language-- رفته اند 765 00:38:17,740 --> 00:38:22,420 از طریق و برای هر استاندارد شی، در قابلیت قرار دادن 766 00:38:22,420 --> 00:38:26,970 به این می گویند این است که چگونه این است این است که به کار 767 00:38:26,970 --> 00:38:28,470 اگر کسی می خواهد به تکرار بیش از آن است. 768 00:38:28,470 --> 00:38:31,240 >> بنابراین همه چیز که کسی ممکن است احتمالا می خواهید به تکرار بیش از، 769 00:38:31,240 --> 00:38:34,529 تا منطق نوشته شده در دستی به چگونه شما 770 00:38:34,529 --> 00:38:36,070 قرار به تکرار بیش از که شی. 771 00:38:36,070 --> 00:38:40,274 همه چیز که شما احتمالا ممکن است بخواهید ریخته را به یک رشته است منطق نوشته شده است. 772 00:38:40,274 --> 00:38:43,440 این تابع که شما اگر پاسخ است شما می خواهید به تخلیه این را به یک رشته است. 773 00:38:43,440 --> 00:38:45,273 به همین دلیل است که شما می توانید لن پاسخ در مسائل، این 774 00:38:45,273 --> 00:38:49,900 به همین دلیل است شما می توانید برای در پاسخ، این است دلیل شما می توانید بر روی همه چیز اگر در پاسخ 775 00:38:49,900 --> 00:38:53,490 که شما می خواهم می خواهم به، به دلیل کسانی که در تمام در حال انجام با آنها، 776 00:38:53,490 --> 00:38:55,380 دانش فنی چگونه به انجام این. 777 00:38:55,380 --> 00:38:58,170 778 00:38:58,170 --> 00:39:00,432 >> این چیزی است که من است فوق العاده نیست برای رفتن به. 779 00:39:00,432 --> 00:39:03,140 اما برای چیزی که در لیست ماهرانه متفاوت از سبک 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 شما را بدون نیاز به فکر می کنم فوق العاده سخت در مورد اینکه آیا این باید یک int شود 789 00:39:27,130 --> 00:39:29,713 و یا اینکه آیا باید وجود داشته باشد شناور، ممکن است که در اینجا 790 00:39:29,713 --> 00:39:34,240 شما را در تولید یک int اما در اینجا شما فکر می کنم اما آنها همیشه اعضای با عرض پوزش، 791 00:39:34,240 --> 00:39:36,555 ممکن است آن را که در اینجا شما تولید شناور، 792 00:39:36,555 --> 00:39:39,430 اما زمانی که شما به قسمت دوم از برنامه خود، فکر می کنی، 793 00:39:39,430 --> 00:39:41,150 آه، خب، اما آنها همیشه به من یک int منتقل می کند. 794 00:39:41,150 --> 00:39:43,608 و اگر آنها را انجام ندهید، این امکان وجود دارد که شما گوه جایی، 795 00:39:43,608 --> 00:39:47,600 اگر شما سعی می کنید برای استفاده است که به صفحه اول را به یک آرایه، و یا آنچه شما داشته باشد. 796 00:39:47,600 --> 00:39:51,050 >> بنابراین یکی از واقعی همه چیز در مورد 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 این آرایه ها، این واژه نامه ها، این اشیاء، این فایل ها هرگز آزاد کنید. 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-YOO: بنابراین اگر چیزی اشتباه رفتن 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-YOO: بله، اگر شما در حال اجرا یک وب سرور، 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 و CS50 IDE، 892 00:44:47,510 --> 00:44:50,610 درج کلید Tab را چهار فضای در جای 893 00:44:50,610 --> 00:44:53,800 از یک تب، که فوق العاده مفید است. 894 00:44:53,800 --> 00:44:57,074 هر چند دوباره، اگر شما یک Python نوشته برنامه با زبانه که خوب خواهد بود، 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 هرگز به خواهید تغییر دهید که قضیه اینه واقع، اگر می خواهید تغییر دهید، 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 پایتون می کند، و پایتون سرور HTTP ساده می کند و همچنین. 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 پایتون-M 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