1 00:00:00,000 --> 00:00:05,426 2 00:00:05,426 --> 00:00:06,800 Росс РХЕИНГАНС-иоо: Здраво, ја сам Росс. 3 00:00:06,800 --> 00:00:08,570 И ово је ЦС50 Семинар. 4 00:00:08,570 --> 00:00:12,100 То ће вас одвести од програмирања у Ц до програмирања у Питхон. 5 00:00:12,100 --> 00:00:15,120 >> Питхон је скрипт језик. 6 00:00:15,120 --> 00:00:17,870 То у великој мери је као Ц у синтакси, мада неки 7 00:00:17,870 --> 00:00:20,390 техничких детаља како то бива погубљен синтакса 8 00:00:20,390 --> 00:00:22,240 су мало другачија. 9 00:00:22,240 --> 00:00:24,780 То је мање моћна од Ц на неки начин. 10 00:00:24,780 --> 00:00:28,130 То је мање изражајан за где је тачно у вашем рачунару 11 00:00:28,130 --> 00:00:30,030 меморија буде изложена, како се буде изложена, 12 00:00:30,030 --> 00:00:32,030 када падне слободу, и Такве ствари. 13 00:00:32,030 --> 00:00:36,150 >> То је много корисније него Ц на неки начин, јер је лакше програмирати у. 14 00:00:36,150 --> 00:00:39,920 Језик је, на неки људи, више интуитивно. 15 00:00:39,920 --> 00:00:44,820 И заиста, циљ је да да буде бржи за програмирање 16 00:00:44,820 --> 00:00:46,490 и потенцијално спорије да изврши. 17 00:00:46,490 --> 00:00:48,198 >> Сада, ако мислите о количина времена 18 00:00:48,198 --> 00:00:50,514 сте провели на твој последњи Проблем сет за писање 19 00:00:50,514 --> 00:00:52,430 Ваш код против Количина времена које проводите 20 00:00:52,430 --> 00:00:55,310 на последњој проблем сет извршавање свој код, 21 00:00:55,310 --> 00:00:58,300 ти би замислити да на језику што је дупло брже да напише, 22 00:00:58,300 --> 00:01:02,170 и дупло споро извршавају, можда бити побољшање у односу на Ц на неки начин. 23 00:01:02,170 --> 00:01:05,730 Наравно, када покушавате да напишем мали програми да раде мале ствари, 24 00:01:05,730 --> 00:01:08,520 Питхон је корисна језик избора. 25 00:01:08,520 --> 00:01:10,620 >> И на крају овог Семинар, надам се да ћете 26 00:01:10,620 --> 00:01:12,950 бити у стању да чине Избор у будућим пројектима 27 00:01:12,950 --> 00:01:17,710 о чему језик исправно користити, није идеја 28 00:01:17,710 --> 00:01:21,405 да је један језик више исправити све време. 29 00:01:21,405 --> 00:01:23,030 Неколико ствари о томе шта је семинар је. 30 00:01:23,030 --> 00:01:25,910 Овај семинар није намењен да научити Питхон од нуле. 31 00:01:25,910 --> 00:01:28,310 Питхон је веома сличан Ц, а ја претпостављам 32 00:01:28,310 --> 00:01:34,056 да сте ЦС50 ученик, или неко са сличним блискости са Ц. 33 00:01:34,056 --> 00:01:36,700 >> Ако сте ЦС50 Студент око проблема сет 6, 34 00:01:36,700 --> 00:01:38,866 тако да сам видјети много ствари у Ц, даћу ти 35 00:01:38,866 --> 00:01:40,740 Главне разлике, и неке од ствари 36 00:01:40,740 --> 00:01:42,840 да направи другачији Питхон и посебан и корисно, 37 00:01:42,840 --> 00:01:45,256 али ја не идем за шта је програмски језик је 38 00:01:45,256 --> 00:01:46,920 и како да пишу програме. 39 00:01:46,920 --> 00:01:49,820 Међутим, овај семинар ће научити да написес питон програма 40 00:01:49,820 --> 00:01:52,310 ако сте један од оних неколико група. 41 00:01:52,310 --> 00:01:54,820 Поново ћемо погледати како ти би спровести псетс-- 42 00:01:54,820 --> 00:01:57,550 која треба да буде 1-6 ин Питхон-- и пружају показивачи 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 Овај видео ће бити Онлине, захваљујући ЦС50, 46 00:02:05,360 --> 00:02:07,550 тако да не би требало да се осећате као морате узети белешке. 47 00:02:07,550 --> 00:02:11,180 Увек можете вратити и тражити на то касније као референца. 48 00:02:11,180 --> 00:02:13,340 Поред тога, слајдови су сада доступни 49 00:02:13,340 --> 00:02:16,480 на овом сајту, који би требало да узме ти Гоогле доц. 50 00:02:16,480 --> 00:02:21,010 То је мало скраћена верзија шта сам се приказују на екрану. 51 00:02:21,010 --> 00:02:24,850 >> Један опрезни упозорење пре скока у, Питхон 3 52 00:02:24,850 --> 00:02:26,700 је другачији језик од Питхон 2. 53 00:02:26,700 --> 00:02:30,020 Они изгледају много исти; ima веома мале техничке разлике 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 >> ЦС50 апарат долази са Питхон по дефаулту користи Питхон 2. 57 00:02:41,969 --> 00:02:44,010 Можете да проверите тако што ћете куцање у вашој командној линији 58 00:02:44,010 --> 00:02:51,310 питон --версион, која би требало да излаз 2.7.6 о тренутном уређају. 59 00:02:51,310 --> 00:02:53,580 Покушајте Питхон 3, која се бави раде у апарату, 60 00:02:53,580 --> 00:02:58,500 ако Питхон подразумевано 2.Кс.И, било на Апарат или на својим машинама. 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 доцс.питхон.орг/3--~~В опрезни да је то 3, а не 2-- 66 00:03:16,082 --> 00:03:17,030 има корисне референце. 67 00:03:17,030 --> 00:03:19,280 Водич ће вас провести кроз много истих ствари 68 00:03:19,280 --> 00:03:21,460 да радим сада, осим у текстуалном облику. 69 00:03:21,460 --> 00:03:23,725 Референца је корисно као референце за језик, 70 00:03:23,725 --> 00:03:26,100 и стандардне библиотеке даје ви неке од наставцима 71 00:03:26,100 --> 00:03:27,770 са додатним функцијама. 72 00:03:27,770 --> 00:03:31,300 >> Дакле, први Питхон програма. 73 00:03:31,300 --> 00:03:34,410 Са леве стране имамо стандардне Ц, на десној страни, имамо Питхон. 74 00:03:34,410 --> 00:03:36,780 Можда сте препознали овај проблем, то је 75 00:03:36,780 --> 00:03:40,760 један од првих проблема сетови за ЦС50, и то 76 00:03:40,760 --> 00:03:42,677 реши користећи исто решење. 77 00:03:42,677 --> 00:03:45,010 Сада, разлог да смо гледајући ове раме уз раме 78 00:03:45,010 --> 00:03:46,830 је тако можемо да погледамо синтаксне разлике. 79 00:03:46,830 --> 00:03:49,580 Један од слонова у соби да би сте приметили у праву 80 00:03:49,580 --> 00:03:56,350 офф тхе бат, је да Питон нема Основна функција паковање око кода. 81 00:03:56,350 --> 00:03:59,170 Дакле, у Ц, пишете гомилу фајлова, што их повезују, 82 00:03:59,170 --> 00:04:02,590 а програм почиње извршење на ову ствар се зове маин. 83 00:04:02,590 --> 00:04:04,930 >> У Питхон-у, пишете филе вас, изврши датотеку, 84 00:04:04,930 --> 00:04:07,882 програм почиње извршење на врху датотеке. 85 00:04:07,882 --> 00:04:09,590 Тако да ће да почне на врху датотеке 86 00:04:09,590 --> 00:04:11,280 отићи док не нађемо нешто друго. 87 00:04:11,280 --> 00:04:14,440 Ако пронађе дефиницију функције, неће у ствари извршава тај код, 88 00:04:14,440 --> 00:04:15,940 једноставно ће се дефинисати функцију. 89 00:04:15,940 --> 00:04:18,459 Али овде, када је прва Програм је н једнако 10, 90 00:04:18,459 --> 00:04:21,273 прва ствар коју овај програм ће урадити је да ову вредност од 10 91 00:04:21,273 --> 00:04:24,120 и постави га у променљивој под називом бр. 92 00:04:24,120 --> 00:04:27,690 >> Говорећи о тој линији, један од друга ствари-- је-- ово 93 00:04:27,690 --> 00:04:31,040 значи да Ц програма, ћете их пишу, 94 00:04:31,040 --> 00:04:34,899 ви ћете их направити, који ће позове неке команде Цланг, 95 00:04:34,899 --> 00:04:36,690 а онда ћете покренете резултира извршну. 96 00:04:36,690 --> 00:04:41,030 Питхон програми, ви покренете Текст филе-- овом марио.пи мигхт 97 00:04:41,030 --> 00:04:44,900 бе ову слику коју сам управо показао ти- ћете покренути тај фајл 98 00:04:44,900 --> 00:04:47,450 па ћеш извршити, и садржај тога 99 00:04:47,450 --> 00:04:50,390 ће обављати Питхон преводилац. 100 00:04:50,390 --> 00:04:52,470 То можете да урадите у вашем ИДЕ. 101 00:04:52,470 --> 00:05:02,260 >> Дакле, ако имам хелло, који једноставно има ову садржај. 102 00:05:02,260 --> 00:05:04,840 Ово је заправо Питхон 2, не Питхон 3, тако да не 103 00:05:04,840 --> 00:05:06,600 бринути о синтакси за сада. 104 00:05:06,600 --> 00:05:14,230 Али ја ћу покренути Питхон, на хелло.пи, и то ради. 105 00:05:14,230 --> 00:05:18,890 >> Други начин на који могу да користим да Питхон Нисам се бавити толико у овом разговору, 106 00:05:18,890 --> 00:05:21,840 је ако сам само укуцајте Питхон, да капи ме у окружењу где 107 00:05:21,840 --> 00:05:24,370 Могу да га храним Питон ред по ред. 108 00:05:24,370 --> 00:05:31,260 Дакле, овде, ако откуцате у Принт простор 'Хелло, Ворлд'. 109 00:05:31,260 --> 00:05:32,360 Тип ентер. 110 00:05:32,360 --> 00:05:37,430 То ће ме пљувати да подржи резултате да појединац линија одмах. 111 00:05:37,430 --> 00:05:38,470 >> Ово би могло бити корисно. 112 00:05:38,470 --> 00:05:40,700 У том разговору ја ћу ствари на слајдовима. 113 00:05:40,700 --> 00:05:43,940 И тако ћете моћи да пратите дуж било овде, или писање 114 00:05:43,940 --> 00:05:45,725 стварни датотеке и затим их извршава. 115 00:05:45,725 --> 00:05:48,340 116 00:05:48,340 --> 00:05:50,995 >> Али, да се вратимо на ово код, још једна ствар 117 00:05:50,995 --> 00:05:53,230 да би сте нотицед-- добро, ту је 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 >> Још једна чудна ствар о овом н је не имати тип прилогу. 128 00:06:21,799 --> 00:06:24,590 Једна од магичних комада Питхон-- и ја ћу га звати магија, 129 00:06:24,590 --> 00:06:26,381 али врло постоје техничких разлога зашто 130 00:06:26,381 --> 00:06:28,560 воркс-- један од магиц комада Питхон 131 00:06:28,560 --> 00:06:32,700 је да променљиве могу проширити или скупити да садржи податке без обзира 132 00:06:32,700 --> 00:06:34,530 типови би их желе. 133 00:06:34,530 --> 00:06:35,580 >> Дакле, ово је 10. 134 00:06:35,580 --> 00:06:40,060 Ако касније доле сам добио ово Н 0.5, било би потребно да 0.5. 135 00:06:40,060 --> 00:06:43,770 Без обзира да је инт овде и флоат тамо, било шта што користи овај број 136 00:06:43,770 --> 00:06:47,057 ће, више или мање, моћи да цхуг заједно ако буде било оних. 137 00:06:47,057 --> 00:06:49,640 Уколико постоји нека веома реална Разлог зашто се не може користити податке 138 00:06:49,640 --> 00:06:52,170 тип да н тренутно има, На тој тачки ћете добити 139 00:06:52,170 --> 00:06:54,490 заглавио и баци грешку, и оне врсте ствари. 140 00:06:54,490 --> 00:06:57,050 >> Али овде, Питхон не стварно брига шта 141 00:06:57,050 --> 00:06:59,140 то је да ћу се држати у ово казна, као, желите ово? 142 00:06:59,140 --> 00:06:59,840 Ово у томе? 143 00:06:59,840 --> 00:07:00,640 Да, то је нека врста ствари. 144 00:07:00,640 --> 00:07:01,810 Ја ћу држати на крају. 145 00:07:01,810 --> 00:07:04,740 То ће бити проблем касније, ако неко ко жели да користи тај крај 146 00:07:04,740 --> 00:07:05,710 Не могу да поднесем. 147 00:07:05,710 --> 00:07:08,500 Ово је један од главних разлике између Питхон и Ц 148 00:07:08,500 --> 00:07:10,790 што га чини лако пишу врло велике Ц програме 149 00:07:10,790 --> 00:07:15,120 и олакшава да напише Веома мали Питхон програма. 150 00:07:15,120 --> 00:07:19,564 >> За синтаксу није много различити у оно што ради. 151 00:07:19,564 --> 00:07:21,480 То је мало другачија у како се изразио. 152 00:07:21,480 --> 00:07:25,370 Дакле, ово је врло, како се зове Питхониц, начин писања је. 153 00:07:25,370 --> 00:07:28,969 за ред у опсегу (н), ово је опсег бројева од 0 до н, 154 00:07:28,969 --> 00:07:31,010 инклузивна на дну и ексклузивни на врху. 155 00:07:31,010 --> 00:07:34,790 Значи, то је од 0 до н-1, које је управо оно што Ц код ради, 156 00:07:34,790 --> 00:07:38,690 само што је много лакше да погледате можда. 157 00:07:38,690 --> 00:07:42,710 >> Релевантни блок је није кренуо заградама, 158 00:07:42,710 --> 00:07:44,540 уместо тога је кренула овим увлачења. 159 00:07:44,540 --> 00:07:47,580 Дакле, све ове линије су четири места на десну, 160 00:07:47,580 --> 00:07:50,410 или као о једној ширине слона. 161 00:07:50,410 --> 00:07:54,570 И то су оне које су ће бити погубљен у овоме. 162 00:07:54,570 --> 00:07:57,020 Ако сам хаос у удубљење на ово и 163 00:07:57,020 --> 00:08:01,420 пусх то принт натраг у оригинални ред, 164 00:08:01,420 --> 00:08:04,320 да штампа ће оставити фор петље. 165 00:08:04,320 --> 00:08:08,560 За разлику од Ц, где овде заправо треба да се креће, који је угашен око браце. 166 00:08:08,560 --> 00:08:11,820 >> То значи да не добијете грешке да искочи на вас, јер вас 167 00:08:11,820 --> 00:08:13,580 стави протезу на погрешном месту. 168 00:08:13,580 --> 00:08:16,460 То значи да ћете добити грешке да искочи на вас, јер вас 169 00:08:16,460 --> 00:08:17,620 увучен линију погрешно. 170 00:08:17,620 --> 00:08:19,290 Дакле, чини удубљења Супер опрезан. 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 >> Ово ако је још сличнији Ц онда ФОРС су. 191 00:09:19,005 --> 00:09:20,380 Имајте на уму да нема заграде. 192 00:09:20,380 --> 00:09:23,490 Заграде су, опет, безопасна, али непотребно. 193 00:09:23,490 --> 00:09:25,750 Постоји дебело црево на крају баш као што је за петље, 194 00:09:25,750 --> 00:09:30,800 и поново, релативне блокови су увучен него кренули заградама. 195 00:09:30,800 --> 00:09:33,080 Ово друго је у оригиналу ниво увлачења, 196 00:09:33,080 --> 00:09:35,930 и његова релевантна блок поново увучен. 197 00:09:35,930 --> 00:09:41,720 Они раде тачно онако како они раде у Ц. 198 00:09:41,720 --> 00:09:44,520 >> Ово је заправо веома слична. 199 00:09:44,520 --> 00:09:49,430 Опет, штампа губи један знак офф принтф сте проћи неке везе. 200 00:09:49,430 --> 00:09:51,520 Испоставило се стрингс може бити или обележени 201 00:09:51,520 --> 00:09:53,562 од полунаводника или двоструким наводницима. 202 00:09:53,562 --> 00:09:55,270 Нема разлике, осим што изнутра 203 00:09:55,270 --> 00:09:57,722 појединачних цитате можете да користите двокреветне цитати са напусте, 204 00:09:57,722 --> 00:09:59,430 уместо да побегне све њих. 205 00:09:59,430 --> 00:10:01,480 И унутар двоструким наводницима, ви Можете користити једноструке наводнике са напустити 206 00:10:01,480 --> 00:10:02,420 без потребе да их побегне. 207 00:10:02,420 --> 00:10:04,253 Ако сте хтели да се мешају их, сигурно може 208 00:10:04,253 --> 00:10:06,100 угледају на мрежи како да то урадите. 209 00:10:06,100 --> 00:10:09,581 >> Приметићете да овде, Ја сам прошао у крају = ову ствар. 210 00:10:09,581 --> 00:10:12,580 Ово је пример опциона Аргумент, која је једна од оних ствари 211 00:10:12,580 --> 00:10:14,990 да Питхон подржава да чини веома корисно. 212 00:10:14,990 --> 00:10:18,240 Дакле, штампање заправо има доста аргументи, који су обицно 213 00:10:18,240 --> 00:10:20,140 постављена на њиховом дефаулту вредност, али овде имам 214 00:10:20,140 --> 00:10:21,924 одлучио да замени ону која се зове крај. 215 00:10:21,924 --> 00:10:24,340 Разлог због којег морам премостити га са празан стринг 216 00:10:24,340 --> 00:10:26,756 је да штампа у Питхон-у, од Уобичајено, исписује нову линију 217 00:10:26,756 --> 00:10:28,630 након што га је рекао превише. 218 00:10:28,630 --> 00:10:31,462 >> Дакле, ово хасх заправо ће одштампате хасх у нову линију. 219 00:10:31,462 --> 00:10:34,670 А ако не желим да одштампате хасх нова линија после тога, онда морам да кажем 220 00:10:34,670 --> 00:10:35,340 не одштампам. 221 00:10:35,340 --> 00:10:37,980 222 00:10:37,980 --> 00:10:43,690 Али, ипак је тако, једна последња ствар коју Овај програм је нестао онај има је 223 00:10:43,690 --> 00:10:44,960 назначити на врху. 224 00:10:44,960 --> 00:10:48,120 Штампа се пече у Питхон тако практично да нема заглавље или модул 225 00:10:48,120 --> 00:10:49,869 да треба да укључују, али ако хтео 226 00:10:49,869 --> 00:10:52,029 укључити друге ствари у Питхон скрипта, 227 00:10:52,029 --> 00:10:55,320 Ја бих то на веома сличан формат-- речи су само мало другачије. 228 00:10:55,320 --> 00:10:58,840 229 00:10:58,840 --> 00:11:01,360 >> Поменуо сам да смо не треба овде главни, 230 00:11:01,360 --> 00:11:03,372 јер Питхон почиње извршавање на врху. 231 00:11:03,372 --> 00:11:05,080 Да сам хтео да замотати ово у функцији, ја 232 00:11:05,080 --> 00:11:07,667 би то као ово-И бих деф име функције, 233 00:11:07,667 --> 00:11:10,500 аргументи могу ићи у овде и ми ћемо погледајте неке од тих касније, дебелог црева, 234 00:11:10,500 --> 00:11:13,040 а онда опет, овај Читав кренули блок 235 00:11:13,040 --> 00:11:16,810 је оно што је оперативан блок за ту функцију. 236 00:11:16,810 --> 00:11:18,560 Дакле, ово је дефиниција функције. 237 00:11:18,560 --> 00:11:21,587 А ту је и изјава, онда доле овде, ја само могу да позовем функцију. 238 00:11:21,587 --> 00:11:23,920 И опет, програм преводилац, са почетком у врху, 239 00:11:23,920 --> 00:11:25,280 видећете да је ово дефиниција. 240 00:11:25,280 --> 00:11:27,960 То неће извршити ово до ње стигну, а онда је као, ох 241 00:11:27,960 --> 00:11:30,860 сад си га назвао, ја Претпостављам да би требало да га изврши. 242 00:11:30,860 --> 00:11:33,850 >> Ствар је то веома уобичајено да видим у Питхон фајлове, 243 00:11:33,850 --> 00:11:36,700 посебно Питхон фајлови које су пуштени у јавност 244 00:11:36,700 --> 00:11:41,650 и развио по-- и развијене и одржава, је нешто овог облика. 245 00:11:41,650 --> 00:11:44,540 То је зато што басицалли-- Питхон почнете на врху 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 У супротном неко други може Користи, укључују ми фунцтион-- 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 >> Ове ствари су ентирели-- су исто између Ц и Питхон, 261 00:12:33,840 --> 00:12:35,100 свакако у 3. 262 00:12:35,100 --> 00:12:38,610 Мислим да је у 2, оператор подела Понекад вас враћа плута када 263 00:12:38,610 --> 00:12:41,450 си оперисао интс, и било сте хтели то или ниси. 264 00:12:41,450 --> 00:12:44,777 Али плус, минус, и времена раде баш као што бисте очекивали, 265 00:12:44,777 --> 00:12:46,110 осим када нешто више врста. 266 00:12:46,110 --> 00:12:49,740 Тако да се може размножавати пловци од ИНТС, и оне врсте ствари. 267 00:12:49,740 --> 00:12:52,480 >> Сет ради исто. 268 00:12:52,480 --> 00:12:54,310 Можете користити два једнака знака. 269 00:12:54,310 --> 00:12:59,000 инекуалс-- већи, мање него, оваквим ствари-- 270 00:12:59,000 --> 00:13:02,580 имају значења која сте упознати са њима. 271 00:13:02,580 --> 00:13:05,770 >> Где Ц користи ове операторе, Питон користи нешто више Енглисх 272 00:13:05,770 --> 00:13:06,390 читљив онес. 273 00:13:06,390 --> 00:13:09,348 Дакле, уместо да два, амперсандс, ви дословно укуцајте реч "и", "или" 274 00:13:09,348 --> 00:13:10,740 ili ne." 275 00:13:10,740 --> 00:13:13,420 Као у вашој ако-- у вашем условне изјаве, 276 00:13:13,420 --> 00:13:17,670 видели смо раније да овај синтакса у Ц одговара овој синтакси у Питхон. 277 00:13:17,670 --> 00:13:21,010 И ту није много другачији ту, осим мало 278 00:13:21,010 --> 00:13:24,780 од интерпункције око стране. 279 00:13:24,780 --> 00:13:28,890 Опет, где је Ц би другде ако, Питхон користи Елиф, 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 И ми ћемо видео-- ћемо користити изнова и изнова да идиома 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 што значи да можемо да смањују овај програм, поново марио.ц. 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 и ја бих да оправда право То-- пад Ит Оут са просторима бити овако дужине. 325 00:15:56,390 --> 00:16:00,584 >> Опет, ово је у документација, која доноси нас-- 326 00:16:00,584 --> 00:16:03,500 Ја сам заправо ћу цлицк тхроугх тхесе-- што нас доводи до наше друге владавине 327 00:16:03,500 --> 00:16:06,990 за Питхон-- стандардне библиотеке Методе функција су твоји пријатељи. 328 00:16:06,990 --> 00:16:09,880 И често је вредно, а да иде у потрази за Питам се 329 00:16:09,880 --> 00:16:12,310 ако постоји ствар која управо то ради. 330 00:16:12,310 --> 00:16:13,830 Вероватно јесте. 331 00:16:13,830 --> 00:16:15,990 Ако желите да јастуче од низа, ако бих 332 00:16:15,990 --> 00:16:17,470 волим да идем назад пола низа, ако бих 333 00:16:17,470 --> 00:16:20,370 волим да претражујете кроз низ, ако желите да разбије пар ствари 334 00:16:20,370 --> 00:16:22,420 заједно са низом зарезима између њих, 335 00:16:22,420 --> 00:16:24,640 постоје стандардна библиотека Функције за ово. 336 00:16:24,640 --> 00:16:27,190 >> И то чини ваш живот лакше ако их користите 337 00:16:27,190 --> 00:16:29,240 уместо избацујемо све сами 338 00:16:29,240 --> 00:16:31,650 у пет линија кода овде, пет линија кода овде. 339 00:16:31,650 --> 00:16:34,430 То стварно почиње у додати до реалном времену. 340 00:16:34,430 --> 00:16:37,430 >> Једна од интересантних ствари како то бива зове. 341 00:16:37,430 --> 00:16:39,980 Приметићете да постоји тачка ствар. 342 00:16:39,980 --> 00:16:43,490 Имам неки предмет са леве стране, и онда сам позвао тачку функција. 343 00:16:43,490 --> 00:16:49,780 Ово је један од парадигми које Питхон користи за причвршћивање методе за објекте. 344 00:16:49,780 --> 00:16:54,410 Причаћемо о томе шта ово је веома кратко на крају, 345 00:16:54,410 --> 00:16:58,510 али знам да можемо обоје раде на ствари тако што ту ствар говорећи дот 346 00:16:58,510 --> 00:17:01,690 год, или позивом функција која узима 347 00:17:01,690 --> 00:17:04,339 тај предмет и неки други аргументи. 348 00:17:04,339 --> 00:17:07,450 >> Дакле, то су оба начина да ствари се ради у Питхон. 349 00:17:07,450 --> 00:17:09,780 И да ли је одређена функционалност је имплементиран 350 00:17:09,780 --> 00:17:14,230 у овом стилу или ово стил је нешто што вас 351 00:17:14,230 --> 00:17:19,990 треба погледати док не добијете Ханг за које једна је вероватно да ће пасти у. 352 00:17:19,990 --> 00:17:22,660 Постоји више или мање кохезивно филозофија иза Питхон 353 00:17:22,660 --> 00:17:24,930 да углавном апсорбују пишући доста у њему. 354 00:17:24,930 --> 00:17:28,190 У једном тренутку, који од ових нешто ће се спровести као 355 00:17:28,190 --> 00:17:29,470 постаје природно. 356 00:17:29,470 --> 00:17:32,420 За сада, то је само нешто учите како да откријете 357 00:17:32,420 --> 00:17:34,140 свака индивидуална ствар. 358 00:17:34,140 --> 00:17:36,420 >> Дакле, стандардна библиотека Функције су ваши пријатељи, 359 00:17:36,420 --> 00:17:41,320 и пустили су пишете ствари које заузимају много простора ову заиста кратко, 360 00:17:41,320 --> 00:17:42,040 заиста елегантно. 361 00:17:42,040 --> 00:17:45,670 И то је заправо вероватно више читак, рекао бих, него Ц програма 362 00:17:45,670 --> 00:17:46,780 tamo. 363 00:17:46,780 --> 00:17:49,730 Да не помињемо чињеницу да је тако кратак може да стане цео слона 364 00:17:49,730 --> 00:17:52,250 У простору који смо спасили. 365 00:17:52,250 --> 00:17:56,270 >> Друга ствар, ово је имплементација Марио да је дот Ц, што мислим да 366 00:17:56,270 --> 00:17:57,890 је најкраћа можете га добити. 367 00:17:57,890 --> 00:18:00,757 То нема ГЕТ инт, али Било је тешко кодови вредност од 10 368 00:18:00,757 --> 00:18:02,090 на исти начин да то неко ради. 369 00:18:02,090 --> 00:18:06,080 Испоставило се да је један сатови у на 84 знакова, док Питхон је 64. 370 00:18:06,080 --> 00:18:11,490 А ово је бескрајно више читљив од овог смећа овде. 371 00:18:11,490 --> 00:18:14,610 Дакле, Питхон је ефикаснији у свемиру. 372 00:18:14,610 --> 00:18:17,260 То нешто мање ефикасан је у времену, али не много. 373 00:18:17,260 --> 00:18:18,890 >> Листе су важна ствар у Питхон. 374 00:18:18,890 --> 00:18:21,540 375 00:18:21,540 --> 00:18:24,587 Нисмо их видели, али они функционишу слично као низови раде у Ц. 376 00:18:24,587 --> 00:18:27,170 Дакле, овде, можете их објавити, можете их проћи у ствари. 377 00:18:27,170 --> 00:18:29,810 Сада квадрата држи низ од тих ствари. 378 00:18:29,810 --> 00:18:33,480 Опет, нисмо проглашен тип, али ако икада покушали да га користе, 379 00:18:33,480 --> 00:18:36,260 све што бисте очекивали да раде на низ целих бројева 380 00:18:36,260 --> 00:18:40,130 ће радити на низ целих бројева. 381 00:18:40,130 --> 00:18:42,030 >> Тхис Ис ствар која апсолутно не могу 382 00:18:42,030 --> 00:18:47,390 радимо у Ц, јер Меморија је тако руке на, 383 00:18:47,390 --> 00:18:48,950 али је врло лако да уради у Питхон. 384 00:18:48,950 --> 00:18:55,310 Ако желим мој низа да буде већа, ја могу додајте елемент на њега и то је у реду. 385 00:18:55,310 --> 00:18:57,150 >> Шта се дешава иза кулиса? 386 00:18:57,150 --> 00:18:59,150 Тумач ће отићи напоље и мало меморије, 387 00:18:59,150 --> 00:19:00,860 и можда ће добити мало додатне меморије, 388 00:19:00,860 --> 00:19:03,090 тако да не бих ја немам да Реаллоц сваки пут. 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 једна од-- врло симболично представљала Разлози да људи попут Питхон. 406 00:20:03,860 --> 00:20:05,900 Ако вам се свиђа програмирање овако, онда Питхон 407 00:20:05,900 --> 00:20:07,830 је језик да би желели да науче. 408 00:20:07,830 --> 00:20:10,950 >> И опет, постоје техничке Разлози због којих се то ради. 409 00:20:10,950 --> 00:20:14,730 Али колико смо забринути, смо више или мање не занима. 410 00:20:14,730 --> 00:20:18,500 >> Дакле, ако желите да одштампате листе, неке од истих идиома су корисне. 411 00:20:18,500 --> 00:20:20,940 За сам у овом опсегу, могли бисмо Индекс кроз све ствари 412 00:20:20,940 --> 00:20:23,140 а затим их све одштампате. 413 00:20:23,140 --> 00:20:24,650 И видећете лен овде. 414 00:20:24,650 --> 00:20:27,150 Ако сте икада желели да се дужина низа, то је 415 00:20:27,150 --> 00:20:31,150 врло лако у Питхон, веома је тешко у Ц. 416 00:20:31,150 --> 00:20:33,720 То би одштампате тачно шта би то очекивали да. 417 00:20:33,720 --> 00:20:36,986 Ми такође могли, као што смо раније видели, Посматрајте преко елемената у низу 418 00:20:36,986 --> 00:20:39,860 директно, а онда разговарати о их, умјесто да индекса 419 00:20:39,860 --> 00:20:43,190 назад у низу сваки пут. 420 00:20:43,190 --> 00:20:45,990 >> И то је ствар коју можете да урадите. 421 00:20:45,990 --> 00:20:49,984 Дакле, у Ц, ако питате за нешто овако, штампа би рекли, 422 00:20:49,984 --> 00:20:51,150 то је низ целих бројева. 423 00:20:51,150 --> 00:20:53,456 То дефинитивно није стринг не могу да штампају. 424 00:20:53,456 --> 00:20:54,830 Питхон мање или више не занима. 425 00:20:54,830 --> 00:20:57,496 То је као, да ли постоји начин да може претворити ово у у стринг? 426 00:20:57,496 --> 00:20:58,500 Да, ја ћу то да урадим. 427 00:20:58,500 --> 00:21:01,600 И тако ћу само штампање то. 428 00:21:01,600 --> 00:21:03,640 То значи да можете радим ствари као-- то 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 >> Видећете да постоји мало од-- овде 432 00:21:11,320 --> 00:21:14,441 Ја сам цаст цео број у стринг, и ја морам то да радим ручно. 433 00:21:14,441 --> 00:21:16,190 И ја ћу да додам је у други стринг, 434 00:21:16,190 --> 00:21:17,590 или на други начин Питхон збуни. 435 00:21:17,590 --> 00:21:19,840 Али, да ли када сте додајући стринг у цео број, 436 00:21:19,840 --> 00:21:22,630 ја претпостављам да да добијемо целим назад или низ назад? 437 00:21:22,630 --> 00:21:24,480 Али опет, ако само позовите стр на ствар, 438 00:21:24,480 --> 00:21:27,240 и могао би у било могуће свет бити претворена у стринг, 439 00:21:27,240 --> 00:21:30,390 вероватно ће бити конвертује у стринг. 440 00:21:30,390 --> 00:21:33,120 >> Овде видимо употреба Угнијежђена листа разумевање 441 00:21:33,120 --> 00:21:38,690 са леве стране, неки индексирање, који је исто као да си се навикао на то, 442 00:21:38,690 --> 00:21:40,060 а неки штампање ствари. 443 00:21:40,060 --> 00:21:42,560 Опет смо дефинисан неки функције и ми ћемо их звати доле 444 00:21:42,560 --> 00:21:45,820 у главни када смо добили датотеку. 445 00:21:45,820 --> 00:21:52,004 повратак ради баш као ти би Очекујем од рада са Ц. Пронађи, 446 00:21:52,004 --> 00:21:54,420 можемо поставити ствари као што су ово-- овде је списак разумевање 447 00:21:54,420 --> 00:21:59,245 има задатак да променљивој, а ми заправо можемо урадити још лакше. 448 00:21:59,245 --> 00:22:01,870 Ми не треба да пишу претрагу, јер су уграђени у језику 449 00:22:01,870 --> 00:22:04,230 је ли ова ствар у овом низу. 450 00:22:04,230 --> 00:22:05,680 Повратак истина, друго ретурн фалсе. 451 00:22:05,680 --> 00:22:08,830 Дакле, то је целина налаза. 452 00:22:08,830 --> 00:22:12,230 >> Целина врсте укључује зове врста, 453 00:22:12,230 --> 00:22:15,462 која је- постоје имплементације ово уграђена у одређеним Ц библиотеке. 454 00:22:15,462 --> 00:22:17,170 Ако желите ово некако уназад, хвала 455 00:22:17,170 --> 00:22:20,450 могу занемарити овај изборни аргумент у рикверц са прави. 456 00:22:20,450 --> 00:22:23,350 457 00:22:23,350 --> 00:22:27,860 А ако желите да сортирају преко жице, који је уграђен у као добро. 458 00:22:27,860 --> 00:22:31,950 >> Дакле, ово је да не кажем то су ствари које треба да обавите сваки дан, 459 00:22:31,950 --> 00:22:34,280 али идеја је да овај је филозофија Питхон, 460 00:22:34,280 --> 00:22:37,530 да све ове ствари које ти би некако желите да урадите су уграђени. 461 00:22:37,530 --> 00:22:42,410 И већина стандардне функције, тако врста, дужина, шта год, 462 00:22:42,410 --> 00:22:44,380 подржава већина логично разуман улаз. 463 00:22:44,380 --> 00:22:49,020 Ви позив лен на истом Арраи како ви зовете лен на конопцу. 464 00:22:49,020 --> 00:22:55,785 Ви мултипли-- сортирање стрингс на исти начин сортирање низова. 465 00:22:55,785 --> 00:22:58,930 466 00:22:58,930 --> 00:23:00,740 >> Већина стандардних функција да људи граде, 467 00:23:00,740 --> 00:23:03,000 а већина независних библиотеке које људи 468 00:23:03,000 --> 00:23:06,980 граде, јер они угледају дизајн стандардне библиотеке, 469 00:23:06,980 --> 00:23:10,190 може бити позван на свему што си ти као, зашто не то само посао, 470 00:23:10,190 --> 00:23:12,800 у Ц. Више или мање, она ће радити у Питхон 471 00:23:12,800 --> 00:23:15,930 јер људи раде иза да слици шта је ствар и онда раде 472 00:23:15,930 --> 00:23:17,510 одговарајући на њему. 473 00:23:17,510 --> 00:23:22,760 Дакле, опет, техничка позадина, али га чини наше животе лакше и програмера. 474 00:23:22,760 --> 00:23:26,820 >> Дакле, овде је фајл И / О. Филе И / О има пуно ситнице које га чине компликовано, 475 00:23:26,820 --> 00:23:29,890 па постоје ресурси мрежи, али у суштини, 476 00:23:29,890 --> 00:23:33,010 зовете отворен фајл име са одређеном типу. 477 00:23:33,010 --> 00:23:37,640 Тако да је прочитао, прочитајте и пишу, пишу или додати. 478 00:23:37,640 --> 00:23:41,790 Читаш одређени број ликови напоље и да одштампате оне, 479 00:23:41,790 --> 00:23:42,595 ћете добити Хелло! 480 00:23:42,595 --> 00:23:43,970 Мислим, овако фајл имала Поздрав! 481 00:23:43,970 --> 00:23:46,480 У њему, позовите да чита, и шта ћете се вратити 482 00:23:46,480 --> 00:23:49,520 је стринг који има све остатка низа, 483 00:23:49,520 --> 00:23:50,860 или цео остатка датотеке. 484 00:23:50,860 --> 00:23:53,805 485 00:23:53,805 --> 00:23:56,055 Ако те поново прочитате, ти си на крају фајла, 486 00:23:56,055 --> 00:23:58,138 па да не добијете ништа и тако ћете затворити. 487 00:23:58,138 --> 00:24:02,510 Опет, ово је .цлосе него близу фајл, јер би у Ц. 488 00:24:02,510 --> 00:24:07,190 То је мање или више, јер је ф ствар, а желите да затворите на м. 489 00:24:07,190 --> 00:24:12,092 Али основни фајл И / О је не посебно компликовано. 490 00:24:12,092 --> 00:24:15,300 Опет, ако желите да отворите фајл, ако желите да прочитате одређену линију, 491 00:24:15,300 --> 00:24:17,870 можете добити из посебно лине-- има изграђене компоненте за то. 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 Хасх таблес-- или речници не посебно 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 то ће указати ти-- да ће додајте линију, и тако. 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 >> И ако смо желели да цаст-- ако стварно водио ово, 547 00:27:06,300 --> 00:27:10,840 ми би имали неке невоље због ајде-- када смо ишли у са Дејвидом, 548 00:27:10,840 --> 00:27:13,920 није могао адд-- ако нисмо баци у стринг прво, 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 цхомпс са последња ствар која бисмо-- последњи карактер стринга. 558 00:27:41,651 --> 00:27:42,150 Ми ћемо рећи. 559 00:27:42,150 --> 00:27:44,730 У реду, свако добија један од оних убацују у овом речнику, 560 00:27:44,730 --> 00:27:45,810 мапирања у вредности од 1. 561 00:27:45,810 --> 00:27:48,006 Ми не нарочито стало оног, 562 00:27:48,006 --> 00:27:51,130 али то је само ту да кажу, па добро, ово ћу ставити у речнику. 563 00:27:51,130 --> 00:27:53,182 Јер, касније шта смо урадити је да смо 564 00:27:53,182 --> 00:27:55,390 ће рећи, добро, ако је у речнику уопште. 565 00:27:55,390 --> 00:27:57,650 >> Опет, ово чек на чланство је до оперативног 566 00:27:57,650 --> 00:28:00,940 коришћењем потпуно другачији алгоритам него што ће у листи, 567 00:28:00,940 --> 00:28:05,709 али ми то зовемо на исти начин, који је нешто од тог Питон шећера премаз 568 00:28:05,709 --> 00:28:07,250 ствари тако да су лакши за коришћење. 569 00:28:07,250 --> 00:28:10,230 И опет, видели смо ствари овако. 570 00:28:10,230 --> 00:28:12,940 Ово је у основи налазе, или то је исто синтакса 571 00:28:12,940 --> 00:28:16,480 као наћи, али ради више од потпуно другачија структура. 572 00:28:16,480 --> 00:28:20,170 И не нарочито брига. 573 00:28:20,170 --> 00:28:25,540 Дакле, то су ствари које сте су се питали да спроведе за спеллер. 574 00:28:25,540 --> 00:28:29,278 У овом случају, ми ћемо добити више или мање све псетс урадили. 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 Росс РХЕИНГАНС-КИМ: Да, да. 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 Росс РХЕИНГАНС-иоо: Па кад итератинг 583 00:28:48,190 --> 00:28:50,300 над фајл тражи по линијама, линије 584 00:28:50,300 --> 00:28:53,900 долазе са нове линије карактера крајем тога-- минус 1 585 00:28:53,900 --> 00:28:55,260 је само да купују оне с. 586 00:28:55,260 --> 00:28:59,549 А ово је посебно флексибилан начин индексирање у ствари. 587 00:28:59,549 --> 00:29:01,590 Дакле, ако имате стринг, а желите, и ја сам 588 00:29:01,590 --> 00:29:05,340 ће почети у три карактера и ја идем до краја. 589 00:29:05,340 --> 00:29:07,140 3 дебелог црева ће то урадити за вас. 590 00:29:07,140 --> 00:29:10,570 Ако сте као, желим да почнем од почетак и идите на последњу минус 1 591 00:29:10,570 --> 00:29:12,400 карактер, дебелог црева минус 1. 592 00:29:12,400 --> 00:29:14,940 А ако сте хтели да иду од трећи у минусу прво, 593 00:29:14,940 --> 00:29:16,570 онда би рекао 3 минус 1. 594 00:29:16,570 --> 00:29:19,464 595 00:29:19,464 --> 00:29:22,400 >> Осим тога, ако желите да индекса у ствари, рачунајући од позади, 596 00:29:22,400 --> 00:29:24,470 само индекс у бројевима минус. 597 00:29:24,470 --> 00:29:26,980 И зато, где Ц експлодирати или можда 598 00:29:26,980 --> 00:29:31,090 феед вам други меморију коју није имао приступ, чује можете рећи минус 1 599 00:29:31,090 --> 00:29:34,104 значи на крају, али 1 карактер у низу. 600 00:29:34,104 --> 00:29:36,950 601 00:29:36,950 --> 00:29:43,590 >> Модули су версион-- су аналоге у библиотекама Ц 602 00:29:43,590 --> 00:29:45,119 и корисни су за многе ствари. 603 00:29:45,119 --> 00:29:46,910 Много ствари које бих воле да раде у Питхон-у, 604 00:29:46,910 --> 00:29:50,040 осим једноставна манипулација варијабли, 605 00:29:50,040 --> 00:29:52,290 желите да повежете Инто тхе већих библиотека са већим 606 00:29:52,290 --> 00:29:55,910 интерфејси и више могућности за интеракцију 607 00:29:55,910 --> 00:29:57,195 са другим деловима света. 608 00:29:57,195 --> 00:29:58,910 сис је један од њих са гомилом алата 609 00:29:58,910 --> 00:30:01,159 који су корисни за интеракцију са самим системом 610 00:30:01,159 --> 00:30:05,050 и да ће га увести као увозних сис. 611 00:30:05,050 --> 00:30:07,820 >> Има још документација да, што сте могли овде, 612 00:30:07,820 --> 00:30:11,490 или можете наћи на Гоогле-у од гооглинг Питхон сис. 613 00:30:11,490 --> 00:30:12,640 Ви укуцајте ентер. 614 00:30:12,640 --> 00:30:15,140 Први линк ће бити Документација која је у Питхон 2, 615 00:30:15,140 --> 00:30:19,260 други линк иде на бити документација Питхон 3. 616 00:30:19,260 --> 00:30:24,830 >> И ако смо написали да датотеку који је изгледао као ово-ако у посебно, ми смо 617 00:30:24,830 --> 00:30:27,910 гледајући ради на командне линије аргументи, 618 00:30:27,910 --> 00:30:30,040 као да смо научили да радимо веома рано у овој класи. 619 00:30:30,040 --> 00:30:32,190 То није тешко. Можете изаћи аргв, 620 00:30:32,190 --> 00:30:34,565 која је једна од оних ствари који спроводи сис. 621 00:30:34,565 --> 00:30:37,210 То није уграђена до базовиј пакет, али опет, хвала 622 00:30:37,210 --> 00:30:40,080 може продужити увозом да функционалност од сис. 623 00:30:40,080 --> 00:30:41,090 Ти ћеш га звати сис. 624 00:30:41,090 --> 00:30:42,611 šta god. 625 00:30:42,611 --> 00:30:43,360 Овде је аргв. 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 Ми смо тада штампана да се, онда ћемо ран на нашем терминал ецхо-аргс.пи. 629 00:30:55,390 --> 00:30:58,360 Ми се вратимо низ који ово је први аргумент. 630 00:30:58,360 --> 00:31:02,240 Опет, ово је аргв 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 посебан подразумевани, аргпарсе је твој пријатељ. 636 00:31:16,050 --> 00:31:21,550 И опет ћете наћи да је онлине на питона аргпарсе на Гоогле. 637 00:31:21,550 --> 00:31:24,300 >> Постоји неколико корисности модула који се нађете користећи 638 00:31:24,300 --> 00:31:27,630 и опет, ако сте провели неко време ово језика увоз јсонс 639 00:31:27,630 --> 00:31:33,300 за читање и излазак из ЈСОН фајлови, то није компликовано. 640 00:31:33,300 --> 00:31:37,139 Ви отворите фајл, позвали сте јсон.лоад на тај фајл и ви се врати ствар. 641 00:31:37,139 --> 00:31:37,930 Шта је то? 642 00:31:37,930 --> 00:31:40,329 То је ЈСОН објекат. 643 00:31:40,329 --> 00:31:42,370 Где да ЈСОН има низ, Питхон има низове. 644 00:31:42,370 --> 00:31:44,420 Где да има ЈСОН асоцијативних низова, Питхон 645 00:31:44,420 --> 00:31:48,810 речници, жице, и бројеви, и тако даље. 646 00:31:48,810 --> 00:31:53,560 Желиш да баци то, ти отвори нову датотеку, ви зовете депоније, 647 00:31:53,560 --> 00:31:57,590 и оптерећења и депонија у улазе и излазе из низова. 648 00:31:57,590 --> 00:32:02,120 >> Слично томе, кисели краставац бива назван у основи истог интерфејса. 649 00:32:02,120 --> 00:32:04,740 То је нешто више корисно ако ти дампинг Питхон објекте. 650 00:32:04,740 --> 00:32:08,370 Дакле, ако сте икада желели да сачувате верзија тренутног стања 651 00:32:08,370 --> 00:32:11,930 од променљиве за будућност рун вашег програма, 652 00:32:11,930 --> 00:32:14,740 кисели краставац је Питхон библиотека за то. 653 00:32:14,740 --> 00:32:19,140 >> Ако имате било какав варијабла која може бити написан од 654 00:32:19,140 --> 00:32:21,990 у сличним речима и ликовима и битес-- лике тхис речника, 655 00:32:21,990 --> 00:32:24,230 можемо записати, ми могао да напише како 656 00:32:24,230 --> 00:32:26,670 попут јсон објекат, који је био дословно ови ликови. 657 00:32:26,670 --> 00:32:29,420 И онда би било врло лако људски да отворите га их-- отвори 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 >> Ти то зовеш краставац много исто ваи-- депонија, оптерећење, 665 00:32:52,384 --> 00:32:53,800 и онда се ствари вратити. 666 00:32:53,800 --> 00:32:56,880 Дакле, ако сте веома писање кратки Питхон програми који 667 00:32:56,880 --> 00:32:59,952 желите да сачувате државу, а затим прочитајте их касније, овакве ствари 668 00:32:59,952 --> 00:33:00,660 су твоји пријатељи. 669 00:33:00,660 --> 00:33:02,640 Да си могао врло лако их је одбацио као ЈСОН. 670 00:33:02,640 --> 00:33:04,550 Већина Питхон објекти може избацили ЈСОН 671 00:33:04,550 --> 00:33:11,310 Ако постоји било каква нада да структурно они могу бити представљено на тај начин. 672 00:33:11,310 --> 00:33:14,410 >> Ово су само врх ицеберг на модулима који су корисни. 673 00:33:14,410 --> 00:33:19,510 Тако сис, ос, мултипроцессинг су врста основних товарни коњи за ствари 674 00:33:19,510 --> 00:33:23,120 морамо да комуницирају са датотека систем ОС., 675 00:33:23,120 --> 00:33:28,764 као ос.исфиле, ос.исдирецтори, ос.макефиле, то су твоји пријатељи. 676 00:33:28,764 --> 00:33:30,930 Ако желите да комуницирате са посебним тип датотеке, 677 00:33:30,930 --> 00:33:32,190 ЈСОН, кисели краставац, ЦСВ. 678 00:33:32,190 --> 00:33:37,160 Ако желите да интеракцију са веб страница је урллиб за добијање хттп 679 00:33:37,160 --> 00:33:41,370 пагес. бс4-- БеаутифулСоуп-- То је дивно анализатор за ХТМЛ. 680 00:33:41,370 --> 00:33:47,047 Ви га покренете на хтмл и вама добити овај угњеждену низа објекат сада, 681 00:33:47,047 --> 00:33:49,630 којима можете прећи преко Лоокин, са сличним јуст лоокинг фор 682 00:33:49,630 --> 00:33:52,380 ако је, у који је фантастично. 683 00:33:52,380 --> 00:33:55,920 >> Постоји гомила пакети за руннинг-- 684 00:33:55,920 --> 00:33:57,960 за то посебно МАТХИ ствари. 685 00:33:57,960 --> 00:34:01,790 Дакле, ако желите да се размножавају, инверт, трансформација матрице, 686 00:34:01,790 --> 00:34:05,690 НумПи се користи од стране људи свих широм света за то. 687 00:34:05,690 --> 00:34:09,620 СциПи је још корисно алати у том правцу. 688 00:34:09,620 --> 00:34:13,980 склеарн-- машинско учење, обрада природног језика, 689 00:34:13,980 --> 00:34:17,880 Супер корисне ствари, добија имплементиран у Питхон све време. 690 00:34:17,880 --> 00:34:21,469 >> И опет, треба нешто дуже врите-- је, 691 00:34:21,469 --> 00:34:26,199 потребно мало дуже да ради, али разлог да прави инжењери имају тенденцију 692 00:34:26,199 --> 00:34:29,900 Употреба Питхон је зато што имају тенденцију да буду блокиран на вас писање кода, а 693 00:34:29,900 --> 00:34:32,699 од рачунара ради код. 694 00:34:32,699 --> 00:34:35,860 Дакле, ако ћеш написати програм, који много других људи 695 00:34:35,860 --> 00:34:37,699 намеравате да користите заувек, као Линук, иоу 696 00:34:37,699 --> 00:34:41,900 Можда га написати у Ц. Ако сте били ће написати израчунавања мотор, 697 00:34:41,900 --> 00:34:46,124 можете писати на Питхон ако је потребно да га промените на сваких пар месеци. 698 00:34:46,124 --> 00:34:48,540 Неки људи би то написати у Ц зато што су такви. 699 00:34:48,540 --> 00:34:51,100 700 00:34:51,100 --> 00:34:54,050 >> Дакле, видели смо увоз сис као начин добијања ствари 701 00:34:54,050 --> 00:34:57,070 добијања модул у свој програм. 702 00:34:57,070 --> 00:35:00,370 Можете га увести као надимак, ако желите. 703 00:35:00,370 --> 00:35:03,660 Опет мултипроцессинг је бол за откуцати сваки пут, тако да увозе као мп 704 00:35:03,660 --> 00:35:05,900 и онда ти свако доба користите га у програму, 705 00:35:05,900 --> 00:35:09,732 ћете рећи мп.процесс, или оно што имате. 706 00:35:09,732 --> 00:35:12,670 Ако желите увоз само један ствар, 707 00:35:12,670 --> 00:35:19,450 тако урллиб има нешто што се зове Захтев, тако да можете само да увезете то. 708 00:35:19,450 --> 00:35:22,610 Касније, нећете га позове као урллиб.рекуест, али исто тако захтев 709 00:35:22,610 --> 00:35:24,590 po sebi. 710 00:35:24,590 --> 00:35:30,110 >> И можете да увезете све од модула ако желите. 711 00:35:30,110 --> 00:35:34,820 Ово је повремено није добра идеја ово обично није добра идеја, у ствари. 712 00:35:34,820 --> 00:35:39,080 Зато што вери-- јер ако ишта у том модулу има име које вас 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 од имена која завршавају у тамо-- све функције, 718 00:35:50,295 --> 00:35:53,010 све варијабле који живе у том модулу, 719 00:35:53,010 --> 00:35:57,040 јер сте доноси све их у своју локалну именски простор. 720 00:35:57,040 --> 00:35:58,680 >> Дакле, људи раде ово. 721 00:35:58,680 --> 00:36:01,322 Опште је Препоручује да не ради то. 722 00:36:01,322 --> 00:36:03,280 Али, људи раде све ово време јер су 723 00:36:03,280 --> 00:36:05,180 лењ и не желим да откуцати мп. 724 00:36:05,180 --> 00:36:06,310 ништа, икада. 725 00:36:06,310 --> 00:36:09,560 726 00:36:09,560 --> 00:36:13,310 >> Сва та прича о модулима бринг ме око на кратак разговор 727 00:36:13,310 --> 00:36:15,930 како да дизајнирате програм у Питхон. 728 00:36:15,930 --> 00:36:19,860 Први корак је да проверите да ли неко други је већ урађено ствар, 729 00:36:19,860 --> 00:36:22,160 или урадили 90% ствари. 730 00:36:22,160 --> 00:36:26,010 Шансе су они вероватно имају, а ви би требало да добију ствар и покрените да. 731 00:36:26,010 --> 00:36:28,900 Или написати омотач око њега да га прилагоди својој сврси. 732 00:36:28,900 --> 00:36:31,250 То је тек након што је фаилед то онда бих 733 00:36:31,250 --> 00:36:35,529 иди и врите-- поцну да размисљају о како би заједно ово. 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 А ако вритинг-- и зато сто 763 00:38:12,260 --> 00:38:15,710 има све ове богате функционалности јер је људима-- 764 00:38:15,710 --> 00:38:17,740 архитеката лангуаге-- су отишли 765 00:38:17,740 --> 00:38:22,420 кроз и за сваки стандард објекат, ставити у функционалности 766 00:38:22,420 --> 00:38:26,970 да кажем да је како је ово како це се ово радити 767 00:38:26,970 --> 00:38:28,470 ако неко жели да поновити због тога. 768 00:38:28,470 --> 00:38:31,240 >> Дакле, све што неко могао можда желите да поновити више, 769 00:38:31,240 --> 00:38:34,529 је логика написан у ручно како сте 770 00:38:34,529 --> 00:38:36,070 треба да прелазили преко тог објекта. 771 00:38:36,070 --> 00:38:40,274 Све што сте можда желети бацили у низу је логика написано. 772 00:38:40,274 --> 00:38:43,440 Ово је функција коју ви зовете ако желите да бацим ово у стринг. 773 00:38:43,440 --> 00:38:45,273 То је разлог зашто можете позовите лен на ствари, ово 774 00:38:45,273 --> 00:38:49,900 Зато можете позвати у, ово је Зато можете позвати ако је у на свему 775 00:38:49,900 --> 00:38:53,490 да би желите да, због они сви носе са њима, 776 00:38:53,490 --> 00:38:55,380 техничко знање да то урадите. 777 00:38:55,380 --> 00:38:58,170 778 00:38:58,170 --> 00:39:00,432 >> То је нешто што сам Супер неће ићи у. 779 00:39:00,432 --> 00:39:03,140 Али за ствар на листи је суптилно разликује од стила Ц за петље, 780 00:39:03,140 --> 00:39:06,160 можете прочитати све о томе на интернет, ако сте заинтересовани. 781 00:39:06,160 --> 00:39:08,930 Постоји тамна страна за све ово, које сам поменуо, 782 00:39:08,930 --> 00:39:10,359 тако да је две ствари. 783 00:39:10,359 --> 00:39:13,400 Први је да овај објекат оријентисан програмирање додаје доста изнад главе 784 00:39:13,400 --> 00:39:16,080 да случајних ствари, тако да крај се користећи много више меморије; 785 00:39:16,080 --> 00:39:18,640 завршите користећи А Литтле Море Време него што би иначе. 786 00:39:18,640 --> 00:39:21,300 Отхер-- али више подмукао тамна страна овога 787 00:39:21,300 --> 00:39:24,047 је, ако се ствари једноставно делује као да их желите да 788 00:39:24,047 --> 00:39:27,130 не морате да мислите Супер Хард о томе да ли ово треба да буде инт 789 00:39:27,130 --> 00:39:29,713 или да ли треба да постоји пловак, могуће је да овде 790 00:39:29,713 --> 00:39:34,240 можете произвести инт, али овде сте Мислим да ће ми увијек али је, 791 00:39:34,240 --> 00:39:36,555 могуће је да овде произведе флоат, 792 00:39:36,555 --> 00:39:39,430 али када дођете до другог дела вашег програма, мислиш, 793 00:39:39,430 --> 00:39:41,150 Па добро, али они ће ми увек донесе инт. 794 00:39:41,150 --> 00:39:43,608 А ако то не ураде, то је могуће да ли негде заглављена, 795 00:39:43,608 --> 00:39:47,600 ако покушате да користите то индек у низ, или оно што имате. 796 00:39:47,600 --> 00:39:51,050 >> Зато је један од прави корисне ствари о Ц је 797 00:39:51,050 --> 00:39:54,219 да вас тера да стварно мислите тешко пре него што донесете ани-- 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 >> To nije istina Питхон и у ствари, ви 802 00:40:02,410 --> 00:40:04,740 можеш-- ако ти си само некако иде по слуху, 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 а ви заправо желите да га поправи, да заврши миља прошлост-- програма 813 00:40:38,720 --> 00:40:41,780 завршава заустављање миљама далеко од када си имао своју грешку. 814 00:40:41,780 --> 00:40:46,590 И тако једна ствар коју смо желели Програми које треба урадити, сометимес-- једну ствар 815 00:40:46,590 --> 00:40:48,910 да бисмо волели програме да радимо када смо дебуггинг 816 00:40:48,910 --> 00:40:54,160 је не гласно и не баш брзо када нешто крене наопако. 817 00:40:54,160 --> 00:40:55,510 >> Питхон је врло лоше у томе. 818 00:40:55,510 --> 00:40:58,820 Питхон је веома добар у не неуспеха и ваљање напред 819 00:40:58,820 --> 00:41:00,320 кроз неочекиване ствари. 820 00:41:00,320 --> 00:41:02,820 Ово је корисно када пишеш мале програме. 821 00:41:02,820 --> 00:41:07,110 Када се компликују бубе понекад 822 00:41:07,110 --> 00:41:09,300 Потребно је доста времена да их задиркује напоље. 823 00:41:09,300 --> 00:41:12,210 >> Дакле, постоји тамна страна за све ово, као да само ради. 824 00:41:12,210 --> 00:41:13,860 Само ради као што очекујете од њега. 825 00:41:13,860 --> 00:41:18,320 Осим тога, када се то не догоди, можете завршити у потпуно другом месту 826 00:41:18,320 --> 00:41:21,530 и покушавам да схватим где сте то пошло наопако. 827 00:41:21,530 --> 00:41:25,180 >> Смећа је- тако једна ствар коју ћете приметити 828 00:41:25,180 --> 00:41:28,110 је да сваки од тих ствари које Донео сам у екистенце-- 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 И то је било на Ц-Сиде, јер никада нисмо ушли у те ствари. 832 00:41:40,340 --> 00:41:42,220 >> Али у Питхон-стране, не постоји слободан. 833 00:41:42,220 --> 00:41:43,970 Ствари се аутоматски ослобођени када Питхон 834 00:41:43,970 --> 00:41:45,386 мисли да не гледате у њих. 835 00:41:45,386 --> 00:41:49,640 То је заиста добро не ослобађа ствари које можда још увек могуће да се гледа, 836 00:41:49,640 --> 00:41:54,262 али то значи да ако сте били да издвоји ову велику ствар, 837 00:41:54,262 --> 00:41:55,970 а ти си као, ох Завршио сам са тим сада, 838 00:41:55,970 --> 00:42:00,360 тешко је рећи Питхон да сте завршили са њим сада. 839 00:42:00,360 --> 00:42:02,986 >> Понекад можете подесити да променљива да се нико, 840 00:42:02,986 --> 00:42:05,110 и онда се надам да на крају сакупљач отпадака 841 00:42:05,110 --> 00:42:06,720 долази кроз и чисти га. 842 00:42:06,720 --> 00:42:10,177 Али опет, ти не имају контролу над тим. 843 00:42:10,177 --> 00:42:13,510 А један од разлога да људи користе Ц за стварно перформанце критичне ствари, 844 00:42:13,510 --> 00:42:16,570 је та способност да се заиста знам кад је додељена меморија 845 00:42:16,570 --> 00:42:19,369 а када је ослобођен, и имају много контроле над говорећи, 846 00:42:19,369 --> 00:42:20,910 Ја користим нема више меморије него што је потребно. 847 00:42:20,910 --> 00:42:23,632 Што је нешто што Питхон је није сјајно у. 848 00:42:23,632 --> 00:42:25,090 ПУБЛИКА: Могу ли да ти поставим питање? 849 00:42:25,090 --> 00:42:29,800 Шта сте мислили не гласно? 850 00:42:29,800 --> 00:42:32,070 >> Росс РХЕИНГАНС-КИМ: Дакле, ако Нешто није у реду 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 Ова ствар се догодила Ако штампање вен-- ако користите веб сервер-- 857 00:42:53,957 --> 00:42:55,390 >> ПУБЛИКА: [неразумљиво] 858 00:42:55,390 --> 00:42:59,800 >> Росс РХЕИНГАНС-КИМ: Да, ако да сте покренули веб сервер, 859 00:42:59,800 --> 00:43:02,680 понекад је лоше ако сте Увек одбацивање грешке, 860 00:43:02,680 --> 00:43:04,530 а ви говорите, и то није успело. 861 00:43:04,530 --> 00:43:05,300 Ја ћу да престанем. 862 00:43:05,300 --> 00:43:07,680 Идем само игнорисати то и наставити даље. 863 00:43:07,680 --> 00:43:11,260 Јер, онда можете добити у стотинама ових грешака, а не да их видим. 864 00:43:11,260 --> 00:43:13,910 >> То би свакако било корисно за отклањање грешака сврхе 865 00:43:13,910 --> 00:43:20,327 ако сваки пут ваш веб сервер је извео грешка, имали сте трајна евиденцију тога. 866 00:43:20,327 --> 00:43:22,910 Можда чак желите да програм да се заустави, тако да ти записи 867 00:43:22,910 --> 00:43:25,471 не затрпала ствари. 868 00:43:25,471 --> 00:43:26,970 Али опет, то је за отклањање грешака моду. 869 00:43:26,970 --> 00:43:31,280 >> Често у режиму производње, Свет је мало другачија. 870 00:43:31,280 --> 00:43:36,380 И у малим скрипти које ја водим, где је ствар коју сам рекао да радим 871 00:43:36,380 --> 00:43:40,680 можда само мало изван од онога што бих желео да уради, 872 00:43:40,680 --> 00:43:44,010 онда некако гура кроз грешке је нешто можда желите. 873 00:43:44,010 --> 00:43:49,410 И у тим случајевима, свакако Питхон стварно зарадјује своје почиње. 874 00:43:49,410 --> 00:43:54,617 >> Последња ствар коју нисам разговарала у ово-- да нисам говорио о 875 00:43:54,617 --> 00:43:57,700 али може бити јако бринем први време имате један од ових грешака, 876 00:43:57,700 --> 00:44:00,491 а други и трећи и четврти Време имате једну те грешке. 877 00:44:00,491 --> 00:44:03,490 Питхон сам споменуо да користи бели простор 878 00:44:03,490 --> 00:44:06,700 да ти кажем шта ниво увлачења и шта функционални блок си унутра, 879 00:44:06,700 --> 00:44:08,840 третира картице и просторе другачије. 880 00:44:08,840 --> 00:44:12,780 Дакле, ако сте картицу преко четири, а затим следећи ред има четири простора, 881 00:44:12,780 --> 00:44:16,910 чак и ако се појаве као исти износ у вашем едитору, 882 00:44:16,910 --> 00:44:20,160 Питон их не третира исто. 883 00:44:20,160 --> 00:44:23,610 >> У ствари, Питхон третира картице и простори попут уља и воде. 884 00:44:23,610 --> 00:44:25,050 Они су само различите ствари. 885 00:44:25,050 --> 00:44:27,264 Не постоји посебан Дужина која је картица, 886 00:44:27,264 --> 00:44:30,180 тако да је као картица износи 8 простори, па би се око њега 887 00:44:30,180 --> 00:44:30,860 onuda. 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 >> И у ствари, у цлоуд9 ИДЕ и ЦС50 ИДЕ 892 00:44:47,510 --> 00:44:50,610 Ваше кључне уметака четири места у уместо 893 00:44:50,610 --> 00:44:53,800 за наслова, која је супер корисно. 894 00:44:53,800 --> 00:44:57,074 Мада опет, ако је написао Питхон Програм са картицама које ће бити у реду, 895 00:44:57,074 --> 00:44:58,990 то је само ако неко отишао у и покушао да дода 896 00:44:58,990 --> 00:45:02,655 једна линија на ваш програм да имао четири места за сваки таб, 897 00:45:02,655 --> 00:45:03,280 то би сломило. 898 00:45:03,280 --> 00:45:07,800 И то би на неки начин сломити то је стварно није видљив. 899 00:45:07,800 --> 00:45:12,390 Иако тхе стварној грешци Порука која се баца 900 00:45:12,390 --> 00:45:15,610 има везе са новим индент овде не очекује, 901 00:45:15,610 --> 00:45:18,700 или-- ако се говори о алинеја и изгледа као да је у реду, 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 ћете направити нови са новим вредности у тога-- оних који су торке. 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 >> Псет да нисам пипнуо у овој разговору је псет6. 922 00:46:23,140 --> 00:46:25,837 Ево како се 'д имплементирати је-- ево 923 00:46:25,837 --> 00:46:28,140 како би спровести псет6 у Питхон. 924 00:46:28,140 --> 00:46:32,680 Имајући у виду Питхон Дизајн циклус, прва ствар 925 00:46:32,680 --> 00:46:34,760 да радите кад сте писање програма је провера 926 00:46:34,760 --> 00:46:38,030 да видим да ли је неко то већ урађено. 927 00:46:38,030 --> 00:46:42,152 >> У ствари, ако желите да серве-- Апацхе 50 928 00:46:42,152 --> 00:46:44,110 ради отприлике ово, осим што не долази 929 00:46:44,110 --> 00:46:45,840 стандардни инсталиран на Линук машинама. 930 00:46:45,840 --> 00:46:50,490 Питхон ради, и Питхон једноставна ХТТП Сервер ради као добро. 931 00:46:50,490 --> 00:46:54,717 Ако сте икада сте на Линук машини, или Цлоуд9 ИДЕ ван ЦС50 932 00:46:54,717 --> 00:46:57,550 и да би волео да служи овој струје директоријум одређеном порт, 933 00:46:57,550 --> 00:47:04,610 питхон-М СимплеХТТПСервер порта служи томе. 934 00:47:04,610 --> 00:47:07,190 Такође можете да увезете једноставна ХТТП Сервер 935 00:47:07,190 --> 00:47:11,240 и има доста функционалности ако желите да га прилагодите, или промените га, 936 00:47:11,240 --> 00:47:15,860 или имају То-- то упрегне у покренути своје услуге сервера. 937 00:47:15,860 --> 00:47:18,032 >> Дакле, то је Питон у кратким цртама. 938 00:47:18,032 --> 00:47:20,280 И ово је било ЦС50. 939 00:47:20,280 --> 00:47:21,980 Hvala vam. 940 00:47:21,980 --> 00:47:23,468