1 00:00:00,000 --> 00:00:05,426 2 00:00:05,426 --> 00:00:06,800 ROSS RHEINGANS-YOO: Hi, Mən Ross edirəm. 3 00:00:06,800 --> 00:00:08,570 Və bu CS50 seminar edir. 4 00:00:08,570 --> 00:00:12,100 Bu proqramlaşdırma sizə olacaq Python proqramlaşdırma C. 5 00:00:12,100 --> 00:00:15,120 >> Python skript dilidir. 6 00:00:15,120 --> 00:00:17,870 Bu C kimi əsasən var sintaksis, bəzi baxmayaraq 7 00:00:17,870 --> 00:00:20,390 texniki detalları ki, sintaksis icra olur necə 8 00:00:20,390 --> 00:00:22,240 qədər fərqlidir. 9 00:00:22,240 --> 00:00:24,780 Bəzi yollarla C-dən az güclü edir. 10 00:00:24,780 --> 00:00:28,130 Bu az ifadəli deyil tam olaraq harada sizin kompüter 11 00:00:28,130 --> 00:00:30,030 yaddaş, salınan olur Bu salınan olur necə, 12 00:00:30,030 --> 00:00:32,030 Bu, azadlıq olur zaman və şeyi bu növ. 13 00:00:32,030 --> 00:00:36,150 >> Bu, bəzi yollarla C-dən çox faydalı bu proqram daha asandır, çünki. 14 00:00:36,150 --> 00:00:39,920 dil bəzi edir insanlar daha asan. 15 00:00:39,920 --> 00:00:44,820 Və həqiqətən, məqsəd üçün proqram daha sürətli olmaq 16 00:00:44,820 --> 00:00:46,490 və potensial yavaş icra etmək. 17 00:00:46,490 --> 00:00:48,198 >> İndi haqqında düşünmək əgər vaxt məbləği 18 00:00:48,198 --> 00:00:50,514 sizin son sərf Problem set yazı 19 00:00:50,514 --> 00:00:52,430 qarşı code Siz sərf zaman məbləği 20 00:00:52,430 --> 00:00:55,310 Sizin keçən problemi ilə bağlı kodu icra qurmaq, 21 00:00:55,310 --> 00:00:58,300 bilərsiniz dil təsəvvür istədiyiniz ki, yazmaq üçün iki dəfə sürətli idi 22 00:00:58,300 --> 00:01:02,170 və iki dəfə yavaş bilər icra etmək bəzi yollarla C üzərində inkişaf olacaq. 23 00:01:02,170 --> 00:01:05,730 Əlbəttə ki, zaman yazmaq çalışdığınız kiçik proqramları az şeyə, 24 00:01:05,730 --> 00:01:08,520 Python seçim faydalı dilidir. 25 00:01:08,520 --> 00:01:10,620 >> Bu sonunda seminar, Mən sizə lazımdır ümid 26 00:01:10,620 --> 00:01:12,950 etmək mümkün gələcək layihələrdə seçim 27 00:01:12,950 --> 00:01:17,710 hansı dili istifadə etmək düzgün deyil, fikir 28 00:01:17,710 --> 00:01:21,405 bir dil çox olduğunu hər zaman doğru. 29 00:01:21,405 --> 00:01:23,030 Seminar nə haqqında bir neçə şey. 30 00:01:23,030 --> 00:01:25,910 Bu seminar üçün nəzərdə tutulmayıb sıfırdan Python öyrətmək. 31 00:01:25,910 --> 00:01:28,310 Python çox oxşardır C və mən hərfinin alıram 32 00:01:28,310 --> 00:01:34,056 Bir CS50 tələbə olduğunu, və ya kimsə C. ilə oxşar tanışlıq ilə 33 00:01:34,056 --> 00:01:36,700 >> Siz CS50 tələbə danışırsınızsa ətrafında problem 6, müəyyən 34 00:01:36,700 --> 00:01:38,866 belə ki, bir çox görmək var C şeyi, mən sizə vermək lazımdır 35 00:01:38,866 --> 00:01:40,740 əsas fərqlər, və bəzi şeyləri 36 00:01:40,740 --> 00:01:42,840 ki, Python müxtəlif etmək və xüsusi və faydalı, 37 00:01:42,840 --> 00:01:45,256 amma getmək fikrində deyiləm nə bir proqramlaşdırma dilidir 38 00:01:45,256 --> 00:01:46,920 və proqramları yazmaq üçün necə. 39 00:01:46,920 --> 00:01:49,820 Lakin, bu seminar öyrədəcək Bir Python proqramları yazmaq 40 00:01:49,820 --> 00:01:52,310 Siz bir neçə qruplarından biri əgər. 41 00:01:52,310 --> 00:01:54,820 Yenə biz necə baxmaq lazımdır Siz psets həyata keçirəcəklərini 42 00:01:54,820 --> 00:01:57,550 ki, 1-6 olmalıdır Python-- təmin göstəricilər 43 00:01:57,550 --> 00:02:00,322 rəsmi sənədlərin gələcək sened üçün. 44 00:02:00,322 --> 00:02:03,030 əhəmiyyətli olan digər şey Bu müzakirəsi verilir necə, 45 00:02:03,030 --> 00:02:05,360 Bu video olacaq online, CS50 nəzakət, 46 00:02:05,360 --> 00:02:07,550 belə ki, kimi hiss deyil qeyd etmək lazımdır. 47 00:02:07,550 --> 00:02:11,180 Siz həmişə geri getmək və baxa bilərsiniz ona sonra bir sened kimi. 48 00:02:11,180 --> 00:02:13,340 Bundan əlavə slaydlar İndi var 49 00:02:13,340 --> 00:02:16,480 Bu saytda olan olmalıdır Google doc etmək almaq. 50 00:02:16,480 --> 00:02:21,010 Bu bir az ixtisar versiyası var Mən ekranda göstərən alıram nə. 51 00:02:21,010 --> 00:02:24,850 >> One ehtiyatlı verirlər əvvəl biz jump, Python 3 52 00:02:24,850 --> 00:02:26,700 Python 2 fərqli dilidir. 53 00:02:26,700 --> 00:02:30,020 Onlar bir çox eyni baxmaq; var çox cüzi texniki fərqlər 54 00:02:30,020 --> 00:02:32,530 ki, proqramları səbəb olacaq Python 2 yazılmış 55 00:02:32,530 --> 00:02:37,140 icra edə olmaq Python 3 mühitdə. 56 00:02:37,140 --> 00:02:41,969 >> CS50 cihaz ilə gəlir Python, default tərəfindən Python 2 istifadə edir. 57 00:02:41,969 --> 00:02:44,010 Siz bu kontrol edə bilərsiniz Sizin command line yazaraq 58 00:02:44,010 --> 00:02:51,310 python --version, çıxış olmalıdır Cari cihaz 2.7.6. 59 00:02:51,310 --> 00:02:53,580 Yoxdur cəhd edin Python 3, cihaz iş 60 00:02:53,580 --> 00:02:58,500 əgər 2.X.Y üçün Python yetirilməməsi, ya cihaz və ya öz maşın. 61 00:02:58,500 --> 00:03:03,730 Siz Python 3 zaman əvəz etməlidir bu müzakirəsi mən Python yazın. 62 00:03:03,730 --> 00:03:05,760 Maşın olduqda ismarıcları 2 çalışan, növü 63 00:03:05,760 --> 00:03:09,770 Məqsədilə Python 3 həqiqətən etmək boyunca edin və bu şeyi icra. 64 00:03:09,770 --> 00:03:12,280 >> Bundan əlavə, mən sizi qeyd edəcəyik İndi rəsmi resursları. 65 00:03:12,280 --> 00:03:16,082 Ehtiyatlı docs.python.org/3-- ki, 3 və bir ki, 2-- 66 00:03:16,082 --> 00:03:17,030 faydalı istinadlar var. 67 00:03:17,030 --> 00:03:19,280 Tutorial vasitəsilə keçiriləcək Eyni şeyi çox 68 00:03:19,280 --> 00:03:21,460 Mən mətn şəklində istisna olmaqla, indi edirəm. 69 00:03:21,460 --> 00:03:23,725 Referans kimi faydalı dil üçün arayış, 70 00:03:23,725 --> 00:03:26,100 və Standard Library verir uzantıları bəzi 71 00:03:26,100 --> 00:03:27,770 Əlavə funksionallığı ilə. 72 00:03:27,770 --> 00:03:31,300 >> Belə ki, bir çox ilk Python proqram. 73 00:03:31,300 --> 00:03:34,410 Biz standart C sol, sağ, biz Python var. 74 00:03:34,410 --> 00:03:36,780 Siz tanınmış ola bilər Bu problem, bu 75 00:03:36,780 --> 00:03:40,760 ilk problem biri CS50 dəstləri və bu 76 00:03:40,760 --> 00:03:42,677 Eyni həll istifadə edərək həll. 77 00:03:42,677 --> 00:03:45,010 İndi biz səbəb olduğunu tərəfindən bu yan baxaraq 78 00:03:45,010 --> 00:03:46,830 belə ki, biz baxmaq bilər sintaktik fərqlər. 79 00:03:46,830 --> 00:03:49,580 Oda filler biri doğru qeyd ola bilər ki, 80 00:03:49,580 --> 00:03:56,350 yarasa off, Python heç bir var ki, kodu ətrafında əsas funksiyası wrapping. 81 00:03:56,350 --> 00:03:59,170 C Belə ki, bir dəstə yazmaq faylları, siz birlikdə onlara keçid 82 00:03:59,170 --> 00:04:02,590 və proqram həyata başlayır Bu şey int əsas çağırıb. 83 00:04:02,590 --> 00:04:04,930 >> Python, yazmaq bir , fayl fayl icra, 84 00:04:04,930 --> 00:04:07,882 proqram həyata başlayır fayl üst. 85 00:04:07,882 --> 00:04:09,590 Belə ki, başlamaq olacaq fayl üst 86 00:04:09,590 --> 00:04:11,280 Bu başqa bir şey tapmaq qədər aşağı gedin. 87 00:04:11,280 --> 00:04:14,440 Bu bir funksiyası müəyyən bulursa, bu, həqiqətən kod həyata deyil, 88 00:04:14,440 --> 00:04:15,940 sadəcə funksiyası müəyyən edəcək. 89 00:04:15,940 --> 00:04:18,459 Amma burada, ilk proqramı n 10 bərabərdir 90 00:04:18,459 --> 00:04:21,273 Bu proqram ki, ilk şey edəcəyik 10 bu dəyər deyil 91 00:04:21,273 --> 00:04:24,120 və n adlı dəyişən onu seçin. 92 00:04:24,120 --> 00:04:27,690 >> Ki, xətti bir danışan Bu sorry hər şeyə digər 93 00:04:27,690 --> 00:04:31,040 deməkdir C proqramları ki, Əgər siz onları yazmaq lazımdır, 94 00:04:31,040 --> 00:04:34,899 Siz olan, onları etmək lazımdır bir cingilti əmrləri dua, 95 00:04:34,899 --> 00:04:36,690 və sonra bir run lazımdır yürütülebilir nəticəsində. 96 00:04:36,690 --> 00:04:41,030 Python proqramları run Bu mario.py fayl mətn bilər 97 00:04:41,030 --> 00:04:44,900 Mən yalnız göstərdi bu faylı olmaq Səninlə ki, fayl run lazımdır 98 00:04:44,900 --> 00:04:47,450 siz icra edəcəyik bu və məzmunu 99 00:04:47,450 --> 00:04:50,390 tərəfindən icra olunacaq Python tərcüməçi. 100 00:04:50,390 --> 00:04:52,470 Siz IDE bunu edə bilərsiniz. 101 00:04:52,470 --> 00:05:02,260 >> Mən Hello fayl varsa, olan sadəcə bu məzmunu var. 102 00:05:02,260 --> 00:05:04,840 Bu, faktiki olaraq Python deyil 2 deyil, Python 3, belə deyil 103 00:05:04,840 --> 00:05:06,600 indi sintaksis narahat. 104 00:05:06,600 --> 00:05:14,230 Amma mən, Python run lazımdır hello.py və çalışır. 105 00:05:14,230 --> 00:05:18,890 >> Hesab edirəm ki, Python istifadə edə bilərsiniz ki, başqa bir yolu Mən bu müzakirəsi çox ilə məşğul deyil 106 00:05:18,890 --> 00:05:21,840 Mən yalnız Python yazın əgər bu, bir mühitdə olduğu məni damla 107 00:05:21,840 --> 00:05:24,370 Mən xətti ilə Python line onu qidalandırmaq edə bilərsiniz. 108 00:05:24,370 --> 00:05:31,260 Odur ki, mən yazın əgər print kosmik 'salam, dünya. 109 00:05:31,260 --> 00:05:32,360 Daxil yazın. 110 00:05:32,360 --> 00:05:37,430 Bu nəticələr geri ki, mənə tüpürmək edəcək dərhal fərdi line. 111 00:05:37,430 --> 00:05:38,470 >> Bu faydalı ola bilər edir. 112 00:05:38,470 --> 00:05:40,700 Bu söhbətində I slaydlar şeyi edəcəyik. 113 00:05:40,700 --> 00:05:43,940 Və belə ki, təqib edə bilərsiniz boyunca ya burada, ya yazmaqla 114 00:05:43,940 --> 00:05:45,725 faktiki faylları və sonra onları həyata. 115 00:05:45,725 --> 00:05:48,340 116 00:05:48,340 --> 00:05:50,995 >> Lakin, bu geri gedir indeksi, başqa bir şey 117 00:05:50,995 --> 00:05:53,230 siz ola bilər ki, yaxşı noticed-- var 118 00:05:53,230 --> 00:05:55,980 iki şeyi bilər Bu blokları haqqında bildiriş. 119 00:05:55,980 --> 00:05:59,280 daha çox dünyəvi, ilk ki, Python heç bir arxada nöqtəli vergül var. 120 00:05:59,280 --> 00:06:02,630 >> Semicolons hər yerdə isteğe bağlıdır və zərərsiz hər yerdə. 121 00:06:02,630 --> 00:06:03,722 Siz əlavə edə bilərsiniz. 122 00:06:03,722 --> 00:06:06,430 Bu yazmaq insanlar edə bilər Siz yaşayış snicker üçün Python 123 00:06:06,430 --> 00:06:08,860 sizin geri arxasında, çünki zəruri deyil. 124 00:06:08,860 --> 00:06:13,497 Onlar tez-tez aparılır əlaməti istəyirik dil C. dizaynerlər 125 00:06:13,497 --> 00:06:16,580 bu yol daha aydın olduğunu hiss və zəruri deyil ki, elan etmək 126 00:06:16,580 --> 00:06:18,700 hər zaman bir xətt son. 127 00:06:18,700 --> 00:06:21,799 >> Bu n haqqında başqa bir qəribə şey Bu əlavə bir növü deyil. 128 00:06:21,799 --> 00:06:24,590 Python-- sehrli ədəd və mən sehrli zəng etmək üçün gedirəm 129 00:06:24,590 --> 00:06:26,381 lakin çox var texniki səbəblər niyə 130 00:06:26,381 --> 00:06:28,560 bir çalışır ki, Python sehrli ədəd 131 00:06:28,560 --> 00:06:32,700 dəyişənlərin genişləndirmək və bilər ki, nə data ehtiva shrink 132 00:06:32,700 --> 00:06:34,530 növləri onlara istəyirəm. 133 00:06:34,530 --> 00:06:35,580 >> Belə ki, bu 10-dir. 134 00:06:35,580 --> 00:06:40,060 Sonra aşağı, mən bu təyin n 0,5, bu 0.5 aparacaqlarına. 135 00:06:40,060 --> 00:06:43,770 Burada bir int var ki, heç bir məsələ və ki, bu n edir, bir şey sal 136 00:06:43,770 --> 00:06:47,057 az və ya çox, çuf olacaq bu ya olur, əgər birlikdə. 137 00:06:47,057 --> 00:06:49,640 Bir çox real var halda Bu data istifadə edə bilməz səbəbi 138 00:06:49,640 --> 00:06:52,170 ki, hazırda n yazın hansı nöqtədə bu almaq lazımdır 139 00:06:52,170 --> 00:06:54,490 wedged və bir səhv atmaq, və hər şeyi bu cür. 140 00:06:54,490 --> 00:06:57,050 >> Amma burada, Python həqiqətən nə qayğı deyil 141 00:06:57,050 --> 00:06:59,140 Mən bu qalmaq gedirəm ki, cümlə, kimi, bu şey istəyirsiniz? 142 00:06:59,140 --> 00:06:59,840 Ki, Bu şey? 143 00:06:59,840 --> 00:07:00,640 Bəli, bu bir şey növü var. 144 00:07:00,640 --> 00:07:01,810 Mən sonunda bunu qalmaq lazımdır. 145 00:07:01,810 --> 00:07:04,740 Əgər, sonra bir problem olacaq ki, son istifadə etmək istəyir kimsə 146 00:07:04,740 --> 00:07:05,710 onu idarə edə bilməz. 147 00:07:05,710 --> 00:07:08,500 Bu əsas biri Python və C arasında fərqlər 148 00:07:08,500 --> 00:07:10,790 ki, asan edir çox böyük C proqramları yazmaq 149 00:07:10,790 --> 00:07:15,120 və daha asan yazmaq üçün edir çox kiçik Python proqram. 150 00:07:15,120 --> 00:07:19,564 >> sintaksis üçün çox deyil Bu nə müxtəlif. 151 00:07:19,564 --> 00:07:21,480 Bu qədər müxtəlif var necə ifadə edir. 152 00:07:21,480 --> 00:07:25,370 Beləliklə, bu adlanır nə çox deyil Pythonic, yazılı yolu. 153 00:07:25,370 --> 00:07:28,969 sıra (n) ilə üst-üstə üçün, bu 0-dan n nömrələri üçündür, 154 00:07:28,969 --> 00:07:31,010 alt daxil və üst eksklüziv. 155 00:07:31,010 --> 00:07:34,790 Belə ki, 0-dan n-1, var Dəqiq C kodu nə, 156 00:07:34,790 --> 00:07:38,690 bir çox asandır istisna olmaqla bəlkə baxmaq üçün. 157 00:07:38,690 --> 00:07:42,710 >> müvafiq blokdur aşırma ilə yola deyil, 158 00:07:42,710 --> 00:07:44,540 əvəzinə off müəyyən oldu bu abzas ilə. 159 00:07:44,540 --> 00:07:47,580 Belə ki, bu xətlərin bütün sağ üçün dörd fəzalarında, 160 00:07:47,580 --> 00:07:50,410 və ya fil eni haqqında kimi. 161 00:07:50,410 --> 00:07:54,570 Və o olan olanlardır getdiyi üçün bu edam ediləcək. 162 00:07:54,570 --> 00:07:57,020 Əgər mən mess bu və I abzas 163 00:07:57,020 --> 00:08:01,420 geri ki, çap itələmək orijinal abzas, 164 00:08:01,420 --> 00:08:04,320 ki çap loop üçün tərk edəcək. 165 00:08:04,320 --> 00:08:08,560 C fərqli olaraq, burada Mən, həqiqətən, ətrafında qapalı brace hərəkət etmək lazımdır. 166 00:08:08,560 --> 00:08:11,820 >> Bu səhvlər almaq yoxdur o deməkdir ki siz həyata jump ki, çünki 167 00:08:11,820 --> 00:08:13,580 səhv yerdə bir brace qoymaq. 168 00:08:13,580 --> 00:08:16,460 Bu səhvlər almaq deməkdir siz həyata jump ki, çünki 169 00:08:16,460 --> 00:08:17,620 bir xətt səhv indented. 170 00:08:17,620 --> 00:08:19,290 Belə ki, indentations super ehtiyatlı edir. 171 00:08:19,290 --> 00:08:22,123 Ümid edirəm super olan edildi hər halda sizin abzas ilə ehtiyatlı, 172 00:08:22,123 --> 00:08:25,300 və bu ki, deyil bir yük çox daha çox. 173 00:08:25,300 --> 00:08:28,762 >> Amma Python üçün əsas qayda, və biz bu bir neçə lazımdır 174 00:08:28,762 --> 00:08:30,970 biz vasitəsilə keçmək lazımdır ki, müzakirəsi əlbəttə, 175 00:08:30,970 --> 00:08:33,840 təbii sintaksis cəhd bir şey axtarır əvvəl. 176 00:08:33,840 --> 00:08:37,610 Belə ki, bu sintaksis üçün intervalında bu sayı, 177 00:08:37,610 --> 00:08:41,460 stil baxımından çox fərqlənir. 178 00:08:41,460 --> 00:08:45,260 Python şeyi çox bu formasını alaraq görəcəksiniz. 179 00:08:45,260 --> 00:08:47,420 >> Və əgər siz gəlib yeni obyekt ilə siz 180 00:08:47,420 --> 00:08:50,870 siz edə olmalıdır bu formatda bu üzərində təkrarlamaq, 181 00:08:50,870 --> 00:08:53,720 yəqin ki, çıxır ki, format dəstəkləyir. 182 00:08:53,720 --> 00:08:56,990 Biz super dərin getmək fikrində deyilik ki, doğrudur görə texniki səbəblər. 183 00:08:56,990 --> 00:09:00,167 >> Amma bu üçün faydalı bir intuisiya var Siz Python proqramları yaxınlaşır etdiyiniz zaman, 184 00:09:00,167 --> 00:09:01,750 Bu şey yalnız iş edir ki. 185 00:09:01,750 --> 00:09:03,020 Keçir. 186 00:09:03,020 --> 00:09:06,480 Command Line up önyükleme Bu işləri Interpreter, bax 187 00:09:06,480 --> 00:09:09,827 Sizdən əvvəl şeyi ilə keçin hətta Google açmaq və demək lazımdır, 188 00:09:09,827 --> 00:09:11,660 üçün sintaksis nə bu şey? 189 00:09:11,660 --> 00:09:14,740 Python çox siz bilər yalnız çalışır tapmaq. 190 00:09:14,740 --> 00:09:19,005 >> Bu halda daha oxşardır C sonra fors var. 191 00:09:19,005 --> 00:09:20,380 Heç bir parantez var ki, unutmayın. 192 00:09:20,380 --> 00:09:23,490 parantez, yenə var zərərsiz lakin lazımsız. 193 00:09:23,490 --> 00:09:25,750 Sonunda nöqtə var yalnız loops kimi 194 00:09:25,750 --> 00:09:30,800 və yenə nisbi blokları var indented daha çox aşırma ilə yola çıxdıq. 195 00:09:30,800 --> 00:09:33,080 Bu başqa orijinal edir abzas səviyyəsi, 196 00:09:33,080 --> 00:09:35,930 və onun müvafiq blok yenidən indented. 197 00:09:35,930 --> 00:09:41,720 Həmin iş onlar C. nə tam olaraq 198 00:09:41,720 --> 00:09:44,520 >> Bu çox faktiki olaraq eynidir. 199 00:09:44,520 --> 00:09:49,430 Yenə çap bir xarakter itirir printf off Siz bir strings keçir. 200 00:09:49,430 --> 00:09:51,520 Bu strings çıxır ya off qeyd edilə bilər 201 00:09:51,520 --> 00:09:53,562 bir quotes və ya cüt quotes. 202 00:09:53,562 --> 00:09:55,270 Heç bir fərq var, ki, daxili istisna olmaqla, 203 00:09:55,270 --> 00:09:57,722 bir quotes istifadə edə bilərsiniz imtina ilə ikiqat quotes, 204 00:09:57,722 --> 00:09:59,430 daha olan daha onların hamısı xilas. 205 00:09:59,430 --> 00:10:01,480 Və ikiqat quotes daxilində, siz əl ilə vahid quotes istifadə edə bilərsiniz 206 00:10:01,480 --> 00:10:02,420 onları qurtarmaq üçün olmadan. 207 00:10:02,420 --> 00:10:04,253 Siz qarışdırmaq istəyirdi onlara, əlbəttə bilərsiniz 208 00:10:04,253 --> 00:10:06,100 Bunu necə online axtarmaq. 209 00:10:06,100 --> 00:10:09,581 >> Siz ki, burada görəcəksiniz I = sonunda bu şey qəbul etdik. 210 00:10:09,581 --> 00:10:12,580 Bu isteğe nümunəsidir o şeyi biridir dəlil, 211 00:10:12,580 --> 00:10:14,990 Python dəstəkləyir ki, Bu olduqca faydalı edir. 212 00:10:14,990 --> 00:10:18,240 Belə ki, çap həqiqətən bir çox var adətən arqumentlər, 213 00:10:18,240 --> 00:10:20,140 onların default müəyyən dəyəri lakin burada mən var 214 00:10:20,140 --> 00:10:21,924 end adlı bir yalnış qərar verdi. 215 00:10:21,924 --> 00:10:24,340 Mən var səbəbi boş simli ilə yalnış 216 00:10:24,340 --> 00:10:26,756 Python ki çap tərəfindən, var default, yeni xətt çap 217 00:10:26,756 --> 00:10:28,630 odur ki, sonra siz də onu bildirib. 218 00:10:28,630 --> 00:10:31,462 >> Belə ki, bu hash həqiqətən gedir yeni xətt bir hash çap. 219 00:10:31,462 --> 00:10:34,670 Mən istəmirəm, əgər hash çap sonra yeni bir xətt, sonra demək lazımdır 220 00:10:34,670 --> 00:10:35,340 bir çap etmir. 221 00:10:35,340 --> 00:10:37,980 222 00:10:37,980 --> 00:10:43,690 Lakin, hələ ki, son bir şey ki, Bu proqram bir var ki, itkin 223 00:10:43,690 --> 00:10:44,960 bir üst daxildir. 224 00:10:44,960 --> 00:10:48,120 Print belə əsasən Python daxil bişirilir heç bir mövzu və ya modulu var ki, 225 00:10:48,120 --> 00:10:49,869 Siz etmək lazımdır ki, istəyirdi olsa daxildir 226 00:10:49,869 --> 00:10:52,029 başqa şeylər daxildir bir Python script, 227 00:10:52,029 --> 00:10:55,320 Mən bir çox oxşar format-- bunu olardı sözləri az fərqlidir. 228 00:10:55,320 --> 00:10:58,840 229 00:10:58,840 --> 00:11:01,360 >> Mən ki, biz qeyd Burada əsas ehtiyac yoxdur, 230 00:11:01,360 --> 00:11:03,372 Python başlayır, çünki üst həyata. 231 00:11:03,372 --> 00:11:05,080 Mən kesmek üçün istəyirdi funksiyası bu, I 232 00:11:05,080 --> 00:11:07,667 şeylərdir mən kimi bunu def funksiyası adı deyərdim, 233 00:11:07,667 --> 00:11:10,500 arqumentlər burada getmək bilər və biz lazımdır o sonra, kolon bəzi görmək 234 00:11:10,500 --> 00:11:13,040 və sonra yenidən, bu bütün yola məhəllə 235 00:11:13,040 --> 00:11:16,810 əməliyyat nə ki, funksiyası üçün blok. 236 00:11:16,810 --> 00:11:18,560 Belə ki, bu müəyyən funksiyası. 237 00:11:18,560 --> 00:11:21,587 Və sonra aşağı, bəyannamə var Burada, yalnız funksiyası edin. 238 00:11:21,587 --> 00:11:23,920 Və yenə, proqram tərcüməçi, üst başlayaraq, 239 00:11:23,920 --> 00:11:25,280 Bu müəyyən görəcəksiniz. 240 00:11:25,280 --> 00:11:27,960 Bu qədər bu icra edəcək burada almaq, və sonra oh, kimi 241 00:11:27,960 --> 00:11:30,860 İndi mən adlı etdik Mən bunu icra etməlidir danışarlar. 242 00:11:30,860 --> 00:11:33,850 >> Çox var bir şey Python faylları görmək, 243 00:11:33,850 --> 00:11:36,700 xüsusilə Python faylları ki ictimaiyyətə azad 244 00:11:36,700 --> 00:11:41,650 və by-- inkişaf etmiş və inkişaf etmiş və saxlanılır, bu forma bir şey deyil. 245 00:11:41,650 --> 00:11:44,540 Bu, belə basically-- edir Python, siz üst başlamaq 246 00:11:44,540 --> 00:11:50,310 və sonra, aşağı icra Mən əgər mən Mario, burada deyilən 247 00:11:50,310 --> 00:11:54,190 sonra hər hansı bir vaxt mən bu faylı daxil başqa bir fayl, mən istifadə etmək istəyirdi, çünki 248 00:11:54,190 --> 00:11:58,580 Mario funksiyası digər fayl ki, var də Mario bu zəng. 249 00:11:58,580 --> 00:12:01,000 Mən ki, fayl qaçdı zaman, Bu Mario adlandırardım. 250 00:12:01,000 --> 00:12:04,520 >> Belə ki, mümkündür ki, mən yalnız Mən, həqiqətən, var bu almaq istəyirsinizsə 251 00:12:04,520 --> 00:12:07,290 bu faylı edam. 252 00:12:07,290 --> 00:12:11,520 Və mən bir bu kesmek olar deyirəm bu kimi idiom, 253 00:12:11,520 --> 00:12:14,820 bu icrası adı ətraf mühit, əsas deyil 254 00:12:14,820 --> 00:12:16,200 sonra mən bu şeylər etmək istəyirəm. 255 00:12:16,200 --> 00:12:18,710 Əks halda başqası bilməz use-- mənim funksiyası daxildir 256 00:12:18,710 --> 00:12:22,510 mənim fayl və yalnız almaq üçün bu funksiyaları daxil olmaq 257 00:12:22,510 --> 00:12:25,552 şeyi run olmadan Mən bu fayl icra etmək istəyirəm ki,. 258 00:12:25,552 --> 00:12:27,260 Bu bir daha, isteğe bağlıdır lakin çox ümumi. 259 00:12:27,260 --> 00:12:30,450 260 00:12:30,450 --> 00:12:33,840 >> Bu şeylər entirely-- olunur C və Python arasında eyni, 261 00:12:33,840 --> 00:12:35,100 əlbəttə 3. 262 00:12:35,100 --> 00:12:38,610 Mən 2 bölmə operator hesab bəzən geri verir üzüb gedirdi 263 00:12:38,610 --> 00:12:41,450 Siz ints əməliyyat, və ya ki, istəyirdi və ya olmadı. 264 00:12:41,450 --> 00:12:44,777 Amma plus, minus, dəfə beklediğiniz kimi dəqiq iş, 265 00:12:44,777 --> 00:12:46,110 bir az daha növləri üzərində istisna olmaqla. 266 00:12:46,110 --> 00:12:49,740 Belə ki, siz üzüb gedirdi çoxaltmaq olar ints, və hər şeyi bu cür. 267 00:12:49,740 --> 00:12:52,480 >> set eyni işləyir. 268 00:12:52,480 --> 00:12:54,310 Siz iki bərabər əlamətləri istifadə edə bilərsiniz. 269 00:12:54,310 --> 00:12:59,000 inequals-- daha çox, az hər şeyə bu növ daha 270 00:12:59,000 --> 00:13:02,580 mənaları ifadə edir ki, Onlarla tanış edirik. 271 00:13:02,580 --> 00:13:05,770 >> C bu operatorları istifadə etdiyi, Python az daha İngilis istifadə edir 272 00:13:05,770 --> 00:13:06,390 oxunaqlı olanları. 273 00:13:06,390 --> 00:13:09,348 Belə ki, əvəzinə iki Ampersands, siz sanki "sözü yazın" və "," və ya 274 00:13:09,348 --> 00:13:10,740 və ya "deyil." 275 00:13:10,740 --> 00:13:13,420 Sizin Varsa kimi sizin şərti hesabatları 276 00:13:13,420 --> 00:13:17,670 Biz əvvəllər gördüm ki, C, bu syntax Python bu sintaksis uyğundur. 277 00:13:17,670 --> 00:13:21,010 Və bir çox fərqli deyil var orada bir az istisna olmaqla, 278 00:13:21,010 --> 00:13:24,780 tərəflər ətrafında nöqtələdi. 279 00:13:24,780 --> 00:13:28,890 Yenə burada C başqa olardı , Python Elif istifadə edirsə, 280 00:13:28,890 --> 00:13:33,960 lakin bu əsasən yerüstü səviyyəsi dəyişir. 281 00:13:33,960 --> 00:13:38,450 >> Oxşar iteration tez-tez Python bu idiom yazılı. 282 00:13:38,450 --> 00:13:42,350 Siz bu cür istehsal edə bilər kənarda bir müddət loop ilə şey 283 00:13:42,350 --> 00:13:46,387 istəyirdi, lakin əgər əlbəttə yoxdur. 284 00:13:46,387 --> 00:13:48,970 Və yenə, əgər istəyirdi bir sıra elementləri çap 285 00:13:48,970 --> 00:13:50,560 Siz bu yolu nə bilər. 286 00:13:50,560 --> 00:13:52,927 Əyləncə şeyi biri baxmayaraq ki Python haqqında 287 00:13:52,927 --> 00:13:54,760 Əgər ehtiyac yoxdur ki bu paradiqma istifadə etmək, 288 00:13:54,760 --> 00:13:57,290 və bir istifadə edə bilərsiniz bir az daha zərif biridir. 289 00:13:57,290 --> 00:13:59,370 Siz Ary bir deyə. 290 00:13:59,370 --> 00:14:02,980 >> Belə ki, daha burada gedən daha və göstəriciləri üzərində çalışan, 291 00:14:02,980 --> 00:14:05,630 və sonra həyata çekme fərdi elementləri, 292 00:14:05,630 --> 00:14:08,644 həqiqətən, yalnız etmək üçün demək elementləri özləri basdırmaq. 293 00:14:08,644 --> 00:14:11,060 Və sonra siz yapýyorsun nə daxilində birbaşa fəaliyyət göstərə bilər 294 00:14:11,060 --> 00:14:13,260 olduqca fun elementlərindən,. 295 00:14:13,260 --> 00:14:16,710 Və biz istifadə edəcəyik see-- lazımdır təkrar ki, idiom 296 00:14:16,710 --> 00:14:18,050 biz kod vasitəsilə gəzmək kimi. 297 00:14:18,050 --> 00:14:20,091 >> Bu, daha bir nümunəsidir bir şey ki, mən lazımdır 298 00:14:20,091 --> 00:14:23,300 olsa da, Python sehrli zəng çox texniki səbəblər bu işləri niyə. 299 00:14:23,300 --> 00:14:26,340 Və texniki şeylər var ki, məqsədilə array haqqında doğru olmaq lazımdır 300 00:14:26,340 --> 00:14:28,340 bu pərdə arxasında iş. 301 00:14:28,340 --> 00:14:31,390 odur ki, ən növləri Bu iş gözləyirik istədiyiniz 302 00:14:31,390 --> 00:14:36,610 Bu həyata var daxili dilində siz. 303 00:14:36,610 --> 00:14:40,030 >> Gözəl olardı ki, başqa bir şey Bu hər dil çalışıb əgər, 304 00:14:40,030 --> 00:14:45,460 lakin bəzi səbəbləri niyə bilməz var Bu string dəfə bu sayı çap. 305 00:14:45,460 --> 00:14:48,860 Bu dəqiq Python çıxır Siz yalnız əyləncə olan nə istərdim 306 00:14:48,860 --> 00:14:52,840 və biz, həqiqətən deməkdir daha mario.c, bu proqramı azaldır. 307 00:14:52,840 --> 00:14:57,150 Əksinə bir çox iterating daha biz yalnız mən məkanların bir sıra istəyirəm, demək 308 00:14:57,150 --> 00:15:01,120 Mən hashes sayı istəyirəm, və sonunda bəzi hashes. 309 00:15:01,120 --> 00:15:02,640 Və yenə, biz bu format istifadə edin. 310 00:15:02,640 --> 00:15:05,340 >> Burada keçən edirik dəyişən bu şəkildə. 311 00:15:05,340 --> 00:15:08,050 Yenə biz demək ehtiyac yoxdur bu dəyişən hansı növ, 312 00:15:08,050 --> 00:15:11,322 yalnız vaxt və biz lazımdır səhvlər almaq run zamanda. 313 00:15:11,322 --> 00:15:13,030 Zaman kimsə çalışır bir şey keçmək, 314 00:15:13,030 --> 00:15:14,860 yalnız gözəl funksiyası daxil gəlmək lazımdır. 315 00:15:14,860 --> 00:15:18,240 Bu deyil, çünki biz burada paz əgər Siz silsilələri üzərində yarada şey, 316 00:15:18,240 --> 00:15:22,100 Mən bir iş səhv almaq lazımdır və mən bu yolu debug lazımdır. 317 00:15:22,100 --> 00:15:25,050 Amma bu vaxt, mən yoxdur haqqında çox diqqətli olmaq üçün nə 318 00:15:25,050 --> 00:15:32,800 faktiki olaraq belə uzun, qəbul olur icra bütün çox pakizə işləyir. 319 00:15:32,800 --> 00:15:35,080 >> Mən hətta bu edə bilər bir az təmiz 320 00:15:35,080 --> 00:15:41,770 xüsusi daxili funksiyası istifadə edərək strings, sağ olan haqq qazandırmaq deyil. 321 00:15:41,770 --> 00:15:45,250 Bu yalnız bir faydalı funksiyası var kitabxana ətrafında yalançı. 322 00:15:45,250 --> 00:15:47,660 Bu sənədlərin var Siz getmək və onu axtarmaq əgər. 323 00:15:47,660 --> 00:15:51,650 Mən də mən gedirəm, demək bu simli, hashes bəzi sayı, 324 00:15:51,650 --> 00:15:56,390 və mən sağ pseudocode pad haqq qazandırmaq üçün istiyorum fəzalarında ilə bu uzunluğu olacaq. 325 00:15:56,390 --> 00:16:00,584 >> Yenə də, bu deyil us-- gətirir sənədləşdirmə, 326 00:16:00,584 --> 00:16:03,500 Mən, həqiqətən, these-- vasitəsilə basın lazımdır olan ikinci qayda bizə gətirir 327 00:16:03,500 --> 00:16:06,990 Python-- standart kitabxana üçün funksiyası üsulları sizin dost. 328 00:16:06,990 --> 00:16:09,880 Və tez-tez isə dəyər Görəsən axtarır getmək üçün 329 00:16:09,880 --> 00:16:12,310 əgər yalnız bu ki, bir şey var. 330 00:16:12,310 --> 00:16:13,830 Yəqin ki, var. 331 00:16:13,830 --> 00:16:15,990 Siz pad istəyirsinizsə simli həyata, siz istəyirsinizsə 332 00:16:15,990 --> 00:16:17,470 geri almaq istəyirəm simli yarım, siz istəyirsinizsə 333 00:16:17,470 --> 00:16:20,370 əgər bir string vasitəsilə axtarış kimi Siz hər şeyi bir neçə etmek üçün istədiyiniz 334 00:16:20,370 --> 00:16:22,420 birlikdə simli ilə onların arasında vergülləri ilə, 335 00:16:22,420 --> 00:16:24,640 standart kitabxana var Bunu etmək üçün fəaliyyət göstərir. 336 00:16:24,640 --> 00:16:27,190 >> Və sizin həyat edir Əgər siz onları istifadə əgər asan 337 00:16:27,190 --> 00:16:29,240 əvəzinə yayma Öz hər şey 338 00:16:29,240 --> 00:16:31,650 burada kodu beş xətləri, burada kodu beş xətləri. 339 00:16:31,650 --> 00:16:34,430 Bu, həqiqətən başlayır real vaxt qədər əlavə edin. 340 00:16:34,430 --> 00:16:37,430 >> Maraqlı şeylərdən biri necə bu deyilən olur. 341 00:16:37,430 --> 00:16:39,980 Siz dot şey var ki, görəcəksiniz. 342 00:16:39,980 --> 00:16:43,490 Mən sol bir obyekt var, və sonra mən bir funksiyası bir nöqtə çağırıb. 343 00:16:43,490 --> 00:16:49,780 Bu paradiqmaları biri Python edir obyektlərin üsulları əlavə üçün istifadə edir. 344 00:16:49,780 --> 00:16:54,410 Biz nə bu barədə danışmaq lazımdır , sonunda çox qısa deyil 345 00:16:54,410 --> 00:16:58,510 lakin biz həm də fəaliyyət göstərə bilər ki, bilirik ki, bir şey söyləyərək dot alaraq şeyi 346 00:16:58,510 --> 00:17:01,690 nə olursa olsun, və ya zəng edir ki, bir funksiyası 347 00:17:01,690 --> 00:17:04,339 ki, obyekt və digər dəlilləri. 348 00:17:04,339 --> 00:17:07,450 >> Belə ki, bu həm yolları var ki, hər şeyi Python həyata almaq. 349 00:17:07,450 --> 00:17:09,780 Və müəyyən bir olub funksionallığı həyata keçirilir 350 00:17:09,780 --> 00:17:14,230 Bu stil və ya bu style bir şeydir ki, 351 00:17:14,230 --> 00:17:19,990 Bir hang almaq qədər baxmaq lazımdır hansı üçün düşmək ehtimalı var. 352 00:17:19,990 --> 00:17:22,660 Daha az və ya vahid var Python arxasında fəlsəfə 353 00:17:22,660 --> 00:17:24,930 əsasən udmaq ki, bu bir çox yazılı tərəfindən. 354 00:17:24,930 --> 00:17:28,190 Bir nöqtədə, bu bir At bir şey kimi həyata keçiriləcək 355 00:17:28,190 --> 00:17:29,470 təbii olur. 356 00:17:29,470 --> 00:17:32,420 İndi, yalnız bir şey var Siz anlamaq kimi öyrənmək 357 00:17:32,420 --> 00:17:34,140 hər bir fərdi bir şey. 358 00:17:34,140 --> 00:17:36,420 >> Belə ki, standart kitabxana funksiyaları dostları, 359 00:17:36,420 --> 00:17:41,320 və onlar şeyi yazmaq edək ki, həqiqətən qısa bu çox yer tutur, 360 00:17:41,320 --> 00:17:42,040 həqiqətən zərif. 361 00:17:42,040 --> 00:17:45,670 Bu yəqin ki, daha əslində aydın Mən C proqram daha, demək istədiyiniz 362 00:17:45,670 --> 00:17:46,780 orada. 363 00:17:46,780 --> 00:17:49,730 Belə, qeyd etmək deyil Qısa Bir bütün fil uyğun 364 00:17:49,730 --> 00:17:52,250 ki, kosmik biz xilas etdik. 365 00:17:52,250 --> 00:17:56,270 >> Başqa bir şey, bu bir təzahürüdür Mario mən hesab edirəm dot C, ki, 366 00:17:56,270 --> 00:17:57,890 Siz əldə edə bilərsiniz ən qısa edir. 367 00:17:57,890 --> 00:18:00,757 Bu get int var, lakin deyil çətin kodları 10 dəyəri 368 00:18:00,757 --> 00:18:02,090 bu bir edir ki, eyni şəkildə. 369 00:18:02,090 --> 00:18:06,080 Çıxır ki, bu bir saat 84 simvol, Python isə 64. 370 00:18:06,080 --> 00:18:11,490 Bu sonsuz daha çox Burada bu zibil çox oxunaqlı. 371 00:18:11,490 --> 00:18:14,610 Belə ki, Python məkanında daha səmərəli edir. 372 00:18:14,610 --> 00:18:17,260 Bu qədər az səmərəli deyil vaxt, lakin çox ilə. 373 00:18:17,260 --> 00:18:18,890 >> Lists Python mühüm şey var. 374 00:18:18,890 --> 00:18:21,540 375 00:18:21,540 --> 00:18:24,587 Biz onları görüldü, lakin onlar deyil Diziler C. nə fəaliyyət çox kimi 376 00:18:24,587 --> 00:18:27,170 Belə ki, burada, siz onları aça bilər Bir şey onları keçə bilər. 377 00:18:27,170 --> 00:18:29,810 İndi meydanlarda tutan bunlar array. 378 00:18:29,810 --> 00:18:33,480 Yenə elan deyil növü, lakin biz heç istifadə etməyə cəhd əgər, 379 00:18:33,480 --> 00:18:36,260 Siz beklediğiniz bir şey integers bir sıra iş 380 00:18:36,260 --> 00:18:40,130 işləmək üçün gedir integers bir sıra. 381 00:18:40,130 --> 00:18:42,030 >> Bu bir şeydir ki, Siz tamamilə bilməz 382 00:18:42,030 --> 00:18:47,390 , çünki C do yaddaş bu belə əlində deyil 383 00:18:47,390 --> 00:18:48,950 lakin Python etmək çox asandır. 384 00:18:48,950 --> 00:18:55,310 Mən array böyük olmaq istəyirsinizsə, mən bu bir element əlavə və gözəl var. 385 00:18:55,310 --> 00:18:57,150 >> Nə pərdə arxasında olur? 386 00:18:57,150 --> 00:18:59,150 tərcüməçi gedəcək həyata və bəzi yaddaş almaq, 387 00:18:59,150 --> 00:19:00,860 və bəlkə bir almaq lazımdır əlavə yaddaş az, 388 00:19:00,860 --> 00:19:03,090 mən mən yoxdur yoxdur hər zaman realloc. 389 00:19:03,090 --> 00:19:04,897 Amma nə qədər çox var Bu yaddaş lazımdır? 390 00:19:04,897 --> 00:19:06,730 Bu qərarlar deyil etmək lazımdır ki, 391 00:19:06,730 --> 00:19:10,540 bu qərarlar var tərcüməçi nə gedir. 392 00:19:10,540 --> 00:19:12,270 >> Burada ola bilər görmək , iki dəlilləri almaq 393 00:19:12,270 --> 00:19:16,430 lakin hələ də daxil olacaq üst belə ki, biz orada 1 əlavə edin. 394 00:19:16,430 --> 00:19:21,970 Bu daha bir idiom edir bu kimi şeylər yazmaq üçün ağıllı yol. 395 00:19:21,970 --> 00:19:25,980 Bu siyahı anlama deyirlər və burada biz nə deyərək edirik 396 00:19:25,980 --> 00:19:32,560 Mən qoymaq istərdim ki, i kvadrat bu intervalında i hər dəyəri. 397 00:19:32,560 --> 00:19:35,770 Sağ Bu şey başqa ola bilər array və sol bu şey 398 00:19:35,770 --> 00:19:40,740 hər hansı bir funksiyası ki, bir dəyişən kimi mən edəcək 399 00:19:40,740 --> 00:19:42,250 və bəzi nəticə mənə verir. 400 00:19:42,250 --> 00:19:43,480 >> Mən gedirəm edir Mən tikintisi gedirəm 401 00:19:43,480 --> 00:19:46,200 bu şeyi bütün bir sıra bu sıra hər dəyər. 402 00:19:46,200 --> 00:19:48,960 403 00:19:48,960 --> 00:19:55,670 Bu, super qısa, super zərif və bu nə deməkdir, çox aydın deyil. 404 00:19:55,670 --> 00:19:59,190 Bu biridir Bu yenidən hər şeyə 405 00:19:59,190 --> 00:20:03,860 bir of-- çox emblematic səbəbləri Python kimi insanların ki. 406 00:20:03,860 --> 00:20:05,900 Siz proqramlaşdırma İstəsəniz bu kimi sonra Python 407 00:20:05,900 --> 00:20:07,830 Əgər öyrənmək istəyirəm bilər ki, bir dilidir. 408 00:20:07,830 --> 00:20:10,950 >> Və yenə texniki var bu işləri səbəbləri. 409 00:20:10,950 --> 00:20:14,730 Amma uzaq, narahat etdiyiniz kimi biz daha az və ya qayğı yoxdur. 410 00:20:14,730 --> 00:20:18,500 >> Siz siyahıları çap istəyirsinizsə Belə ki, Eyni deyim bəzi faydalıdır. 411 00:20:18,500 --> 00:20:20,940 Bu intervalında Mən, biz bilər bütün şeylər vasitəsilə index 412 00:20:20,940 --> 00:20:23,140 və sonra onları bütün çap. 413 00:20:23,140 --> 00:20:24,650 Və burada len görəcəksiniz. 414 00:20:24,650 --> 00:20:27,150 Əgər almaq istəyirdi varsa serialın uzunluğu, ki 415 00:20:27,150 --> 00:20:31,150 Python çox asan, Bu C. çox çətindir 416 00:20:31,150 --> 00:20:33,720 Bu, məhz çap olardı nə üçün beklediğiniz. 417 00:20:33,720 --> 00:20:36,986 Biz əvvəl gördüm kimi, də ola bilər massivin elementlərinin üzərində təkrarlamaq 418 00:20:36,986 --> 00:20:39,860 birbaşa və sonra yalnız haqqında danışmaq Onları deyil, index olan daha 419 00:20:39,860 --> 00:20:43,190 geri array hər dəfə daxil. 420 00:20:43,190 --> 00:20:45,990 >> Bu edə bilərsiniz bir şeydir. 421 00:20:45,990 --> 00:20:49,984 Belə ki, C, bir şey soruşsan bu kimi çap, deyərdim 422 00:20:49,984 --> 00:20:51,150 ki integers bir sıra var. 423 00:20:51,150 --> 00:20:53,456 Bu mütləq bir deyil simli, mən çap bilməz. 424 00:20:53,456 --> 00:20:54,830 Python daha az və ya qayğı deyil. 425 00:20:54,830 --> 00:20:57,496 Bu bir yol var, kimi ki, mən bir string bu çevirmək bilər? 426 00:20:57,496 --> 00:20:58,500 Bəli, mən bunu edəcəyik. 427 00:20:58,500 --> 00:21:01,600 Və mən ki, yalnız çap edəcəyik. 428 00:21:01,600 --> 00:21:03,640 Bu o deməkdir ki, bu like-- şeyi 429 00:21:03,640 --> 00:21:06,530 ağır hissələrinin ən çox on beş oyun, yazılı 430 00:21:06,530 --> 00:21:08,930 Python çox qısa. 431 00:21:08,930 --> 00:21:11,320 >> Siz var ki, görəcəksiniz burada of-- bir az 432 00:21:11,320 --> 00:21:14,441 Mən bir string tam tökmə etdik, Mən əl bunu etmək lazımdır. 433 00:21:14,441 --> 00:21:16,190 Mən əlavə etmək gidiyorum başqa simli üçün, 434 00:21:16,190 --> 00:21:17,590 və ya başqa Python qarışıq olur. 435 00:21:17,590 --> 00:21:19,840 Amma olduğunuzda olub bir tam bir string əlavə, 436 00:21:19,840 --> 00:21:22,630 Mən almaq üçün güman edirəm geri tam və ya geri string? 437 00:21:22,630 --> 00:21:24,480 Ancaq yenə də, əgər yalnız Bir şey küç zəng 438 00:21:24,480 --> 00:21:27,240 və mümkün olan bilər dünya simli çevrilir, 439 00:21:27,240 --> 00:21:30,390 yəqin ki, olacaq simli çevrilir. 440 00:21:30,390 --> 00:21:33,120 >> Burada biz istifadə bax nested siyahısı anlama 441 00:21:33,120 --> 00:21:38,690 sol, bəzi endeksleme, hansı Siz onu istifadə etmək istədiyiniz kimi dəqiq deyil, 442 00:21:38,690 --> 00:21:40,060 və bəzi şeylər çap. 443 00:21:40,060 --> 00:21:42,560 Yenə müəyyən etdik bəzi funksiyaları və biz onları aşağı zəng edəcəyik 444 00:21:42,560 --> 00:21:45,820 Əsas biz, həqiqətən, fayl almaq zaman. 445 00:21:45,820 --> 00:21:52,004 Siz istədiyiniz kimi qaytarılması dəqiq işləyir C. tap ilə işləyən gözləmək, 446 00:21:52,004 --> 00:21:54,420 biz kimi şeylər bilərsiniz şeylərdir burada siyahısı anlama var 447 00:21:54,420 --> 00:21:59,245 dəyişən bir tapşırıq var, və biz, həqiqətən daha asan bunu edə bilərsiniz. 448 00:21:59,245 --> 00:22:01,870 Biz axtarış yazmaq lazım deyil, daxili dilinə çünki 449 00:22:01,870 --> 00:22:04,230 Bu şey bu array əgər edir. 450 00:22:04,230 --> 00:22:05,680 Başqa, doğru qayıtmaq saxta qayıtmaq. 451 00:22:05,680 --> 00:22:08,830 Belə ki, tapmaq bütövlükdə var. 452 00:22:08,830 --> 00:22:12,230 >> növ bütövlükdə sort zəng daxildir, 453 00:22:12,230 --> 00:22:15,462 olan tətbiq var is-- bu müəyyən C kitabxanalar daxil inşa. 454 00:22:15,462 --> 00:22:17,170 Bu istəyirsinizsə sort geri, siz 455 00:22:17,170 --> 00:22:20,450 bu isteğe yalnış bilər Əsl ilə əks arqument. 456 00:22:20,450 --> 00:22:23,350 457 00:22:23,350 --> 00:22:27,860 Və sizə düzmək istəyirsinizsə strings ki, inşa həmçinin. 458 00:22:27,860 --> 00:22:31,950 >> Belə ki, bu, demək deyil hər gün nə etmək lazımdır hər şeyi, 459 00:22:31,950 --> 00:22:34,280 lakin fikir bu ki, Python fəlsəfə deyil 460 00:22:34,280 --> 00:22:37,530 bütün bunlar hansı istədiyiniz sort inşa olunur etmək istəyirəm. 461 00:22:37,530 --> 00:22:42,410 Və ən standart funksiyaları, belə sort, uzunluğu, nə, 462 00:22:42,410 --> 00:22:44,380 ən məntiqi həssas daxil dəstəkləyir. 463 00:22:44,380 --> 00:22:49,020 Siz bir sıra eyni len zəng Bir simli len zəng yol. 464 00:22:49,020 --> 00:22:55,785 Siz strings sort multiply-- Siz seriallarda sort eyni. 465 00:22:55,785 --> 00:22:58,930 466 00:22:58,930 --> 00:23:00,740 >> Ən standart funksiyaları insanlar qurmaq, 467 00:23:00,740 --> 00:23:03,000 və ən üçüncü kitabxanalar insanlar 468 00:23:03,000 --> 00:23:06,980 Onlar benzetimini, çünki qurmaq standart kitabxana dizayn, 469 00:23:06,980 --> 00:23:10,190 Siz etdiyiniz hər şey adlandırmaq bilər kimi, niyə bu yalnız iş deyil, 470 00:23:10,190 --> 00:23:12,800 C. ya çox az, Bu Python işləyəcək 471 00:23:12,800 --> 00:23:15,930 insanlar rəqəm arxasında iş, çünki bir şey və sonra fəaliyyət nə 472 00:23:15,930 --> 00:23:17,510 müvafiq Bu barədə. 473 00:23:17,510 --> 00:23:22,760 Belə ki, yenə, texniki fon, lakin proqramçılar kimi həyatımızı asanlaşdırır. 474 00:23:22,760 --> 00:23:26,820 >> Belə ki, burada fayl I / O var. Mən fayl / O çox var Bu mürəkkəb etmək kiçik şeylər, 475 00:23:26,820 --> 00:23:29,890 və belə resursları var online, lakin bir sözlə, 476 00:23:29,890 --> 00:23:33,010 bir fayl açıq zəng xüsusi bir növü ilə ad. 477 00:23:33,010 --> 00:23:37,640 Ki, oxumaq belə oxumaq və yazmaq və ya əlavə, yazın. 478 00:23:37,640 --> 00:23:41,790 Siz bir sıra oxumaq simvol və bu çap 479 00:23:41,790 --> 00:23:42,595 Siz Hello almaq lazımdır! 480 00:23:42,595 --> 00:23:43,970 Bu fayl Hello idi kimi mən, demək! 481 00:23:43,970 --> 00:23:46,480 Bu, oxumaq üçün zəng və geri almaq lazımdır nə 482 00:23:46,480 --> 00:23:49,520 bütün simli deyil serialın istirahət, 483 00:23:49,520 --> 00:23:50,860 və ya fayl qalan bütün. 484 00:23:50,860 --> 00:23:53,805 485 00:23:53,805 --> 00:23:56,055 Siz yenidən oxumaq zəng, Siz, fayl sonunda istəyirik 486 00:23:56,055 --> 00:23:58,138 və siz almaq deyil bir şey və siz yaxın olacaq. 487 00:23:58,138 --> 00:24:02,510 Yenə də, bu daha çox bağlayın edir yaxın fayl, bu, C. olardı 488 00:24:02,510 --> 00:24:07,190 F bir, çünki bu ya çox az f bağlamaq üçün bir şey, və istədiyiniz. 489 00:24:07,190 --> 00:24:12,092 Amma əsas fayl I / O deyil xüsusilə mürəkkəb. 490 00:24:12,092 --> 00:24:15,300 Yenə bir fayl açmaq isterseniz, əgər Müəyyən bir xətt oxumaq istədiyiniz, 491 00:24:15,300 --> 00:24:17,870 xüsusi həyata əldə edə bilərsiniz xətti ki, daxili ins var. 492 00:24:17,870 --> 00:24:19,995 Bir yazmaq istəyirsinizsə şey, bu yaza bilərsiniz. 493 00:24:19,995 --> 00:24:23,412 Siz fərdi yazmaq istəyirsinizsə sokması, bu yaza bilərsiniz. 494 00:24:23,412 --> 00:24:25,620 Və təkrarlamaq istəyirsinizsə bir fayl xətləri üzərində 495 00:24:25,620 --> 00:24:29,557 fərdi, biz bir parça etdi bir neçə həftə əvvəl, siz bunu edə bilərsiniz. 496 00:24:29,557 --> 00:24:32,140 Yenə ən obyektlərin ki, istədiyiniz üzərində təkrarlamaq etmək istəyirəm 497 00:24:32,140 --> 00:24:33,780 onların üzərində dəstək iterating. 498 00:24:33,780 --> 00:24:37,430 Piton, bir fayl bir şey bəlkə ki, Mən xətti ilə xətti üzərində təkrarlamaq istərdim. 499 00:24:37,430 --> 00:24:39,138 Bu bir lüğət idi və sözləri mən 500 00:24:39,138 --> 00:24:42,181 bu fərdi almaq üçün çalışırıq sözləri, sonra bu loop ərzində 501 00:24:42,181 --> 00:24:44,180 line olacaq Öz növbəsində və bu hər bir söz 502 00:24:44,180 --> 00:24:47,880 hər xətti icra olacaq fayl sonuna qədər fayl. 503 00:24:47,880 --> 00:24:52,280 Və yenə, mən hər çap əgər xətti, xətləri, yeni xətlərin ilə gəlib 504 00:24:52,280 --> 00:24:54,740 mən son müəyyən alıram bu kimi bir şey geri. 505 00:24:54,740 --> 00:24:56,580 Sonra mən fayl məzmunu almaq istiyorum. 506 00:24:56,580 --> 00:25:03,610 507 00:25:03,610 --> 00:25:07,480 >> fəaliyyət ikinci şey bəzi siyahıları kimi yolları, və bəzi yollarla 508 00:25:07,480 --> 00:25:11,870 bir şey kimi əhəmiyyətli daha güclü, 509 00:25:11,870 --> 00:25:16,170 həqiqətən var lüğətlər, istifadə etmək üçün sərin lakin əsasən hash olunur 510 00:25:16,170 --> 00:25:17,670 maskalamaq masalar. 511 00:25:17,670 --> 00:25:23,330 Siz dəqiq edərək bir yaratmaq zəhmli iki simvol, 512 00:25:23,330 --> 00:25:25,959 Siz həyata keçirilməsi üçün cəhd əgər Sizin problem set üçün hash cədvəldə, 513 00:25:25,959 --> 00:25:27,250 Siz ola bilər çox ağrı bilirik. 514 00:25:27,250 --> 00:25:29,390 Amma insanlar etdik Bu və belə də bunu 515 00:25:29,390 --> 00:25:32,260 Siz yoxdur ki, artıq bu barədə narahat. 516 00:25:32,260 --> 00:25:35,180 >> Sonra fərdi şeyi əlavə edə bilərsiniz. 517 00:25:35,180 --> 00:25:38,110 Hash tables-- və ya lüğət Bunu xüsusilə 518 00:25:38,110 --> 00:25:40,240 Siz onlara saxlanılması edirik nə qayğı. 519 00:25:40,240 --> 00:25:44,210 Belə ki, bəzi entries ədəd varsa, və bəzi entries siyahıları var, 520 00:25:44,210 --> 00:25:47,360 bəzi entries digər lüğətlər varsa, və bəzi entries strings var 521 00:25:47,360 --> 00:25:49,930 Python çox qayğı deyil. 522 00:25:49,930 --> 00:25:53,460 >> Yenə gözləyirik bu daxil edin simli və nə geri almaq 523 00:25:53,460 --> 00:25:56,269 bir sıra ki, problem var, var. 524 00:25:56,269 --> 00:25:58,810 Və bəlkə kim günah var Bu şeyi qoyulması edildi fikir 525 00:25:58,810 --> 00:26:00,476 lüğət, bəlkə siz idi. 526 00:26:00,476 --> 00:26:02,350 Ki, kimsə idi başqa, inşallah onlar 527 00:26:02,350 --> 00:26:04,520 yaxşı nə haqqında davranırdı lüğət gedirdi 528 00:26:04,520 --> 00:26:07,420 və hər hansı bir pitfalls tərk etməyib Siz daxil düşmək üçün. 529 00:26:07,420 --> 00:26:10,890 >> Lakin standart funksiyaları olacaq əxlaqlı şeyi geri verir. 530 00:26:10,890 --> 00:26:13,500 Belə ki, onlar bu qaytarır demək strings bir lüğət geri, 531 00:26:13,500 --> 00:26:15,860 Siz davam olduğunuz sonra hər şey çıxmaq üçün bir simli edir. 532 00:26:15,860 --> 00:26:20,710 Bu bəzi etmək və səfərlər varsa Siz, yaxşı ki, siz ola bilərsiniz. 533 00:26:20,710 --> 00:26:25,542 Python əlbəttə kifayət qədər verir Isterseniz ip, özünüz asmaq üçün. 534 00:26:25,542 --> 00:26:28,250 İndi biz fərdi çap edə bilərsiniz bu elementləri və bu qaytarır 535 00:26:28,250 --> 00:26:29,935 tam olaraq beklediğiniz nə. 536 00:26:29,935 --> 00:26:32,810 Məhz beklediğiniz nə hərhalda, Mən çox istifadə edirəm bir söz var 537 00:26:32,810 --> 00:26:35,070 Amma ki ya çox Python necə azdır. 538 00:26:35,070 --> 00:26:39,880 Olmayan bir şey üçün soruşsanız Bu, Python bir səhv atmaq olacaq 539 00:26:39,880 --> 00:26:43,194 və sizi tərk edəcək nə proqram idi. 540 00:26:43,194 --> 00:26:45,360 Bu, həqiqətən, çap lazımdır daha çox məlumat, 541 00:26:45,360 --> 00:26:49,110 bu lazımdır Səninlə qeyd edəcəyik bir xətt əlavə və belə. 542 00:26:49,110 --> 00:26:52,190 >> Və yenə, bəlkə istəyirik lüğətlər üzərində təkrarlamaq 543 00:26:52,190 --> 00:26:54,410 və bu hər şeyi tapa bilərsiniz. 544 00:26:54,410 --> 00:26:57,440 Burada üzərində iterating olunur Eyni zamanda iki şeyi. 545 00:26:57,440 --> 00:27:03,040 Və belə ki, biz əsas, dəyəri bunu edəcəyik, lakin sonra bütün bu çap. 546 00:27:03,040 --> 00:27:06,300 >> Və biz cast-- istəyirdi , biz, həqiqətən, bu qaçdı əgər 547 00:27:06,300 --> 00:27:10,840 biz bəzi çətinlik çünki olardı Us biz Davudun ilə getdi zaman, 548 00:27:10,840 --> 00:27:13,920 etmədik əgər add-- bilmədi ilk simli üçün tökmə, 549 00:27:13,920 --> 00:27:17,802 ki, array əlavə bilmədi bir simli üzərində strings. 550 00:27:17,802 --> 00:27:19,760 Amma biz bir onu tökmə əgər simli, biz bir şey almaq 551 00:27:19,760 --> 00:27:22,590 oxşar olan bəlkə biz oxumaq istərdim. 552 00:27:22,590 --> 00:27:27,000 553 00:27:27,000 --> 00:27:30,500 >> Bu speller edir. 554 00:27:30,500 --> 00:27:32,460 Biz yalnız şeyi oxumaq. 555 00:27:32,460 --> 00:27:35,770 Beləliklə, biz oxuya bilərsiniz xətləri kimi ayrı-ayrı sözləri. 556 00:27:35,770 --> 00:27:38,240 Biz son kəsmək şey, belə ki, colon minus 1 557 00:27:38,240 --> 00:27:41,651 we-- son şey off chomps bir simli sonuncu xarakter. 558 00:27:41,651 --> 00:27:42,150 Biz demək lazımdır. 559 00:27:42,150 --> 00:27:44,730 OK, o hər bir olur bu lüğət daxil, 560 00:27:44,730 --> 00:27:45,810 1 dəyərinə mapping. 561 00:27:45,810 --> 00:27:48,006 Biz bunu xüsusilə ki, bir qayğı, 562 00:27:48,006 --> 00:27:51,130 lakin bu demək yalnız var, yaxşı oh, Bu şey lüğət qoymaq lazımdır. 563 00:27:51,130 --> 00:27:53,182 Biz istəyirik sonra nə Çünki edəcəyimiz biz istəyirik 564 00:27:53,182 --> 00:27:55,390 Bu varsa, yaxşı, demək olacaq Lüğət bütün. 565 00:27:55,390 --> 00:27:57,650 >> Yenə də, bu çek üçün üzvlük əməliyyat qədər 566 00:27:57,650 --> 00:28:00,940 tamamilə müxtəlif istifadə edərək, alqoritm siyahısı olacaq daha 567 00:28:00,940 --> 00:28:05,709 lakin biz eyni şəkildə, zəng edən ki, Python şəkər örtüklü bəzi 568 00:28:05,709 --> 00:28:07,250 şeylər ki, onlar istifadə etmək asan istəyirik. 569 00:28:07,250 --> 00:28:10,230 Və yenə, biz gördük əvvəl bu kimi şeylər. 570 00:28:10,230 --> 00:28:12,940 Bu əsasən tapmaq, və ya Bu eyni sintaksis var 571 00:28:12,940 --> 00:28:16,480 kimi tapmaq, lakin artıq fəaliyyət göstərir tamamilə fərqli quruluşu. 572 00:28:16,480 --> 00:28:20,170 Və biz xüsusilə qayğı yoxdur. 573 00:28:20,170 --> 00:28:25,540 O belə şeylər ki, Speller üçün həyata istəndi. 574 00:28:25,540 --> 00:28:29,278 Bu gedişlə, biz almaq olacaq və ya çox görülən psets bütün azdır. 575 00:28:29,278 --> 00:28:31,474 >> Auditoriya: Belə ki, əsasən yalnız geri gəlir 576 00:28:31,474 --> 00:28:34,852 bu deyil, əgər kimi düzgün yazıldığına Lüğət şey uyğun? 577 00:28:34,852 --> 00:28:36,060 ROSS RHEINGANS-YOO: Bəli, bəli. 578 00:28:36,060 --> 00:28:38,964 579 00:28:38,964 --> 00:28:40,880 Belə ki, bu bir bir problem uyğunlaşma müəyyən 580 00:28:40,880 --> 00:28:43,150 olan məhz bunu xahiş edir. 581 00:28:43,150 --> 00:28:46,357 >> Auditoriya: Niyə 1 minus xətt? 582 00:28:46,357 --> 00:28:48,190 ROSS RHEINGANS-YOO: Belə ki, zaman iterating edirik 583 00:28:48,190 --> 00:28:50,300 bir fayl üçün xahiş üzərində xətləri, xətlər 584 00:28:50,300 --> 00:28:53,900 yeni xətt xarakter ilə gəlib pseudocode mənfi 1 sonunda 585 00:28:53,900 --> 00:28:55,260 bu off mağaza yalnız. 586 00:28:55,260 --> 00:28:59,549 Bu xüsusilə çevik şeyi daxil indeksasiyası yolu. 587 00:28:59,549 --> 00:29:01,590 Bir simli varsa, və siz də mən, istərdim 588 00:29:01,590 --> 00:29:05,340 xarakter üç başlamaq niyyətindəyik Mən sonuna getmək üçün gedirəm. 589 00:29:05,340 --> 00:29:07,140 3 colon sizin üçün bunu edəcək. 590 00:29:07,140 --> 00:29:10,570 Siz kimi danışırsınızsa, mən başlamaq istəyirəm başlayan və son minus 1 getmək 591 00:29:10,570 --> 00:29:12,400 xarakteri, kolon minus 1. 592 00:29:12,400 --> 00:29:14,940 Və siz getmək istəyirdi ilk mənfi üçüncü 593 00:29:14,940 --> 00:29:16,570 sonra 3 minus 1 demək ediyorum. 594 00:29:16,570 --> 00:29:19,464 595 00:29:19,464 --> 00:29:22,400 >> Bundan əlavə, siz index istəyirsinizsə geri hesablanması şeyi, 596 00:29:22,400 --> 00:29:24,470 minus nömrələri ilə yalnız index da. 597 00:29:24,470 --> 00:29:26,980 Və C, çünki partlatmağı və ya bəlkə olardı 598 00:29:26,980 --> 00:29:31,090 Siz yox idi digər yaddaş qidalandırmaq Siz deyə bilərsiniz, eşitmək giriş minus 1 599 00:29:31,090 --> 00:29:34,104 son deyil 1 deməkdir simli xarakter. 600 00:29:34,104 --> 00:29:36,950 601 00:29:36,950 --> 00:29:43,590 >> Modules version-- olunur C kitabxana analoqu 602 00:29:43,590 --> 00:29:45,119 və bir çox şeyi üçün faydalıdır. 603 00:29:45,119 --> 00:29:46,910 Çox şey siz istədiyiniz Python etmək istəyirəm, 604 00:29:46,910 --> 00:29:50,040 sadə başqa dəyişənlərin manipulyasiya, 605 00:29:50,040 --> 00:29:52,290 Siz çəngəl istəyirəm böyük ilə böyük kitabxanalar 606 00:29:52,290 --> 00:29:55,910 interfeys və daha çox əlaqə imkanları 607 00:29:55,910 --> 00:29:57,195 dünyanın digər hissələri ilə. 608 00:29:57,195 --> 00:29:58,910 sys o biridir alətlər dəstə ilə 609 00:29:58,910 --> 00:30:01,159 əlaqə üçün faydalı var ki, sistemi özü ilə 610 00:30:01,159 --> 00:30:05,050 idxal SYS kimi idxal edəcək. 611 00:30:05,050 --> 00:30:07,820 >> Daha çox sənədlər var , burada getmək bilər ki, 612 00:30:07,820 --> 00:30:11,490 ya Google tapa bilər Python sys googling tərəfindən. 613 00:30:11,490 --> 00:30:12,640 Siz yazın daxil edin. 614 00:30:12,640 --> 00:30:15,140 ilk link olacaq Python 2 sənədləşdirmə, 615 00:30:15,140 --> 00:30:19,260 ikinci link gedir sənədlərin Python 3. ola. 616 00:30:19,260 --> 00:30:24,830 >> Və biz baxdı ki, bir fayl yazdım əgər xüsusilə şeylərdir əgər kimi, biz istəyirik 617 00:30:24,830 --> 00:30:27,910 fəaliyyət baxaraq command line dəlilləri, 618 00:30:27,910 --> 00:30:30,040 kimi çox nə öyrəndim erkən Bu sinif. 619 00:30:30,040 --> 00:30:32,190 Bu çətin deyil. Siz argv əldə edə bilərsiniz, 620 00:30:32,190 --> 00:30:34,565 olan şeyi biridir olan SYS tərəfindən həyata keçirilir. 621 00:30:34,565 --> 00:30:37,210 Bu daxili deyil üçün baza paketi amma yenə sizə 622 00:30:37,210 --> 00:30:40,080 idxal ilə uzada bilər SYS ki funksionallıq. 623 00:30:40,080 --> 00:30:41,090 Siz sys bunu zəng edəcəyik. 624 00:30:41,090 --> 00:30:42,611 nə. 625 00:30:42,611 --> 00:30:43,360 Burada argv var. 626 00:30:43,360 --> 00:30:45,193 Heç bir faktiki olaraq yoxdur argc SYS, çünki 627 00:30:45,193 --> 00:30:47,880 len zəng asanlıqla əldə edə bilərsiniz. 628 00:30:47,880 --> 00:30:55,390 Biz sonra ki, çap biz Bizim terminal echo-args.py qaçdı. 629 00:30:55,390 --> 00:30:58,360 Biz bir sıra geri almaq Bu ilk dəlildir. 630 00:30:58,360 --> 00:31:02,240 Yenə də, bu olan argv 0 adlı olmuşlar şey ad. 631 00:31:02,240 --> 00:31:04,870 Biz əlavə ilə çağırıb əgər dəlilləri, biz bu geri almaq istiyorum. 632 00:31:04,870 --> 00:31:07,687 633 00:31:07,687 --> 00:31:09,770 Bu əldə bir yoldur command line dəlilləri. 634 00:31:09,770 --> 00:31:13,440 Siz çevirmək bayraqları istəyirsinizsə və ya yalnış xüsusi şeylər 635 00:31:13,440 --> 00:31:16,050 xüsusi default, Dostuna argparse edir. 636 00:31:16,050 --> 00:31:21,550 Və yenə siz ki, online tapa python at Google argparse. 637 00:31:21,550 --> 00:31:24,300 >> Kommunal bir neçə var istifadə özünüzü tapmaq modulları 638 00:31:24,300 --> 00:31:27,630 və yenidən, hər hansı bir vaxt sərf əgər Bu dil jsons idxal 639 00:31:27,630 --> 00:31:33,300 JSON həyata və oxu üçün faylları, mürəkkəb deyil. 640 00:31:33,300 --> 00:31:37,139 Siz bir fayl açmaq, siz json.load adlı ki, fayl və bir şey geri. 641 00:31:37,139 --> 00:31:37,930 Ki, şey nədir? 642 00:31:37,930 --> 00:31:40,329 Bu JSON obyekt var. 643 00:31:40,329 --> 00:31:42,370 Ki, JSON sıra var olduğu, Python Diziler var. 644 00:31:42,370 --> 00:31:44,420 Harada ki, JSON var assosiativ diziler, Python nin 645 00:31:44,420 --> 00:31:48,810 lüğətlər, strings, s və nömrələri, və. 646 00:31:48,810 --> 00:31:53,560 Siz ki, zibillik istəyirəm Siz dump zəng yeni bir fayl açmaq 647 00:31:53,560 --> 00:31:57,590 və yük və zibilliklərin və strings çıxmaq. 648 00:31:57,590 --> 00:32:02,120 >> Eynilə, turşu adlı olur əsasən eyni interfeys. 649 00:32:02,120 --> 00:32:04,740 Əgər bir az daha faydalıdır Siz Python obyektlərin dempinq edirik. 650 00:32:04,740 --> 00:32:08,370 Beləliklə, siz heç saxlamaq istəyirdi varsa mövcud vəziyyəti bir versiyası 651 00:32:08,370 --> 00:32:11,930 Bir gələcək üçün dəyişən Proqram run, 652 00:32:11,930 --> 00:32:14,740 turşu Python nin bunu üçün kitabxana. 653 00:32:14,740 --> 00:32:19,140 >> Siz hər hansı varsa, həyata yazılı bilər dəyişən 654 00:32:19,140 --> 00:32:21,990 kimi sözləri və simvol və bayt bu lüğət kimi, 655 00:32:21,990 --> 00:32:24,230 biz yazmaq biz kimi yazmaq bilər 656 00:32:24,230 --> 00:32:26,670 idi JSON obyekt kimi sanki bu simvol. 657 00:32:26,670 --> 00:32:29,420 Və sonra çox asan olacaq bir insan onu açmaq açmaq üçün 658 00:32:29,420 --> 00:32:30,889 və onu oxuyun. 659 00:32:30,889 --> 00:32:33,180 Biz xüsusilə olmadı oxu insanlar haqqında qayğı, 660 00:32:33,180 --> 00:32:38,490 biz daha səmərəli hətta paketi bilər sonra unpacked bilər formaları 661 00:32:38,490 --> 00:32:42,860 və ya daha sonra şişirdilmiş ola bilər. 662 00:32:42,860 --> 00:32:46,740 Bu 80% qənaət space obyektlərin bilər ki, 663 00:32:46,740 --> 00:32:49,390 Siz El yazısı onları yazdı əgər almaq. 664 00:32:49,390 --> 00:32:52,384 >> Siz çox turşu zəng Eyni yolla dump yük, 665 00:32:52,384 --> 00:32:53,800 və sonra sizin şeyi geri almaq. 666 00:32:53,800 --> 00:32:56,880 Çox yazılı əgər Belə ki, qısa Python proqramları 667 00:32:56,880 --> 00:32:59,952 dövlət saxlamaq istəyirsinizsə, və sonra oxumaq onları geri sonra, bu kimi şeylər 668 00:32:59,952 --> 00:33:00,660 Sizin dostuq. 669 00:33:00,660 --> 00:33:02,640 Bu, çox bilər Asanlıqla JSON kimi atmaq. 670 00:33:02,640 --> 00:33:04,550 Ən Python obyektləri JSON həyata kötük bilər 671 00:33:04,550 --> 00:33:11,310 ki, struktur, hər hansı bir ümid var, əgər onlar ki, yol təmsil oluna bilər. 672 00:33:11,310 --> 00:33:14,410 >> Bu yalnız ucu var faydalı modulları aysberq. 673 00:33:14,410 --> 00:33:19,510 Beləliklə, sys, os, multiprocessing var şeylər üçün əsas workhorses sort 674 00:33:19,510 --> 00:33:23,120 biz ilə qarşılıqlı lazımdır fayl sistemi os. 675 00:33:23,120 --> 00:33:28,764 , os.isdirectory, os.isfile kimi os.makefile, bu sizin dostuq. 676 00:33:28,764 --> 00:33:30,930 Siz qarşılıqlı istəyirsinizsə, xüsusi fayl növü ilə, 677 00:33:30,930 --> 00:33:32,190 json, turşu, csv. 678 00:33:32,190 --> 00:33:37,160 Web ilə qarşılıqlı istəyirsinizsə pages, almaq üçün urllib http 679 00:33:37,160 --> 00:33:41,370 pages. bs4-- BeautifulSoup-- HTML üçün gözəl bir parser var. 680 00:33:41,370 --> 00:33:47,047 Bir HTML və run İndi bu nested array obyekt almaq, 681 00:33:47,047 --> 00:33:49,630 Siz artıq axır bilər ki, lookin kimi yalnız axtarır 682 00:33:49,630 --> 00:33:52,380 əgər fantastik olan da var. 683 00:33:52,380 --> 00:33:55,920 >> Bir dəstə var running-- üçün paketləri 684 00:33:55,920 --> 00:33:57,960 xüsusilə Mathy şeyler üçün. 685 00:33:57,960 --> 00:34:01,790 Siz çoxaltmaq istəyirsinizsə Belə ki, , invert matrisleri çevirmək, 686 00:34:01,790 --> 00:34:05,690 numpy bütün insanlar tərəfindən istifadə olunur ki, dünyada. 687 00:34:05,690 --> 00:34:09,620 scipy daha faydalıdır bu istiqamətdə alətlər. 688 00:34:09,620 --> 00:34:13,980 sklearn-- maşın təlim, təbii dil emal, 689 00:34:13,980 --> 00:34:17,880 super faydalı stuff, olur Python hər zaman həyata keçirilir. 690 00:34:17,880 --> 00:34:21,469 >> Və yenə, yüngül edir artıq üzr yazma üçün, 691 00:34:21,469 --> 00:34:26,199 run qədər uzun çəkir, lakin real mühəndislər edirlər ki, səbəb 692 00:34:26,199 --> 00:34:29,900 Siz olur, çünki istifadə Python deyil deyil, kodu yazılı sizə bağlanacaq 693 00:34:29,900 --> 00:34:32,699 Sizin kompüter daha kodu çalışan. 694 00:34:32,699 --> 00:34:35,860 Bir yazmaq olacaq əgər Belə ki, Proqram, digər insanlar çox 695 00:34:35,860 --> 00:34:37,699 istifadə edir əbədi, Linux, siz kimi 696 00:34:37,699 --> 00:34:41,900 Siz olsaydı C. yazmaq bilər bir hesablama mühərrik yazmaq üçün gedir, 697 00:34:41,900 --> 00:34:46,124 Siz lazım əgər Python yazmaq bilər hər bir neçə ay dəyişdirmək üçün. 698 00:34:46,124 --> 00:34:48,540 Bəzi insanlar onu yazmaq olardı C onlar kimi istəyirik, çünki. 699 00:34:48,540 --> 00:34:51,100 700 00:34:51,100 --> 00:34:54,050 >> Beləliklə, biz idxal sys gördüm şeyi əldə bir yol kimi 701 00:34:54,050 --> 00:34:57,070 sizin proqram modulu almaq. 702 00:34:57,070 --> 00:35:00,370 Siz həmçinin onu idxal edə bilər bir ləqəb, isterseniz. 703 00:35:00,370 --> 00:35:03,660 Yenə multiprocessing bir ağrı üçün hər zaman yazın, belə ki, Milli Məclisin deputatı kimi idxal 704 00:35:03,660 --> 00:35:05,900 və sonra istədiyiniz zaman sizə proqramı istifadə, 705 00:35:05,900 --> 00:35:09,732 Siz mp.process demək, və ya nə lazımdır. 706 00:35:09,732 --> 00:35:12,670 Siz idxal istəyirsinizsə yalnız bir şey, 707 00:35:12,670 --> 00:35:19,450 belə urllib adlı bir şey var tələb, belə ki, yalnız ki, idxal edə bilər. 708 00:35:19,450 --> 00:35:22,610 Daha sonra, siz kimi ibadət deyil urllib.request, ancaq tələbi kimi 709 00:35:22,610 --> 00:35:24,590 özü. 710 00:35:24,590 --> 00:35:30,110 >> Və siz hər şeyi edə bilərsiniz bir modul isterseniz. 711 00:35:30,110 --> 00:35:34,820 Bu bəzən yaxşı bir fikirdir deyil Bu adətən bir fikirdir, həqiqətən. 712 00:35:34,820 --> 00:35:39,080 Bir şey, çünki very-- Çünki ki, modul bir adı var ki, 713 00:35:39,080 --> 00:35:41,640 başqa bir yerdə istifadə etmək istəyirdi proqram, siz bilməzsiniz. 714 00:35:41,640 --> 00:35:44,127 >> Və bu, həmişə aydın deyil ki, işin var. 715 00:35:44,127 --> 00:35:46,460 Ki, əmin etmək üçün nə etdiklərinizi, təhlükəsiz idi 716 00:35:46,460 --> 00:35:47,920 Siz açmaq lazımdır modul və bütün görmək 717 00:35:47,920 --> 00:35:50,295 sona adları orada funksiyaları bütün, 718 00:35:50,295 --> 00:35:53,010 dəyişənlərin bütün ki, ki, modul yaşayır 719 00:35:53,010 --> 00:35:57,040 Siz bütün cəlb edirik, çünki Onlara yerli ad daxil. 720 00:35:57,040 --> 00:35:58,680 >> Belə ki, insanlar bunu. 721 00:35:58,680 --> 00:36:01,322 Bu, ümumiyyətlə tövsiyə olunur Bunu yoxdur. 722 00:36:01,322 --> 00:36:03,280 Lakin insanlar bütün bu zaman onlar istəyirik, çünki 723 00:36:03,280 --> 00:36:05,180 tənbəl və millət vəkili yazın istəmirəm. 724 00:36:05,180 --> 00:36:06,310 bir şey, heç. 725 00:36:06,310 --> 00:36:09,560 726 00:36:09,560 --> 00:36:13,310 >> Modulları haqqında bu söhbət qısa müzakirəsi ətrafında mənə gətirmək 727 00:36:13,310 --> 00:36:15,930 Siz Python proqramları dizayn necə. 728 00:36:15,930 --> 00:36:19,860 ilk addım görmek üçün yoxlamaq üçün hər kəsdən, artıq şey görmüşdür 729 00:36:19,860 --> 00:36:22,160 və ya şey 90% aparılır. 730 00:36:22,160 --> 00:36:26,010 Fırsatlarımız onlar yəqin ki, var, və onların şey almaq və axır getməlidir. 731 00:36:26,010 --> 00:36:28,900 Və ya ətrafında banderol yazmaq Sizin məqsədi uyğunlaşdırmaq üçün. 732 00:36:28,900 --> 00:36:31,250 Ki, var sonra yalnız var Əgər istədiyiniz uğursuz 733 00:36:31,250 --> 00:36:35,529 getmək və haqqında düşünür başlamaq yazma necə birlikdə bu şey qoymaq olardı. 734 00:36:35,529 --> 00:36:37,320 Məhsullarının çox var orada ki, var 735 00:36:37,320 --> 00:36:39,180 ən faydalı biri Python haqqında şeylər. 736 00:36:39,180 --> 00:36:40,930 Dili Like zərif, dil 737 00:36:40,930 --> 00:36:43,800 həmçinin istifadə üçün asandır, lakin Bu, belə ki, zərif və istifadə üçün asandır 738 00:36:43,800 --> 00:36:47,420 insanlar üçün istifadə edilmişdir vaxt uzun və stuff bir çox var 739 00:36:47,420 --> 00:36:52,520 Siz ki, orada öz istifadə üçün istifadə. 740 00:36:52,520 --> 00:36:58,457 >> Belə ki, Python son qayda kimsə deyil başqa yəqin ki, artıq yazıb 741 00:36:58,457 --> 00:37:00,290 ki, bir modul, başqası artıq 742 00:37:00,290 --> 00:37:02,980 yəqin ki, bir kitabxana yazılı. 743 00:37:02,980 --> 00:37:06,579 Bir şey etmək üçün cəhd əvvəl, baxmaq Bu həyata edilmişdir görmek üçün. 744 00:37:06,579 --> 00:37:07,370 Bu ki, çətin deyil. 745 00:37:07,370 --> 00:37:11,960 Mən qoymaq modulları Bütün əvvəl, bəlkə bir istisna ilə, 746 00:37:11,960 --> 00:37:15,220 hər önceden götürmüş gəlmək Standart Python quraşdırılması. 747 00:37:15,220 --> 00:37:17,769 Və belə zəng ilə , siz hər hansı idxal 748 00:37:17,769 --> 00:37:19,852 ki, funksionallığı bütün var parmaklarınızın ucunda. 749 00:37:19,852 --> 00:37:24,660 750 00:37:24,660 --> 00:37:28,920 >> Bu bükmək başlayaraq müzakirəsi, bir neçə şey var 751 00:37:28,920 --> 00:37:32,770 Mən qara qutuları kimi tərk etdik ki, və sort üzərində cilalanacaq 752 00:37:32,770 --> 00:37:37,217 bir neçə ağ I etdik ki yalan var bildirib ki, dürüstlük naminə, 753 00:37:37,217 --> 00:37:39,050 Mən ən azı nöqtədə lazımdır Burada hətta əgər mən deyil 754 00:37:39,050 --> 00:37:43,980 onların hamısı daxil super dərin getmək və onların texniki şərhlər. 755 00:37:43,980 --> 00:37:46,010 >> Çox şey Mən sehrli adlı etdik ki, 756 00:37:46,010 --> 00:37:48,980 digər insanlar zəng nə edir yönümlü proqramlaşdırma etiraz. 757 00:37:48,980 --> 00:37:52,470 Belə ki, hər şeyə çox var belə dəyişənlər çox tez-tez deyil 758 00:37:52,470 --> 00:37:56,540 sadə bytes, oturan yaddaş, lakin çox mürəkkəbdir 759 00:37:56,540 --> 00:38:01,910 daxili var obyektləri funksiyaları və çox haqqında dövlət 760 00:38:01,910 --> 00:38:05,570 gizli dəyişənlər, çox gizli funksionallığı olan 761 00:38:05,570 --> 00:38:09,480 Siz strings onları çevirmək imkan verir, siz onların üzərində təkrarlamaq imkanı verir. 762 00:38:09,480 --> 00:38:12,260 Və writing-- edirsinizsə və onlar ki, səbəbi 763 00:38:12,260 --> 00:38:15,710 Bu zəngin funksionallığı bütün var camaata çünki 764 00:38:15,710 --> 00:38:17,740 memarları language-- getdi 765 00:38:17,740 --> 00:38:22,420 vasitəsilə və hər standart object, funksionallıq qoymaq 766 00:38:22,420 --> 00:38:26,970 bu necə demək necə fəaliyyət gedir 767 00:38:26,970 --> 00:38:28,470 kimsə üzərində təkrarlamaq istəyir. 768 00:38:28,470 --> 00:38:31,240 >> Belə ki, hər şey kimsə bilər bəlkə üzərində təkrarlamaq istəyirəm, 769 00:38:31,240 --> 00:38:34,529 məntiq yazdırdı özünüz etdiyiniz necə 770 00:38:34,529 --> 00:38:36,070 ki, obyekt üzərində təkrarlamaq lazımdır. 771 00:38:36,070 --> 00:38:40,274 Bəlkə istədiyiniz bilər hər şey bir simli daxil tökülür məntiq yazıb. 772 00:38:40,274 --> 00:38:43,440 Bu halda zəng funksiyası Bir string bu zibillik istəyirəm. 773 00:38:43,440 --> 00:38:45,273 Buna görə siz deyil , şeyi bu len çağırırıq 774 00:38:45,273 --> 00:38:49,900 Siz üçün zəng edə bilərsiniz niyə bu deyil niyə əgər hər şey zəng edə bilərsiniz 775 00:38:49,900 --> 00:38:53,490 Siz istəyirəm ki, çünki onlarla daşıyan bütün bu, 776 00:38:53,490 --> 00:38:55,380 texniki know-how bunu. 777 00:38:55,380 --> 00:38:58,170 778 00:38:58,170 --> 00:39:00,432 >> Bu Mən bir şey deyil super getmək niyyətində deyil. 779 00:39:00,432 --> 00:39:03,140 Amma siyahısında üçün bir şey subtly var loops üçün C stil fərqli, 780 00:39:03,140 --> 00:39:06,160 və siz bu barədə bütün oxuya bilərsiniz internet Əgər istəyirsinizsə. 781 00:39:06,160 --> 00:39:08,930 Bir qaranlıq tərəfi bütün var Bu, mən qeyd, 782 00:39:08,930 --> 00:39:10,359 belə ki, iki şey var. 783 00:39:10,359 --> 00:39:13,400 ilk bu obyekt yönümlü ki, proqramlaşdırma yerüstü bir çox əlavə 784 00:39:13,400 --> 00:39:16,080 təsadüfi şeylər, belə ki, son up çox daha çox yaddaş istifadə; 785 00:39:16,080 --> 00:39:18,640 Bir az daha çox istifadə son vaxt başqa ki, artıq. 786 00:39:18,640 --> 00:39:21,300 other-- lakin daha Bu məkrli qaranlıq tərəfi 787 00:39:21,300 --> 00:39:24,047 hər şeyi yalnız hərəkət əgər, kimi onları istəyirəm 788 00:39:24,047 --> 00:39:27,130 Siz super ağır düşünmək olmadan bu bir int olmalıdır olub 789 00:39:27,130 --> 00:39:29,713 və ya olmalıdır olub float, burada artıq ola bilər 790 00:39:29,713 --> 00:39:34,240 Siz artıq burada int hasil ancaq hesab edirəm ki, lakin onlar üzr always-- lazımdır, 791 00:39:34,240 --> 00:39:36,555 Burada ki, ola bilər Bir float istehsal, 792 00:39:36,555 --> 00:39:39,430 lakin ikinci hissəsi olmaq Proqram, siz düşüncə etdiyiniz, 793 00:39:39,430 --> 00:39:41,150 yaxşı oh, lakin onlar lazımdır həmişə mənə bir int keçir. 794 00:39:41,150 --> 00:39:43,608 Onlar deyil varsa, mümkündür ki, bir yerdə sıxışan 795 00:39:43,608 --> 00:39:47,600 Siz index istifadə etmək üçün cəhd edin bir sıra daxil, və ya nə var. 796 00:39:47,600 --> 00:39:51,050 >> Real belə bir C haqqında faydalı şeylər 797 00:39:51,050 --> 00:39:54,219 bu, həqiqətən düşünməyə məcbur Siz any-- etmək çətin əvvəl 798 00:39:54,219 --> 00:39:56,510 Əgər hər hansı bir dəyişən yaratmamışdan əvvəl mövcud kimi nə 799 00:39:56,510 --> 00:39:58,764 Bu dəyişən növüdür. 800 00:39:58,764 --> 00:40:00,680 Və bu var olacaq bütün müddət növü. 801 00:40:00,680 --> 00:40:02,410 >> Bu doğru deyil Python, və əslində, siz 802 00:40:02,410 --> 00:40:04,740 Yalnız əgər can-- sort qulaq gedir, 803 00:40:04,740 --> 00:40:07,690 və bəzi qərarlar qəbul etmək yol bir yerdə bir, 804 00:40:07,690 --> 00:40:09,870 və bəzi qərarları bir başqa yerdə yol 805 00:40:09,870 --> 00:40:12,960 arxasında kifayət qədər məhsulları qoyulması olmadan başqa yerdə səhnələri 806 00:40:12,960 --> 00:40:16,170 Düzgün şeyi tutmaq üçün, çox qəribə səhvlər əldə edə bilərsiniz. 807 00:40:16,170 --> 00:40:19,200 Və proqram yayınlanmaya davam edə bilər çox uzun müddət üçün, bu, çünki 808 00:40:19,200 --> 00:40:23,200 bir çox iş etdiklərini də, demək üçün Bu şey bu yolu fəaliyyət bilər, 809 00:40:23,200 --> 00:40:25,070 belə ki, mən ki, yol çalıştırmak üçün gedirəm. 810 00:40:25,070 --> 00:40:30,300 >> Və əslində, əslində bu itiyor ki, kiçik səhvlər bir çox yolu ilə irəli 811 00:40:30,300 --> 00:40:33,260 deməkdir, tez-tez zaman ki, bir səhv həqiqətən pis 812 00:40:33,260 --> 00:40:38,720 və həqiqətən bunu düzeltmek üçün istəyirəm, Bu proqram yoxlamaq olardı mil bitir 813 00:40:38,720 --> 00:40:41,780 üz mil dayandırılması bitir Siz səhv idi zaman. 814 00:40:41,780 --> 00:40:46,590 Və belə bir şey, biz istərdik ki, etmək üçün proqramları, bir şey sometimes-- 815 00:40:46,590 --> 00:40:48,910 biz proqramları istəyirəm ki, Biz ayıklama etdiyiniz zaman nə etmək 816 00:40:48,910 --> 00:40:54,160 ucadan uğursuz və çox uğursuz deyil tez bir şey yanlış gedir zaman. 817 00:40:54,160 --> 00:40:55,510 >> Python ki, çox pis. 818 00:40:55,510 --> 00:40:58,820 Python deyil çox yaxşı uğursuz və irəli yayma 819 00:40:58,820 --> 00:41:00,320 gözlənilməz şeylər vasitəsilə. 820 00:41:00,320 --> 00:41:02,820 Belə ki, bu zaman üçün faydalıdır Siz kiçik proqramları yazılı edirik. 821 00:41:02,820 --> 00:41:07,110 Siz mürəkkəb almaq zaman bugs bəzən 822 00:41:07,110 --> 00:41:09,300 Onları həyata tease üçün uzun zaman alır. 823 00:41:09,300 --> 00:41:12,210 >> Belə ki, bir qaranlıq tərəfi bütün var bu kimi yalnız çalışır. 824 00:41:12,210 --> 00:41:13,860 Siz beklediğiniz kimi yalnız çalışır. 825 00:41:13,860 --> 00:41:18,320 Bu deyil zaman son istisna olmaqla tam fərqli bir yerdə 826 00:41:18,320 --> 00:41:21,530 və harada həyata rəqəm çalışır bu, yanlış getdi idi. 827 00:41:21,530 --> 00:41:25,180 >> Zibil toplama belə is-- siz görəcəksiniz bir şey 828 00:41:25,180 --> 00:41:28,110 bunlar hər hansı bir ki, Mən existence-- daxil gətirdi etdik 829 00:41:28,110 --> 00:41:34,114 bu serialların, bu lüğətlər, bu obyektlərin, azad almaq heç vaxt fayllar bu. 830 00:41:34,114 --> 00:41:36,030 Heç bir zəng var idi Bu söhbət hər hansı bir pulsuz. 831 00:41:36,030 --> 00:41:40,340 Və çünki, C-tərəfində idi biz o şeyi daxil var, heç vaxt. 832 00:41:40,340 --> 00:41:42,220 >> Amma Python-yan, pulsuz yoxdur. 833 00:41:42,220 --> 00:41:43,970 Things avtomatik əldə zaman Python azad 834 00:41:43,970 --> 00:41:45,386 Siz onlara baxaraq deyilik düşünür. 835 00:41:45,386 --> 00:41:49,640 Bu şeyi həqiqətən yaxşı azad deyil ki, Siz hələ bəlkə baxaraq bilər 836 00:41:49,640 --> 00:41:54,262 lakin bu o deməkdir ki, siz olsaydı Bu böyük şey ayrılması gedir, 837 00:41:54,262 --> 00:41:55,970 və oh, kimi istəyirik Mən indi ilə bitirdim 838 00:41:55,970 --> 00:42:00,360 Bu Python demək çətindir ki, indi ilə tamamlayın. 839 00:42:00,360 --> 00:42:02,986 >> Siz bəzən bilərsiniz ki, dəyişən heç olmaq, 840 00:42:02,986 --> 00:42:05,110 və sonra nəhayət ümid zibil kollektor 841 00:42:05,110 --> 00:42:06,720 gəlir və onu təmizləyir. 842 00:42:06,720 --> 00:42:10,177 Ancaq yenə də, siz deyil ki, nəzarət var. 843 00:42:10,177 --> 00:42:13,510 Və səbəblərindən biri insanlar C istifadə həqiqətən, tənqidi şeyi performance 844 00:42:13,510 --> 00:42:16,570 bu qabiliyyəti həqiqətən deyil yaddaş ayrılmış izlə 845 00:42:16,570 --> 00:42:19,369 və bu azad və var zaman deyərək üzərində nəzarət çox 846 00:42:19,369 --> 00:42:20,910 Mən ehtiyac çox mən heç bir daha çox yaddaş istifadə edirəm. 847 00:42:20,910 --> 00:42:23,632 Hansı bir şeydir ki, Python da böyük deyil. 848 00:42:23,632 --> 00:42:25,090 Auditoriya: Mən sizə bir sual edə bilərəmmi? 849 00:42:25,090 --> 00:42:29,800 Ucadan uğursuz siz nə demək istəyirdi? 850 00:42:29,800 --> 00:42:32,070 >> ROSS RHEINGANS-YOO: Belə ki bir şey yanlış gedir 851 00:42:32,070 --> 00:42:34,950 və ayıklama etdiyiniz rejimi, siz çox tez-tez ki 852 00:42:34,950 --> 00:42:38,510 Proqram demək istəyirəm dəqiq səhv getdi, 853 00:42:38,510 --> 00:42:42,360 və yalnız sakit çalışan dayandırmaq deyil. 854 00:42:42,360 --> 00:42:45,085 Amma siz bunu çap həqiqətən istədiyiniz məlumat bütün növ haqqında 855 00:42:45,085 --> 00:42:46,972 kimi, burada bu idi. 856 00:42:46,972 --> 00:42:53,957 Siz çap edirsinizsə Bu şey baş verib Bir web server çalıştırıyorsanız bir wen-- 857 00:42:53,957 --> 00:42:55,390 >> Auditoriya: [işitilemez] 858 00:42:55,390 --> 00:42:59,800 >> ROSS RHEINGANS-YOO: Bəli, əgər Bir web server çalıştırıyorsanız 859 00:42:59,800 --> 00:43:02,680 Siz əgər bəzən pis həmişə səhvlər discarding, 860 00:43:02,680 --> 00:43:04,530 və deyərək edirik, yaxşı iş deyil. 861 00:43:04,530 --> 00:43:05,300 Mən dayandırmaq gedirəm. 862 00:43:05,300 --> 00:43:07,680 Mən yalnız ignore gedirəm Bu və saxlamaq olur. 863 00:43:07,680 --> 00:43:11,260 Sonra yüzlərlə əldə edə bilərsiniz, çünki bu səhvlərin və onları görmək. 864 00:43:11,260 --> 00:43:13,910 >> Bu, əlbəttə, faydalı olardı ayıklama məqsədləri üçün 865 00:43:13,910 --> 00:43:20,327 hər zaman web server əgər bir səhv, siz ki, davamlı qeydlər var idi. 866 00:43:20,327 --> 00:43:22,910 Bəlkə hətta proqram istəyirəm dayandırmaq ki, həmin qeydlər 867 00:43:22,910 --> 00:43:25,471 nə etdiklərinizdən altında dəfn almaq deyil. 868 00:43:25,471 --> 00:43:26,970 Ancaq yenə də, bu hata rejimi var. 869 00:43:26,970 --> 00:43:31,280 >> Tez-tez istehsal rejimi, dünya bir az fərqli. 870 00:43:31,280 --> 00:43:36,380 Mən çalışan alıram kiçik yazıları, Mən bunu dedi şey 871 00:43:36,380 --> 00:43:40,680 yalnız bir az off ola bilər Mən bunu istəyirəm nə 872 00:43:40,680 --> 00:43:44,010 sonra sort vasitəsilə basmaqla səhvləri istədiyiniz bilər bir şey deyil. 873 00:43:44,010 --> 00:43:49,410 Və o hallarda, əlbəttə Python həqiqətən başlayır qazanır. 874 00:43:49,410 --> 00:43:54,617 >> Mən danışmaq deyil ki, son şey şeylərdir ki, mən danışmaq etməyib 875 00:43:54,617 --> 00:43:57,700 lakin həqiqətən ilk dəli ola bilər dəfə bu səhvlərin biri var 876 00:43:57,700 --> 00:44:00,491 ikinci və üçüncü və dördüncü dəfə bir bu səhvlər var. 877 00:44:00,491 --> 00:44:03,490 Python, mən qeyd Bu ağ kosmik edir ki 878 00:44:03,490 --> 00:44:06,700 siz abzas hansı səviyyədə demək və etdiyiniz funksional nə məhəllə, 879 00:44:06,700 --> 00:44:08,840 Bu fərqli Nişanlar və boşluq alır. 880 00:44:08,840 --> 00:44:12,780 Əgər nişanı dörd Belə ki, sonra növbəti line dörd boşluq var, 881 00:44:12,780 --> 00:44:16,910 onlar kimi göstərmək, hətta sizin redaktor eyni məbləği, 882 00:44:16,910 --> 00:44:20,160 Python onlara eyni müalicə deyil. 883 00:44:20,160 --> 00:44:23,610 >> Əslində, Python Nişanlar alır neft və su kimi boşluq. 884 00:44:23,610 --> 00:44:25,050 Onlar yalnız fərqli şeylərdir. 885 00:44:25,050 --> 00:44:27,264 Heç bir xüsusi var nişanı uzunluğu, 886 00:44:27,264 --> 00:44:30,180 nişanı 8 bərabərdir kimi, belə ki, bu deyil fəzalarında, və siz ətrafında almaq olardı 887 00:44:30,180 --> 00:44:30,860 yol. 888 00:44:30,860 --> 00:44:34,110 Kimi, deyir zaman, nə Mən deyiləm ağ kosmik səviyyəsi, 889 00:44:34,110 --> 00:44:37,240 bu, həqiqətən axtarır fəzalarında və Nişanlar model. 890 00:44:37,240 --> 00:44:43,050 Beləliklə, ən yaxşı şəkildə bu ilə məşğul həmişə fəzalarında hər zaman istifadə etməkdir. 891 00:44:43,050 --> 00:44:47,510 >> Və əslində, Cloud9 da IDE və CS50 IDE, 892 00:44:47,510 --> 00:44:50,610 Sizin Tab əsas edər Dörd fəzalarında əvəzinə da 893 00:44:50,610 --> 00:44:53,800 super faydalı nişanı olan. 894 00:44:53,800 --> 00:44:57,074 Yenidən baxmayaraq, bir Python yazdı əgər gözəl olardı Nişanlar ilə proqram, 895 00:44:57,074 --> 00:44:58,990 yalnız əgər var kimsə getdi və əlavə etmək üçün cəhd 896 00:44:58,990 --> 00:45:02,655 proqram üçün bir xətt ki, hər nişanı üçün dörd boşluq var idi 897 00:45:02,655 --> 00:45:03,280 qırmaq. 898 00:45:03,280 --> 00:45:07,800 Və bu şəkildə qırmaq ki, həqiqətən görünən deyil. 899 00:45:07,800 --> 00:45:12,390 Faktiki səhv olsa da Bu salır mesaj 900 00:45:12,390 --> 00:45:15,610 Yeni nə var burada gözlənilmir indent 901 00:45:15,610 --> 00:45:18,700 or-- Bu indents söhbət əgər yanlış kimi və bu, görünür 902 00:45:18,700 --> 00:45:22,090 Bu yəqin ki, çünki var nişanı-space problem var. 903 00:45:22,090 --> 00:45:24,154 Onlar hələ də debug dəli edirik. 904 00:45:24,154 --> 00:45:26,070 ən böyük bütövlükdə Mən deyil, bu müzakirəsi, 905 00:45:26,070 --> 00:45:29,740 Bu, həqiqətən, çünki almaq mürəkkəb, incə mövzu, 906 00:45:29,740 --> 00:45:34,760 və heç nə lazım deyil idi Biz bu günə qədər etdik şeyi, 907 00:45:34,760 --> 00:45:37,140 tuples adlı bir anlayış var. 908 00:45:37,140 --> 00:45:41,280 Onlar kimi orada çox var Siz dəyişdirə bilməz Diziler. 909 00:45:41,280 --> 00:45:44,700 Onlar yer, çünki bütün istifadə almaq Onlar şeyi çox üçün faydalıdır 910 00:45:44,700 --> 00:45:46,300 Diziler üçün faydalı deyil. 911 00:45:46,300 --> 00:45:49,890 >> Amma bir sıra etmək istəyirsinizsə, və sonra tərcüməçi söz ki, 912 00:45:49,890 --> 00:45:53,140 heç vaxt dəyişdirmək istədiyiniz gedir əslində şey edir, dəyişdirmək istəyirsinizsə, 913 00:45:53,140 --> 00:45:56,800 Yeni ilə yeni bir etmək lazımdır pseudocode həmin dəyərlər tuples var. 914 00:45:56,800 --> 00:45:58,800 Əksinə istehsal çox Onlara kvadrat mötərizədə ilə, 915 00:45:58,800 --> 00:46:00,341 Siz dəyirmi Mötərizədə ilə istehsal edir. 916 00:46:00,341 --> 00:46:05,074 Niyə bu şeylər istifadə edir, bir sual bir az. . 917 00:46:05,074 --> 00:46:06,990 Yalnız şey lazımdır ki, haqqında demək 918 00:46:06,990 --> 00:46:10,680 kimi tuples istifadə edə bilərsiniz lüğətlər üçün göstəriciləri. 919 00:46:10,680 --> 00:46:15,010 Siz seriallarda istifadə edə bilməz lüğətlər üçün göstəriciləri. 920 00:46:15,010 --> 00:46:18,970 Və niyə, yenə, texniki və Mən bu daxil fikrində deyiləm. 921 00:46:18,970 --> 00:46:23,140 >> Mən toxunub yoxdur pset Bu söhbət də pset6 edir. 922 00:46:23,140 --> 00:46:25,837 Belə ki, burada ediyorum necə burada a-- həyata 923 00:46:25,837 --> 00:46:28,140 necə Python pset6 həyata keçirəcəklərini. 924 00:46:28,140 --> 00:46:32,680 Python yadda saxlamaq dizayn dövrü, ilk şey 925 00:46:32,680 --> 00:46:34,760 Siz etdiyiniz zaman ki, yazı proqramları check deyil 926 00:46:34,760 --> 00:46:38,030 Kimsə artıq həyata görmek üçün. 927 00:46:38,030 --> 00:46:42,152 >> Əslində, əgər siz Apache 50 serve-- üçün 928 00:46:42,152 --> 00:46:44,110 təxminən bu, yoxdur Bu gəlmir istisna olmaqla, 929 00:46:44,110 --> 00:46:45,840 standart Linux maşın yüklü. 930 00:46:45,840 --> 00:46:50,490 Python edir və Python sadə http server də yox. 931 00:46:50,490 --> 00:46:54,717 Bir Linux maşın heç danışırsınızsa, və ya CS50 Cloud9 IDE kənarda 932 00:46:54,717 --> 00:46:57,550 və bu cari xidmət etmək istərdim xüsusi limanına directory, 933 00:46:57,550 --> 00:47:04,610 python-m SimpleHTTPServer port ki, xidmət edir. 934 00:47:04,610 --> 00:47:07,190 Siz həmçinin edə bilərsiniz sadə http server 935 00:47:07,190 --> 00:47:11,240 və funksionallıq bir çox əgər var Siz onu dəyişdirin və ya dəyişdirmək istəyirsinizsə, 936 00:47:11,240 --> 00:47:15,860 və ya o üçün istifadə idarə olunur Öz server xidmət axır. 937 00:47:15,860 --> 00:47:18,032 >> Belə ki, Python özetle var. 938 00:47:18,032 --> 00:47:20,280 Bu CS50 olmuşdur. 939 00:47:20,280 --> 00:47:21,980 Təşəkkür edirəm. 940 00:47:21,980 --> 00:47:23,468