1 00:00:00,000 --> 00:00:05,426 2 00:00:05,426 --> 00:00:06,800 ROSS RHEINGANS-YOO: Tere, ma olen Ross. 3 00:00:06,800 --> 00:00:08,570 Ja see on CS50 seminar. 4 00:00:08,570 --> 00:00:12,100 See viib teid programmeerimine C programmeerimine Python. 5 00:00:12,100 --> 00:00:15,120 >> Python on skript keel. 6 00:00:15,120 --> 00:00:17,870 See on suuresti nagu C süntaksis, kuigi mõned 7 00:00:17,870 --> 00:00:20,390 tehniliste üksikasjade kuidas see süntaksi saab täide 8 00:00:20,390 --> 00:00:22,240 on veidi erinevad. 9 00:00:22,240 --> 00:00:24,780 See on vähem võimas kui C mõnes mõttes. 10 00:00:24,780 --> 00:00:28,130 See on vähem väljendusrikas eest kus täpselt arvuti 11 00:00:28,130 --> 00:00:30,030 mälu saab ette välja, kuidas ta saab sätestatud, 12 00:00:30,030 --> 00:00:32,030 kui ta saab vabalt ja neid erinevaid asju. 13 00:00:32,030 --> 00:00:36,150 >> See on kasulikum kui C mõnes mõttes sest see on lihtsam programmeerida. 14 00:00:36,150 --> 00:00:39,920 Keel on, et mõned inimesed, intuitiivsem. 15 00:00:39,920 --> 00:00:44,820 Ja tõesti, eesmärgiks on see oleks kiirem programmeerida 16 00:00:44,820 --> 00:00:46,490 ja potentsiaalselt aeglasem täita. 17 00:00:46,490 --> 00:00:48,198 >> Nüüd, kui sa arvad aega 18 00:00:48,198 --> 00:00:50,514 sa veetsid oma viimase Probleem määrata kirjalikult 19 00:00:50,514 --> 00:00:52,430 oma koodi vastu aega veedate 20 00:00:52,430 --> 00:00:55,310 Teie viimane probleem määratud täidesaatva koodi, 21 00:00:55,310 --> 00:00:58,300 sa ette kujutada, et keel mis oli kaks korda nii kiiresti kirjutada, 22 00:00:58,300 --> 00:01:02,170 ja kaks korda aeglasem täita, võib olla parem kui C mõnes mõttes. 23 00:01:02,170 --> 00:01:05,730 Kindlasti, kui sa üritad kirjutada väikesed programmid teha vähe asju, 24 00:01:05,730 --> 00:01:08,520 Python on kasulik keele valik. 25 00:01:08,520 --> 00:01:10,620 >> Ja lõpus see seminar, ma loodan, et sa 26 00:01:10,620 --> 00:01:12,950 oleks võimalik teha valik tulevastes projektides 27 00:01:12,950 --> 00:01:17,710 millest keel on õigesti kasutada ja mitte idee 28 00:01:17,710 --> 00:01:21,405 et üks keel on rohkem parandada kogu aeg. 29 00:01:21,405 --> 00:01:23,030 Mõned asjad, mida Seminari on. 30 00:01:23,030 --> 00:01:25,910 See seminar ei ole ette nähtud õpetavad teile Python nullist. 31 00:01:25,910 --> 00:01:28,310 Python on väga sarnane C, ja ma oletan 32 00:01:28,310 --> 00:01:34,056 et sa oled CS50 õpilane või keegi sarnase tuttav C. 33 00:01:34,056 --> 00:01:36,700 >> Kui oled CS50 õpilane ümber problemaatikast 6, 34 00:01:36,700 --> 00:01:38,866 Nii et olete näen palju asjad C, ma annan sulle 35 00:01:38,866 --> 00:01:40,740 suuri erinevusi, ja mõned asjad 36 00:01:40,740 --> 00:01:42,840 et teha Python erinevat ja eriline ja kasulik 37 00:01:42,840 --> 00:01:45,256 aga ma ei kavatse minna mida programmeerimiskeelt on 38 00:01:45,256 --> 00:01:46,920 ja kuidas kirjutada programme. 39 00:01:46,920 --> 00:01:49,820 Kuid see seminar õpetab sa kirjutada Pythoni programmid 40 00:01:49,820 --> 00:01:52,310 kui sa oled üks neist vähestest rühmad. 41 00:01:52,310 --> 00:01:54,820 Jällegi me vaatame, kuidas siis oleks rakendada psets-- 42 00:01:54,820 --> 00:01:57,550 mis peaks olema 1-6 Python-- ja annab viiteid 43 00:01:57,550 --> 00:02:00,322 et ametlikud dokumendid edaspidiseks alles. 44 00:02:00,322 --> 00:02:03,030 Teine asi, mis on oluline kuidas see jutt on määratud, 45 00:02:03,030 --> 00:02:05,360 see video on online, viisakalt CS50, 46 00:02:05,360 --> 00:02:07,550 nii et sa ei pea tundma nagu te peate tegema märkmeid. 47 00:02:07,550 --> 00:02:11,180 Te võite alati minna tagasi ja vaadata seda hiljem võrdluseks. 48 00:02:11,180 --> 00:02:13,340 Lisaks slaidid Hetkel on saadaval 49 00:02:13,340 --> 00:02:16,480 selles kohas, mis peaks võta sa Google doc. 50 00:02:16,480 --> 00:02:21,010 See on veidi lühendatud versioon mida ma näidata ekraanil. 51 00:02:21,010 --> 00:02:24,850 >> Üks ettevaatlik hoiatus enne me hüpata, Python 3 52 00:02:24,850 --> 00:02:26,700 on teine ​​keel Python 2. 53 00:02:26,700 --> 00:02:30,020 Nad näevad palju sama; seal on tühised tehnilised erinevused 54 00:02:30,020 --> 00:02:32,530 mis paneb programmid kirjutatud Python 2 55 00:02:32,530 --> 00:02:37,140 ei saaks teostada Pythoni 3 keskkond. 56 00:02:37,140 --> 00:02:41,969 >> CS50 aparaat kaasas Python, vaikimisi kasutab Python 2. 57 00:02:41,969 --> 00:02:44,010 Saate vaadata seda kirjutades oma käsurida 58 00:02:44,010 --> 00:02:51,310 python version, mis peaks väljund 2.7.6 praeguse seade. 59 00:02:51,310 --> 00:02:53,580 Proovige Python 3, mis teeb töötada seadme 60 00:02:53,580 --> 00:02:58,500 kui Python vaikimisi 2.X.Y, kas seadme või oma masinaid. 61 00:02:58,500 --> 00:03:03,730 Sa peaksid asendama Python 3 ajal Selles rääkida, et ma kirjutan Python. 62 00:03:03,730 --> 00:03:05,760 Kui seade on töötab 2 vaikimisi tüüp 63 00:03:05,760 --> 00:03:09,770 Python 3 selleks, et oleks võimalik tegelikult jälgida mööda ja täidab neid asju. 64 00:03:09,770 --> 00:03:12,280 >> Lisaks, ma juhtida teid ametlikel ressursse nüüd. 65 00:03:12,280 --> 00:03:16,082 docs.python.org/3--~~V ettevaatlik et see on 3 ja mitte 2-- 66 00:03:16,082 --> 00:03:17,030 on kasulikke viiteid. 67 00:03:17,030 --> 00:03:19,280 Treening viib teid läbi palju samu asju 68 00:03:19,280 --> 00:03:21,460 mis ma teen nüüd, peale teksti kujul. 69 00:03:21,460 --> 00:03:23,725 Viide on kasulik Viide keel, 70 00:03:23,725 --> 00:03:26,100 ja Standard Library annab Teile mõned laiendused 71 00:03:26,100 --> 00:03:27,770 lisafunktsioone. 72 00:03:27,770 --> 00:03:31,300 >> Nii väga esimene Python programmi. 73 00:03:31,300 --> 00:03:34,410 Vasakul on meil standard C, Paremal on meil Python. 74 00:03:34,410 --> 00:03:36,780 Sul võib olla tunnustatud Selle probleemi lahendamiseks on 75 00:03:36,780 --> 00:03:40,760 üks esimesi probleemi telerit CS50 ja nende 76 00:03:40,760 --> 00:03:42,677 lahendada kasutades sama lahusega. 77 00:03:42,677 --> 00:03:45,010 Nüüd, põhjusel, et me oleme vaadates neid kõrvuti 78 00:03:45,010 --> 00:03:46,830 on, et saaksime vaadata süntaktilise erinevusi. 79 00:03:46,830 --> 00:03:49,580 Üks elevantide toas et te olete märganud, õigus 80 00:03:49,580 --> 00:03:56,350 Kohe, on see, et Python ei ole Põhiülesanne ümbriste ümber koodi. 81 00:03:56,350 --> 00:03:59,170 Nii C, siis kirjuta kamp failide siduda need koos, 82 00:03:59,170 --> 00:04:02,590 ja programm käivitub täidesaatva selles asi nimega int main. 83 00:04:02,590 --> 00:04:04,930 >> Python, sa kirjutad esitada teile, käivita fail, 84 00:04:04,930 --> 00:04:07,882 programm käivitub täidesaatva ülaosas faili. 85 00:04:07,882 --> 00:04:09,590 Nii see läheb, et alustada ülaosas faili 86 00:04:09,590 --> 00:04:11,280 minna kuni ta leida midagi muud. 87 00:04:11,280 --> 00:04:14,440 Kui ta leiab funktsiooni definitsioon, see tegelikult ei täita selle koodi, 88 00:04:14,440 --> 00:04:15,940 see lihtsalt määratleda funktsiooni. 89 00:04:15,940 --> 00:04:18,459 Aga siin, kui esimene Programm on n võrdub 10, 90 00:04:18,459 --> 00:04:21,273 Esimene asi, mis selle programmi teeme on see väärtus 10 91 00:04:21,273 --> 00:04:24,120 ja kehtestada see muutuja nimega n. 92 00:04:24,120 --> 00:04:27,690 >> Rääkides, et joon, üks teiste things-- sorry-- seda 93 00:04:27,690 --> 00:04:31,040 tähendab, et C programme, saate kirjutada neid, 94 00:04:31,040 --> 00:04:34,899 saad teha neid, mis tugineda mõned rõkkama käske, 95 00:04:34,899 --> 00:04:36,690 ja siis sa jooksed tulemuseks käivitatav. 96 00:04:36,690 --> 00:04:41,030 Python programmid, sa jooksed Teksti file-- see mario.py might 97 00:04:41,030 --> 00:04:44,900 olla see fail, mida ma just näitasin sina-- saate käivitada see faili 98 00:04:44,900 --> 00:04:47,450 ja saate täita, ja sisu see 99 00:04:47,450 --> 00:04:50,390 viiakse by Pythoni interpretaator. 100 00:04:50,390 --> 00:04:52,470 Seda saab teha teie IDE. 101 00:04:52,470 --> 00:05:02,260 >> Nii et kui mul on Tere faili mis lihtsalt on selline sisu. 102 00:05:02,260 --> 00:05:04,840 See on tegelikult Python 2, ei Python 3, nii et ärge 103 00:05:04,840 --> 00:05:06,600 muretsema süntaks nüüd. 104 00:05:06,600 --> 00:05:14,230 Aga ma joosta Python kohta hello.py, ja see töötab. 105 00:05:14,230 --> 00:05:18,890 >> Teine võimalus, et ma ei kasuta Python, et Ma ei käsitle niivõrd see jutt, 106 00:05:18,890 --> 00:05:21,840 on siis, kui ma lihtsalt kirjutada Pythoni, siis langeb mind keskkonnas, kus 107 00:05:21,840 --> 00:05:24,370 Ma ei sööda seda Python rida-realt. 108 00:05:24,370 --> 00:05:31,260 Nii et siin, kui ma kirjutada print ruumi "Hello, world". 109 00:05:31,260 --> 00:05:32,360 Enter. 110 00:05:32,360 --> 00:05:37,430 See sülitada mulle, et tagasi tulemusi et üksikute line kohe. 111 00:05:37,430 --> 00:05:38,470 >> See on võib olla kasulik. 112 00:05:38,470 --> 00:05:40,700 Selles ettekandes teen asju slaidid. 113 00:05:40,700 --> 00:05:43,940 Ja nii on sul võimalik jälgida mööda kas siin või kirjutades 114 00:05:43,940 --> 00:05:45,725 tegelik failid ja seejärel täitev neid. 115 00:05:45,725 --> 00:05:48,340 116 00:05:48,340 --> 00:05:50,995 >> Tulles tagasi selle kood, teine ​​asi 117 00:05:50,995 --> 00:05:53,230 et siis võib-olla noticed-- hästi, seal on 118 00:05:53,230 --> 00:05:55,980 kaks asja, mida võiks märkad neid plokke. 119 00:05:55,980 --> 00:05:59,280 Esimene, pigem Ilmalik, on see, et Python ei trailing semikooloniga. 120 00:05:59,280 --> 00:06:02,630 >> Puolipisteinä on vabatahtlik kõikjal ja kahjutu kõikjal. 121 00:06:02,630 --> 00:06:03,722 Te saate lisada neid. 122 00:06:03,722 --> 00:06:06,430 See võib kaasa tuua inimeste, kes kirjutavad Python elatist Hihittää sind 123 00:06:06,430 --> 00:06:08,860 selja taga, sest nad ei ole vajalik. 124 00:06:08,860 --> 00:06:13,497 Nad on sageli märk, mida hoitakse C. Disainerid keel 125 00:06:13,497 --> 00:06:16,580 tunnen, et see on selgem niimoodi ja et see ei ole vajalik kuulutada 126 00:06:16,580 --> 00:06:18,700 Iga kord, kui sa lõpuks joon. 127 00:06:18,700 --> 00:06:21,799 >> Teine imelik asi see n see ei ole tüüpi külge. 128 00:06:21,799 --> 00:06:24,590 Üks magic tükki Python-- ja ma lähen kutsun seda maagiat, 129 00:06:24,590 --> 00:06:26,381 kuid on väga Tehnilistel põhjustel, miks ta 130 00:06:26,381 --> 00:06:28,560 works-- üks magic tükki Python 131 00:06:28,560 --> 00:06:32,700 on see, et muutujaid saab laiendada või kahaneb sisaldavad iganes andmed 132 00:06:32,700 --> 00:06:34,530 tüüpi, mida tahaks neid. 133 00:06:34,530 --> 00:06:35,580 >> Seega on see 10. 134 00:06:35,580 --> 00:06:40,060 Kui hiljem maha ma sihtotstarbelisest n 0,5 kuluks, et 0,5. 135 00:06:40,060 --> 00:06:43,770 Ükskõik, mis see on int siin float seal midagi, mis kasutab seda n 136 00:06:43,770 --> 00:06:47,057 on rohkem või vähem, on võimalik Säksättää mööda, kui ta saab kumbagi neist. 137 00:06:47,057 --> 00:06:49,640 Kui seal on mõned väga reaalne Põhjus, miks ta ei saa kasutada andmete 138 00:06:49,640 --> 00:06:52,170 kirjuta, et n on praegu, misjärel see jõuame 139 00:06:52,170 --> 00:06:54,490 kiilukujuline ja viska viga, ja seda sorti asju. 140 00:06:54,490 --> 00:06:57,050 >> Aga siin, Python tegelikult ei huvita, mida 141 00:06:57,050 --> 00:06:59,140 see on see, et ma lähen jääda selles lause, nagu soovite seda asja? 142 00:06:59,140 --> 00:06:59,840 See asi on? 143 00:06:59,840 --> 00:07:00,640 Jah, see on selline asi. 144 00:07:00,640 --> 00:07:01,810 Ma jään selle aasta lõpuks. 145 00:07:01,810 --> 00:07:04,740 See oleks probleem hiljem, kui keegi, kes soovib kasutada selleks 146 00:07:04,740 --> 00:07:05,710 ei saa sellega hakkama. 147 00:07:05,710 --> 00:07:08,500 See on üks peamisi erinevused Python ja C 148 00:07:08,500 --> 00:07:10,790 mis hõlbustab kirjutada väga suur C programmid 149 00:07:10,790 --> 00:07:15,120 ja lihtsustab kirjutada väga väike Python programmi. 150 00:07:15,120 --> 00:07:19,564 >> FOR süntaks ei ole väga erinev, mida ta teeb. 151 00:07:19,564 --> 00:07:21,480 See on veidi teistsugune kuidas see väljendatud. 152 00:07:21,480 --> 00:07:25,370 Nii et see on väga, mida nimetatakse Pythonic, kuidas kirjutada seda. 153 00:07:25,370 --> 00:07:28,969 for real vahemikus (n), see on erinevaid numbreid 0 kuni n, 154 00:07:28,969 --> 00:07:31,010 kaasava põhja ja eksklusiivne peal. 155 00:07:31,010 --> 00:07:34,790 Seega on vahemikus 0 kuni n-1, milleks on täpselt C kood teeb, 156 00:07:34,790 --> 00:07:38,690 välja arvatud see on palju lihtsam vaadata ehk. 157 00:07:38,690 --> 00:07:42,710 >> Vastavad plokk on ei tasaarvestada traksid, 158 00:07:42,710 --> 00:07:44,540 asemel see maha mida see taandus. 159 00:07:44,540 --> 00:07:47,580 Nii et kõik need read Nelja ruumid üle paremale, 160 00:07:47,580 --> 00:07:50,410 või meeldib elevant laius. 161 00:07:50,410 --> 00:07:54,570 Ja need on need, mis on läheb täide selle eest. 162 00:07:54,570 --> 00:07:57,020 Kui ma segi ajama taandus ja ma 163 00:07:57,020 --> 00:08:01,420 push et print tagasi originaal taandus, 164 00:08:01,420 --> 00:08:04,320 et print jätan silmus. 165 00:08:04,320 --> 00:08:08,560 Erinevalt C, kus siin ma tegelikult vaja minna, et suletud traksidega ümber. 166 00:08:08,560 --> 00:08:11,820 >> See tähendab, et sa ei saa vigu et välja hüpata, sest te 167 00:08:11,820 --> 00:08:13,580 pane traksidega vales kohas. 168 00:08:13,580 --> 00:08:16,460 See ei tähenda, et sa vead et välja hüpata, sest te 169 00:08:16,460 --> 00:08:17,620 liigestatud rida valesti. 170 00:08:17,620 --> 00:08:19,290 Nii et see teeb süvendid super ettevaatlik. 171 00:08:19,290 --> 00:08:22,123 Loodetavasti sa seda super Ärge oma taandus niikuinii, 172 00:08:22,123 --> 00:08:25,300 ja nii see pole just kõige palju koormust. 173 00:08:25,300 --> 00:08:28,762 >> Aga põhireegel Python, ja me peame paar neist 174 00:08:28,762 --> 00:08:30,970 et me läheme läbi läbi käigus rääkida, 175 00:08:30,970 --> 00:08:33,840 on proovida looduslikke süntaks Enne otsin midagi üles. 176 00:08:33,840 --> 00:08:37,610 Nii et see süntaksi jaoks see number vahemikus, 177 00:08:37,610 --> 00:08:41,460 On väga iseloomulik nii stiili. 178 00:08:41,460 --> 00:08:45,260 Palju asju Python me näeme, võttes seda vormi. 179 00:08:45,260 --> 00:08:47,420 >> Ja kui sa tulla uue objekti, mida te 180 00:08:47,420 --> 00:08:50,870 arvan, et sa peaksid suutma Käi seda, sellisel kujul, 181 00:08:50,870 --> 00:08:53,720 Selgub, et tõenäoliselt toetab seda formaati. 182 00:08:53,720 --> 00:08:56,990 Me ei kavatse minna super sügaval tehnilised põhjused, miks see on tõsi. 183 00:08:56,990 --> 00:09:00,167 >> Aga see on kasulik intuitsioon on kui sa oled lähenemas Python programme, 184 00:09:00,167 --> 00:09:01,750 et see asi on lihtsalt läheb tööle. 185 00:09:01,750 --> 00:09:03,020 Proovi seda. 186 00:09:03,020 --> 00:09:06,480 Käivitamisel käsurealt Tõlk, kas see töötab, 187 00:09:06,480 --> 00:09:09,827 liikuda asju, enne kui isegi vaja avada Google ja öelda, 188 00:09:09,827 --> 00:09:11,660 Mis süntaks see konkreetne asi? 189 00:09:11,660 --> 00:09:14,740 Palju Python võid avastada, püüdes. 190 00:09:14,740 --> 00:09:19,005 >> See, kui on veelgi sarnast C siis fors on. 191 00:09:19,005 --> 00:09:20,380 Pange tähele, et seal ei ole sulgudes. 192 00:09:20,380 --> 00:09:23,490 Sulgudes on jällegi kahjutu, kuid vajalik. 193 00:09:23,490 --> 00:09:25,750 On käärsoole lõpus nagu for silmad, 194 00:09:25,750 --> 00:09:30,800 ja jälle suhteline plokid on liigestatud mitte maha sulud. 195 00:09:30,800 --> 00:09:33,080 See teine ​​on originaal tase taandus, 196 00:09:33,080 --> 00:09:35,930 ja selle plokist liigestatud uuesti. 197 00:09:35,930 --> 00:09:41,720 Need toimivad nagu nad teevad C. 198 00:09:41,720 --> 00:09:44,520 >> See on tegelikult väga palju sama. 199 00:09:44,520 --> 00:09:49,430 Jällegi, print kaotab üks märk off printf Jätate mõned stringid. 200 00:09:49,430 --> 00:09:51,520 Selgub stringid võivad olla tähistatud off 201 00:09:51,520 --> 00:09:53,562 poolt ülakoma või jutumärkide. 202 00:09:53,562 --> 00:09:55,270 Ei ole vahet, ainult et sees 203 00:09:55,270 --> 00:09:57,722 ülakoma saate jutumärkide koos loobuma, 204 00:09:57,722 --> 00:09:59,430 selle asemel, et põgeneda neid kõiki. 205 00:09:59,430 --> 00:10:01,480 Ja sees jutumärgid, siis saab kasutada ülakoma koos loobuma 206 00:10:01,480 --> 00:10:02,420 ilma põgeneda neid. 207 00:10:02,420 --> 00:10:04,253 Kui sa tahad segada neid, saate kindlasti 208 00:10:04,253 --> 00:10:06,100 otsida Online, kuidas seda teha. 209 00:10:06,100 --> 00:10:09,581 >> Märkad, et siin, Olen läbinud lõpus = see asi. 210 00:10:09,581 --> 00:10:12,580 See on näide vabatahtlik argument, mis on üks nendest asjadest 211 00:10:12,580 --> 00:10:14,990 et Python toetab seda muudab üsna kasulik. 212 00:10:14,990 --> 00:10:18,240 Nii print on tegelikult palju argumendid, mis on tavaliselt 213 00:10:18,240 --> 00:10:20,140 seatud vaikimisi väärtust, kuid siin ma olen 214 00:10:20,140 --> 00:10:21,924 otsustas alistada üks nn lõpus. 215 00:10:21,924 --> 00:10:24,340 Põhjusel, et ma pean alistada see tühi string 216 00:10:24,340 --> 00:10:26,756 on see, et print Python, mida Vaikimisi prindib välja uus liin 217 00:10:26,756 --> 00:10:28,630 pärast asi, mis sa ütlesid seda ka. 218 00:10:28,630 --> 00:10:31,462 >> Nii et see räsi on tegelikult läheb välja printida hash uus liin. 219 00:10:31,462 --> 00:10:34,670 Ja kui ma ei taha hash välja trükkida uus liin pärast seda, siis ma pean ütlema, 220 00:10:34,670 --> 00:10:35,340 ei prindi üks. 221 00:10:35,340 --> 00:10:37,980 222 00:10:37,980 --> 00:10:43,690 Aga veel on, siis viimane asi, mis see programm on puudu, et üks on see, 223 00:10:43,690 --> 00:10:44,960 SSI tipus. 224 00:10:44,960 --> 00:10:48,120 Prindi Leivo Python nii et põhimõtteliselt et ei ole päise kaudu või moodul 225 00:10:48,120 --> 00:10:49,869 et sa pead hulka, kuigi kui soovisid 226 00:10:49,869 --> 00:10:52,029 lisada muid asju on Python skript, 227 00:10:52,029 --> 00:10:55,320 Ma teeksin seda väga sarnane format-- sõnad on vaid veidi erinev. 228 00:10:55,320 --> 00:10:58,840 229 00:10:58,840 --> 00:11:01,360 >> Mainisin, et me ei pea peamist siin 230 00:11:01,360 --> 00:11:03,372 kuna Python algab täidesaatva tipus. 231 00:11:03,372 --> 00:11:05,080 Kui ma tahtsin murrab Seda funktsiooni, ma 232 00:11:05,080 --> 00:11:07,667 teeksin seda nagu see-- ma ütleksin def funktsiooni nime, 233 00:11:07,667 --> 00:11:10,500 argumente võib minna siin ja me vt mõningaid selliseid hiljem, käärsoole-, 234 00:11:10,500 --> 00:11:13,040 ja siis jälle, see Kogu maha block 235 00:11:13,040 --> 00:11:16,810 on see, mis on töökorras blokeerib selle funktsiooni. 236 00:11:16,810 --> 00:11:18,560 Nii et see on mõiste funktsiooni. 237 00:11:18,560 --> 00:11:21,587 Ja seal on deklaratsioon, siis alla siin, ma lihtsalt helistada funktsioon. 238 00:11:21,587 --> 00:11:23,920 Ja jälle programmi tõlk, alustades tipus, 239 00:11:23,920 --> 00:11:25,280 näed selline määratlus. 240 00:11:25,280 --> 00:11:27,960 See ei täita seda kuni siia, siis see on nagu, oh 241 00:11:27,960 --> 00:11:30,860 Nüüd olete kutsutud, siis ma arvan, et ma peaks käivitada. 242 00:11:30,860 --> 00:11:33,850 >> Asi, mis on väga levinud näha Python faile, 243 00:11:33,850 --> 00:11:36,700 eriti Python faile on üldsusele kättesaadavaks 244 00:11:36,700 --> 00:11:41,650 ja arenenud by-- ja arendatakse ja säilitada, on midagi selle vormi. 245 00:11:41,650 --> 00:11:44,540 See on basically--, sest Python, hakkate tipus 246 00:11:44,540 --> 00:11:50,310 ja siis täita alaserva, Ma siis, kui ma lihtsalt pidin Mario hõikas siin 247 00:11:50,310 --> 00:11:54,190 siis igal ajal võtsin seda faili teise faili, sest tahtsin kasutada 248 00:11:54,190 --> 00:11:58,580 on Mario funktsioon, mis muu fail oleks Samuti on see üleskutse Mario ta. 249 00:11:58,580 --> 00:12:01,000 Ja kui ma jooksin, et faili see eeldaks Mario. 250 00:12:01,000 --> 00:12:04,520 >> Seega on võimalik, et ma ainult soovid käivitada, kui ma olen tegelikult 251 00:12:04,520 --> 00:12:07,290 hukati selle konkreetse faili. 252 00:12:07,290 --> 00:12:11,520 Ja nii ma ei murrab see mõnes idioom niimoodi, kus ma ütlen, 253 00:12:11,520 --> 00:12:14,820 kui nimi seda täitmine Keskkond on peamine, 254 00:12:14,820 --> 00:12:16,200 siis ma tahan neid asju teha. 255 00:12:16,200 --> 00:12:18,710 Muidu keegi teine ​​ei saa use-- hulka minu funktsioon-- 256 00:12:18,710 --> 00:12:22,510 minu fail ja lihtsalt saada juurdepääsu nende funktsioonide 257 00:12:22,510 --> 00:12:25,552 ilma näidata asju et ma tahan täita seda pilti. 258 00:12:25,552 --> 00:12:27,260 See on jällegi vabatahtlik aga väga levinud. 259 00:12:27,260 --> 00:12:30,450 260 00:12:30,450 --> 00:12:33,840 >> Need asjad on entirely-- on täpselt sama vahel C ja Python, 261 00:12:33,840 --> 00:12:35,100 Kindlasti 3. 262 00:12:35,100 --> 00:12:38,610 Ma arvan, 2, jagunemise operaator Mõnikord annab sulle tagasi hõljub, kui 263 00:12:38,610 --> 00:12:41,450 sa tegutses ints ja kas sa tahtsid, et ega sa ei ole. 264 00:12:41,450 --> 00:12:44,777 Aga pluss, miinus ja korda töötada välja täpselt nagu võid oodata, 265 00:12:44,777 --> 00:12:46,110 välja arvatud kiiruse veidi rohkem liike. 266 00:12:46,110 --> 00:12:49,740 Nii saab korrutada ujukite poolt ints ja neid erinevaid asju. 267 00:12:49,740 --> 00:12:52,480 >> komplekt töötab täpselt sama. 268 00:12:52,480 --> 00:12:54,310 Saab kasutada kahte võrdse märke. 269 00:12:54,310 --> 00:12:59,000 inequals-- suurem kui vähem kui need sorti things-- 270 00:12:59,000 --> 00:13:02,580 on tähenduste sa oled tuttav. 271 00:13:02,580 --> 00:13:05,770 >> Kus C kasutab neid ettevõtjaid, Python kasutab veidi English 272 00:13:05,770 --> 00:13:06,390 loetav ones. 273 00:13:06,390 --> 00:13:09,348 Nii et selle asemel kaks, sümboliga, saate sõna otseses mõttes kirjutada sõna "ja", "või" 274 00:13:09,348 --> 00:13:10,740 või mitte." 275 00:13:10,740 --> 00:13:13,420 Nagu oma kui-- oma tingimisi avaldused, 276 00:13:13,420 --> 00:13:17,670 Me nägime, et see süntaks C vastab see süntaks Python. 277 00:13:17,670 --> 00:13:21,010 Ja seal ei ole palju erinev seal, va natuke 278 00:13:21,010 --> 00:13:24,780 kirjavahemärkide küljed. 279 00:13:24,780 --> 00:13:28,890 Jällegi, kus C oleks muidu kui Python kasutab elif, 280 00:13:28,890 --> 00:13:33,960 kuid need on enamasti pinna tasandil muudatusi. 281 00:13:33,960 --> 00:13:38,450 >> Iteratsiooni, nagu see on sageli kirjutatud see idioom Python. 282 00:13:38,450 --> 00:13:42,350 Võite valmistada selline asi mõnda aega silmus väljaspool 283 00:13:42,350 --> 00:13:46,387 kui sa tahad, aga sa Kindlasti ei pea. 284 00:13:46,387 --> 00:13:48,970 Ja jälle, kui sa tahtsid välja printida elemendid massiivi 285 00:13:48,970 --> 00:13:50,560 võite teha seda nii. 286 00:13:50,560 --> 00:13:52,927 Üks lõbusaid asju umbes Python küll, 287 00:13:52,927 --> 00:13:54,760 on see, et sa ei pea kasutada seda paradigmat, 288 00:13:54,760 --> 00:13:57,290 ja mida saab kasutada veidi rohkem elegantne üks. 289 00:13:57,290 --> 00:13:59,370 Sa ütled jaoks on aarne. 290 00:13:59,370 --> 00:14:02,980 >> Nii et pigem läheb siin ja töötab üle indeksid, 291 00:14:02,980 --> 00:14:05,630 ja siis tõmmates üksikuid elemente, 292 00:14:05,630 --> 00:14:08,644 sa ütled et tegelikult lihtsalt sõidetakse elemendid ise. 293 00:14:08,644 --> 00:14:11,060 Ja siis mis iganes sa teed sees võivad tegutseda otse 294 00:14:11,060 --> 00:14:13,260 elementide, mis on päris lõbus. 295 00:14:13,260 --> 00:14:16,710 Ja me see-- me kasutame et idioom uuesti ja uuesti 296 00:14:16,710 --> 00:14:18,050 kui me käime läbi koodi. 297 00:14:18,050 --> 00:14:20,091 >> See on jällegi näide midagi, et ma 298 00:14:20,091 --> 00:14:23,300 helistada Python magic, kuigi on väga tehnilised põhjused, miks see toimib. 299 00:14:23,300 --> 00:14:26,340 Ja seal on tehnilised asjad, mis vaja, et olla tõsi umbes massiivi, et 300 00:14:26,340 --> 00:14:28,340 Et see toimiks, kulisside taga. 301 00:14:28,340 --> 00:14:31,390 Asi on selles, et enamik liike mida ootaksite seda tööd 302 00:14:31,390 --> 00:14:36,610 on olnud see rakendatakse Teid sisseehitatud keeles. 303 00:14:36,610 --> 00:14:40,030 >> Teine asi, et oleks tore, kui see töötas igas keeles, 304 00:14:40,030 --> 00:14:45,460 kuid on mõned põhjused, miks ta ei saa printida string korda seda numbrit. 305 00:14:45,460 --> 00:14:48,860 Selgub Python, see teeb täpselt mida soovite, mis on lihtsalt lõbus, 306 00:14:48,860 --> 00:14:52,840 ja tähendab, et me saame tegelikult vähendada selle programmi uuesti mario.c. 307 00:14:52,840 --> 00:14:57,150 Selle asemel iterating palju, saame lihtsalt öelda, tahan parkimiskohtade arv, 308 00:14:57,150 --> 00:15:01,120 Ma tahan arvu räsisid, ja mõned räsisid lõpus. 309 00:15:01,120 --> 00:15:02,640 Ja taas, me kasutame seda formaati. 310 00:15:02,640 --> 00:15:05,340 >> Siin me möödaminnes Muutuva sel viisil. 311 00:15:05,340 --> 00:15:08,050 Jällegi, me ei pea ütlema millist tüüpi muutuja on, 312 00:15:08,050 --> 00:15:11,322 ja ainus kord, kui me tulen saada vead on töötamise ajal. 313 00:15:11,322 --> 00:15:13,030 Kui keegi üritab edasi midagi, 314 00:15:13,030 --> 00:15:14,860 see saab tulla funktsiooni just fine. 315 00:15:14,860 --> 00:15:18,240 Kui me toestav siin, sest see ei ole asi, mida saate luua ulatub üle, 316 00:15:18,240 --> 00:15:22,100 Ma saan käitustõrge seal, ja ma pean siluda seda. 317 00:15:22,100 --> 00:15:25,050 Aga vahepeal, mul ei ole olema väga ettevaatlik, mida 318 00:15:25,050 --> 00:15:32,800 saab edasi ka, nii kaua, kui tegelik täitmise see kõik töötab väga puhtalt. 319 00:15:32,800 --> 00:15:35,080 >> Ma ei suutnud isegi seda natuke puhtamaks 320 00:15:35,080 --> 00:15:41,770 kasutades eelkõige sisseehitatud funktsiooni strings, mis Joonda paremale. 321 00:15:41,770 --> 00:15:45,250 See on lihtsalt kasulik funktsioon vedelema raamatukogu. 322 00:15:45,250 --> 00:15:47,660 See on dokumentatsioonis kui sa lähed ja otsima. 323 00:15:47,660 --> 00:15:51,650 Ja ma ütlen, noh, ma lähen see string, mõned arv räsisid, 324 00:15:51,650 --> 00:15:56,390 ja ma tahaks õigus õigustada see-- pad see välja ruumid olema sellise pikkusega. 325 00:15:56,390 --> 00:16:00,584 >> Ka see on dokumentatsiooni, mis toob us-- 326 00:16:00,584 --> 00:16:03,500 Ma tegelikult klikivad these-- mis toob meid teise reegel 327 00:16:03,500 --> 00:16:06,990 jaoks Python-- standard raamatukogu funktsiooni meetodid on sinu sõbrad. 328 00:16:06,990 --> 00:16:09,880 Ja see on sageli väärt oma aega otsima minna ma ei tea 329 00:16:09,880 --> 00:16:12,310 kui seal on asi, mis lihtsalt teeb seda. 330 00:16:12,310 --> 00:16:13,830 Küllap on. 331 00:16:13,830 --> 00:16:15,990 Kui soovite pad välja string, kui soovite 332 00:16:15,990 --> 00:16:17,470 meeldib teha tagasi pool string, kui soovite 333 00:16:17,470 --> 00:16:20,370 meeldib otsida stringi, kui soovite prauhti paar asja 334 00:16:20,370 --> 00:16:22,420 koos string komadega nende vahel, 335 00:16:22,420 --> 00:16:24,640 on standard raamatukogu funktsioonid, mis selleks. 336 00:16:24,640 --> 00:16:27,190 >> Ja see teeb teie elu lihtsam, kui sa neid kasutada 337 00:16:27,190 --> 00:16:29,240 selle asemel, et võtta kasutusele kõike ise 338 00:16:29,240 --> 00:16:31,650 viie rida koodi siin, viis rida koodi siin. 339 00:16:31,650 --> 00:16:34,430 See on tõesti algab küündivad reaalajas. 340 00:16:34,430 --> 00:16:37,430 >> Üks huvitavaid asju kuidas seda saab nimetada. 341 00:16:37,430 --> 00:16:39,980 Märkad, et seal on dot asi. 342 00:16:39,980 --> 00:16:43,490 Mul on mingi objekti vasakul, ja siis ma helistasin dot funktsioon. 343 00:16:43,490 --> 00:16:49,780 See on üks paradigmad et Python kasutab kinnitamiseks meetodeid objekte. 344 00:16:49,780 --> 00:16:54,410 Me räägime, mida see väga lühidalt lõpus, 345 00:16:54,410 --> 00:16:58,510 kuid tean, et me saame nii tegutseda asju võttes, et asi öelda dot 346 00:16:58,510 --> 00:17:01,690 mida iganes, või helistades funktsioon, mis võtab 347 00:17:01,690 --> 00:17:04,339 et objekti ja mõned teised argumendid. 348 00:17:04,339 --> 00:17:07,450 >> Nii et need on mõlemas suunas, et asjad saavad tehtud Python. 349 00:17:07,450 --> 00:17:09,780 Ja kas konkreetne funktsiooni rakendamist 350 00:17:09,780 --> 00:17:14,230 Selles stiilis või selle stiil on midagi, mida sa 351 00:17:14,230 --> 00:17:19,990 peaks otsima, kuni sa saad aru saama mille puhul üks on tõenäoline sattuda. 352 00:17:19,990 --> 00:17:22,660 Seal on rohkem või vähem sidus filosoofia Python 353 00:17:22,660 --> 00:17:24,930 et te absorbeerida enamasti kirjutades palju ta. 354 00:17:24,930 --> 00:17:28,190 Mingil hetkel, kui üks neist midagi viiakse ellu 355 00:17:28,190 --> 00:17:29,470 muutub loomulikuks. 356 00:17:29,470 --> 00:17:32,420 Sest nüüd, see on lihtsalt midagi sa õpid kui nuputada 357 00:17:32,420 --> 00:17:34,140 iga asi. 358 00:17:34,140 --> 00:17:36,420 >> Nii standard raamatukogu funktsioonid on su sõbrad, 359 00:17:36,420 --> 00:17:41,320 ja nad teile kirjutada asju, mis võta see palju ruumi tõesti varsti, 360 00:17:41,320 --> 00:17:42,040 tõesti elegantselt. 361 00:17:42,040 --> 00:17:45,670 Ja see on tegelikult ilmselt rohkem loetav, ma ütleksin, kui C programmi 362 00:17:45,670 --> 00:17:46,780 seal. 363 00:17:46,780 --> 00:17:49,730 Rääkimata sellest, et nii Lühidalt mahub terve elevandi 364 00:17:49,730 --> 00:17:52,250 ruumi, et me oleme päästetud. 365 00:17:52,250 --> 00:17:56,270 >> Teine asi on see rakendamine Mario see dot C, mis ma arvan 366 00:17:56,270 --> 00:17:57,890 on lühim saad selle. 367 00:17:57,890 --> 00:18:00,757 See ei ole get int, kuid raske koodid väärtuses 10 368 00:18:00,757 --> 00:18:02,090 Samamoodi, et see üks teeb. 369 00:18:02,090 --> 00:18:06,080 Selgub, et see kellad juures 84 märki, et Python on 64. 370 00:18:06,080 --> 00:18:11,490 Ja see on lõpmatult rohkem loetav kui see prügi siin. 371 00:18:11,490 --> 00:18:14,610 Nii Python on tõhusam ruumis. 372 00:18:14,610 --> 00:18:17,260 See on veidi vähem tõhusad aega, kuid mitte palju. 373 00:18:17,260 --> 00:18:18,890 >> Nimekirjad on tähtsam Python. 374 00:18:18,890 --> 00:18:21,540 375 00:18:21,540 --> 00:18:24,587 Me ei ole näinud, kuid nad tegutseda palju nagu massiivid teha C. 376 00:18:24,587 --> 00:18:27,170 Nii et siin saab kuulutada neile, sa ei liigu nad ühte asja. 377 00:18:27,170 --> 00:18:29,810 Nüüd väljakud omab massiivi neid asju. 378 00:18:29,810 --> 00:18:33,480 Jällegi, me ei ole deklareeritud tüübist, aga kui me kunagi proovida seda kasutada, 379 00:18:33,480 --> 00:18:36,260 midagi, mida sa võid oodata, et töötada array täisarvud 380 00:18:36,260 --> 00:18:40,130 läheb tööle array täisarvud. 381 00:18:40,130 --> 00:18:42,030 >> See on asi, mis sa absoluutselt ei saa 382 00:18:42,030 --> 00:18:47,390 teha C, sest mälu on nii käed, 383 00:18:47,390 --> 00:18:48,950 kuid on väga lihtne teha Python. 384 00:18:48,950 --> 00:18:55,310 Kui ma tahan, et mu massiivi olema suurem, võin lisada üks osa ja see on hea. 385 00:18:55,310 --> 00:18:57,150 >> Mis toimub kulisside taga? 386 00:18:57,150 --> 00:18:59,150 Tõlk läheb välja ja saaksin mälu 387 00:18:59,150 --> 00:19:00,860 ja äkki muutub asi veidi rohkem mälu, 388 00:19:00,860 --> 00:19:03,090 nii et ma ei ole nii mul ei ole to RealLOC iga kord. 389 00:19:03,090 --> 00:19:04,897 Aga kui palju on veel mälu see vaja? 390 00:19:04,897 --> 00:19:06,730 See ei ole otsused et sa pead tegema, 391 00:19:06,730 --> 00:19:10,540 need otsused, et tõlk kavatseb teha. 392 00:19:10,540 --> 00:19:12,270 >> Siin näeme valikut saab võtab kaks argumenti, 393 00:19:12,270 --> 00:19:16,430 aga see on ikkagi olema kaasav top nii lisame 1 seal. 394 00:19:16,430 --> 00:19:21,970 See on idioom, mis on isegi rohkem nutikas viis kirjutada asjad niimoodi. 395 00:19:21,970 --> 00:19:25,980 Seda nimetatakse nimekirja mõistmine, ja siin see, mida me ütleme 396 00:19:25,980 --> 00:19:32,560 on tahaks panna i ruudus iga väärtuse i selles vahemikus. 397 00:19:32,560 --> 00:19:35,770 See asi õige võiks olla veel massiiv, ja see asi vasakul 398 00:19:35,770 --> 00:19:40,740 olla mis tahes konkreetse ülesande et võtaks i muutuja 399 00:19:40,740 --> 00:19:42,250 ja anna mulle mõned tulemus. 400 00:19:42,250 --> 00:19:43,480 >> Mida ma teen on, Ma lähen ehitada 401 00:19:43,480 --> 00:19:46,200 massiivi, et kõik need asjad iga väärtus selles vahemikus. 402 00:19:46,200 --> 00:19:48,960 403 00:19:48,960 --> 00:19:55,670 Ja see on super stiilne, super lühike, ja see on väga selge, mida see tähendab. 404 00:19:55,670 --> 00:19:59,190 See on üks things-- see on jällegi 405 00:19:59,190 --> 00:20:03,860 üks of-- väga sümboliks põhjused, et inimesed nagu Python. 406 00:20:03,860 --> 00:20:05,900 Kui soovid programmeerimine niimoodi, siis Python 407 00:20:05,900 --> 00:20:07,830 on keel, mida võiks nagu õppida. 408 00:20:07,830 --> 00:20:10,950 >> Ja jälle on tehniline miks see töötab. 409 00:20:10,950 --> 00:20:14,730 Aga nii palju kui me mures, me rohkem või vähem ei hooli. 410 00:20:14,730 --> 00:20:18,500 >> Seega, kui soovite printida välja loendi mõned samad idioome on kasulikud. 411 00:20:18,500 --> 00:20:20,940 Sest ma selles vahemikus, võiksime indeks läbi kõik asjad 412 00:20:20,940 --> 00:20:23,140 ja siis välja printida kõik välja. 413 00:20:23,140 --> 00:20:24,650 Ja sa näed len siin. 414 00:20:24,650 --> 00:20:27,150 Kui sa oled kunagi tahtnud saada pikkusest massiiv, mis on 415 00:20:27,150 --> 00:20:31,150 väga lihtne Python, see on väga raske C. 416 00:20:31,150 --> 00:20:33,720 See oleks välja printida täpselt mida sa võid oodata seda. 417 00:20:33,720 --> 00:20:36,986 Võiksime ka, nagu me oleme näinud, Käi elemente massiivi 418 00:20:36,986 --> 00:20:39,860 otse ja siis lihtsalt rääkida neid, selle asemel indeks 419 00:20:39,860 --> 00:20:43,190 tagasi massiivi iga kord. 420 00:20:43,190 --> 00:20:45,990 >> Ja see on asi, mida saate teha. 421 00:20:45,990 --> 00:20:49,984 Nii C, kui sa küsid midagi niimoodi, print ütleksin, 422 00:20:49,984 --> 00:20:51,150 see on massiivi täisarvud. 423 00:20:51,150 --> 00:20:53,456 See ei ole kindlasti string, ma ei saa trükkida. 424 00:20:53,456 --> 00:20:54,830 Python rohkem või vähem ei hooli. 425 00:20:54,830 --> 00:20:57,496 See on nagu, kas on võimalik, et ma võiks omakorda seda, et string? 426 00:20:57,496 --> 00:20:58,500 Jah, ma teen seda. 427 00:20:58,500 --> 00:21:01,600 Ja nii ma lihtsalt printida, et välja. 428 00:21:01,600 --> 00:21:03,640 See tähendab, et saate asju like-- neid 429 00:21:03,640 --> 00:21:06,530 on enamik kõva osad Mängu viisteist, kirjutatud 430 00:21:06,530 --> 00:21:08,930 väga lühidalt Python. 431 00:21:08,930 --> 00:21:11,320 >> Sa näed, et seal on natuke of-- siin 432 00:21:11,320 --> 00:21:14,441 Olen enamus täisarv string, ja mida ma pean tegema, et käsitsi. 433 00:21:14,441 --> 00:21:16,190 Ja ma lähen lisada teisele string, 434 00:21:16,190 --> 00:21:17,590 või muul viisil Python saab segaduses. 435 00:21:17,590 --> 00:21:19,840 Aga kas siis, kui sa oled lisades stringi täisarv, 436 00:21:19,840 --> 00:21:22,630 ma arvan, et saan täisarvkordsetega tagasi või string tagasi? 437 00:21:22,630 --> 00:21:24,480 Aga jälle, kui sa just helistada tn asjale, 438 00:21:24,480 --> 00:21:27,240 ja siis võib selle võimalikku maailma ümber string, 439 00:21:27,240 --> 00:21:30,390 see tõenäoliselt ümber string. 440 00:21:30,390 --> 00:21:33,120 >> Siin näeme kasutamine nested nimekirja mõistmine 441 00:21:33,120 --> 00:21:38,690 vasakul, mõned indekseerimine, mis on täpselt nii, nagu soovite kasutada seda, 442 00:21:38,690 --> 00:21:40,060 ja mõned väljatrükk asju. 443 00:21:40,060 --> 00:21:42,560 Jällegi oleme määratlenud mõned funktsioonid ja me kutsume neid üles 444 00:21:42,560 --> 00:21:45,820 peamistes kui me tegelikult saada fail. 445 00:21:45,820 --> 00:21:52,004 tagastamise töötab täpselt nagu sina tahaks ootame koostööd C. Leia, 446 00:21:52,004 --> 00:21:54,420 saame luua asju see-- siin on nimekiri mõistmine 447 00:21:54,420 --> 00:21:59,245 seal on loovutamise muutuja, ja me saame tegelikult seda isegi lihtsam. 448 00:21:59,245 --> 00:22:01,870 Meil ei ole vaja kirjutada otsing, sest sisseehitatud keele 449 00:22:01,870 --> 00:22:04,230 on, kui see asi on selles massiivi. 450 00:22:04,230 --> 00:22:05,680 Tagasi tõsi, muidu return false. 451 00:22:05,680 --> 00:22:08,830 Nii et kogu find. 452 00:22:08,830 --> 00:22:12,230 >> Tervikuna omamoodi sisaldab helistaja omamoodi, 453 00:22:12,230 --> 00:22:15,462 mis on-- on rakendused Selle ehitatud teatud C raamatukogud. 454 00:22:15,462 --> 00:22:17,170 Kui soovid seda omamoodi tagurpidi, siis 455 00:22:17,170 --> 00:22:20,450 valida siin vabatahtlik argument vastupidises tõelise. 456 00:22:20,450 --> 00:22:23,350 457 00:22:23,350 --> 00:22:27,860 Ja kui soovite sortida üle stringid, mis on ehitatud samuti. 458 00:22:27,860 --> 00:22:31,950 >> Nii et see ei tähenda, need on asju, mida sa pead tegema iga päev, 459 00:22:31,950 --> 00:22:34,280 kuid mõte on selles, et see on filosoofia Python, 460 00:22:34,280 --> 00:22:37,530 et kõik need asjad, mida sa tahaks omamoodi teha tahad on sisseehitatud. 461 00:22:37,530 --> 00:22:42,410 Ja kõige standard funktsioone, nii omamoodi, pikkus, mida iganes, 462 00:22:42,410 --> 00:22:44,380 toetada kõige loogiliselt mõistlik sisend. 463 00:22:44,380 --> 00:22:49,020 Te nimetate len massiivi sama kuidas te nimetate len string. 464 00:22:49,020 --> 00:22:55,785 Sa multiply-- sorteerida stringid Samamoodi sorteerida massiivid. 465 00:22:55,785 --> 00:22:58,930 466 00:22:58,930 --> 00:23:00,740 >> Enamik standard funktsioone et inimesed ehitada, 467 00:23:00,740 --> 00:23:03,000 ja kõige kolmandate isikute raamatukogude, et inimesed 468 00:23:03,000 --> 00:23:06,980 ehitada, sest nad emuleerib disain standard raamatukogu 469 00:23:06,980 --> 00:23:10,190 võib nimetada kõike, mis sa oled nagu, miks ei see lihtsalt töö, 470 00:23:10,190 --> 00:23:12,800 C. Rohkem või vähem, see töötab Python 471 00:23:12,800 --> 00:23:15,930 sest inimesed töötavad taga joonisele millised asi on ja siis tegutseda 472 00:23:15,930 --> 00:23:17,510 asjakohaselt ta. 473 00:23:17,510 --> 00:23:22,760 Nii jälle tehniline taust, kuid see muudab meie elu lihtsamaks, sest programmeerijad. 474 00:23:22,760 --> 00:23:26,820 >> Nii et siin on faili I / O. faili I / O on palju väikesed asjad, mis teevad keeruliseks, 475 00:23:26,820 --> 00:23:29,890 ja nii on ressursid online, kuid lühikokkuvõte, 476 00:23:29,890 --> 00:23:33,010 helistate avatud faili nime kindlat tüüpi. 477 00:23:33,010 --> 00:23:37,640 Nii et on lugenud, lugeda ja kirjutada, kirjutada või lisada. 478 00:23:37,640 --> 00:23:41,790 Sa loed teatud arv tegelased välja ja printida neid, 479 00:23:41,790 --> 00:23:42,595 saad Tere! 480 00:23:42,595 --> 00:23:43,970 Ma mõtlen, nagu seda faili olnud Hello! 481 00:23:43,970 --> 00:23:46,480 Seal, kutsuvad lugema, ja mida sa saad tagasi 482 00:23:46,480 --> 00:23:49,520 on string, mis on kõik ülejäänud massiivi, 483 00:23:49,520 --> 00:23:50,860 või kõik ülejäänud faili. 484 00:23:50,860 --> 00:23:53,805 485 00:23:53,805 --> 00:23:56,055 Kui te helistate lugeda uuesti, sa oled lõpus faili 486 00:23:56,055 --> 00:23:58,138 ja et sa ei saa midagi ja nii saate sulgeda. 487 00:23:58,138 --> 00:24:02,510 Ka see on .close asemel Sulge faili, kui see oleks C. 488 00:24:02,510 --> 00:24:07,190 See on rohkem või vähem, sest f on asi, ja sa tahaks jaoks f sulgeda. 489 00:24:07,190 --> 00:24:12,092 Aga põhiline faili I / O ei ole Eriti keeruline. 490 00:24:12,092 --> 00:24:15,300 Jällegi, kui soovite faili avada, kui soovite lugeda konkreetse liini, 491 00:24:15,300 --> 00:24:17,870 saad läbi konkreetsete LINE seal sisseehitatud ins eest. 492 00:24:17,870 --> 00:24:19,995 Kui soovite kirjutada asi, võite kirjutada seda. 493 00:24:19,995 --> 00:24:23,412 Kui soovite kirjutada üksikute hammustab, saab kirjutada neid. 494 00:24:23,412 --> 00:24:25,620 Ja kui soovite itereerima üle rida faili 495 00:24:25,620 --> 00:24:29,557 individuaalselt, sest me tegime tüki Paar nädalat tagasi, mida saate teha, et. 496 00:24:29,557 --> 00:24:32,140 Jällegi kõige objekte, et soovite meeldib, et oleks võimalik korrata üle 497 00:24:32,140 --> 00:24:33,780 toetust iterating nende üle. 498 00:24:33,780 --> 00:24:37,430 In Püütonlased, fail on äkki asi, mis Sooviksin korrata üle rida-realt. 499 00:24:37,430 --> 00:24:39,138 Kui see oli sõnastik sõnade ja ma olin 500 00:24:39,138 --> 00:24:42,181 üritavad nende üksikute sõnad välja, siis selle aas 501 00:24:42,181 --> 00:24:44,180 line see saab olema iga sõna omakorda ja selle 502 00:24:44,180 --> 00:24:47,880 läheb täide iga rida faili lõpuni faili. 503 00:24:47,880 --> 00:24:52,280 Ja jälle, kui ma välja trükkida iga line, read tulevad uued liinid, 504 00:24:52,280 --> 00:24:54,740 nii et ma panen lõppu tagasi asi niimoodi. 505 00:24:54,740 --> 00:24:56,580 Siis ma saan sisu minu fail. 506 00:24:56,580 --> 00:25:03,610 507 00:25:03,610 --> 00:25:07,480 >> Teine asi, mis tegutseb Mõnes mõttes nagu nimekirju, ja mõnes mõttes 508 00:25:07,480 --> 00:25:11,870 kui midagi oluliselt võimsam, 509 00:25:11,870 --> 00:25:16,170 on sõnastikke, mis on tõesti cool kasutada vaid põhiliselt hash 510 00:25:16,170 --> 00:25:17,670 tabelid varjata. 511 00:25:17,670 --> 00:25:23,330 Sa abil luua täpselt kaks märki, mis on fantastiline 512 00:25:23,330 --> 00:25:25,959 kui oled proovinud, et rakendada hash tabel teie probleem komplekti, 513 00:25:25,959 --> 00:25:27,250 sa tead, palju valu, mis võib olla. 514 00:25:27,250 --> 00:25:29,390 Aga inimesed on teinud seda ja teha seda nii hästi, 515 00:25:29,390 --> 00:25:32,260 et sa ei pea muretse enam. 516 00:25:32,260 --> 00:25:35,180 >> Siis saate sisestada üksikuid asju. 517 00:25:35,180 --> 00:25:38,110 Hash tables-- või sõnastikud eriti ei 518 00:25:38,110 --> 00:25:40,240 huvita, mida sa ladustamiseks neid. 519 00:25:40,240 --> 00:25:44,210 Nii et kui mõned kirjed on numbrid, ja mõned kirjed on nimekirjad, 520 00:25:44,210 --> 00:25:47,360 kui mõned kirjed on teiste sõnaraamatute, ja mõned kirjed on stringid, 521 00:25:47,360 --> 00:25:49,930 Python ei ole palju abi. 522 00:25:49,930 --> 00:25:53,460 >> Jällegi, kui sa lähed sinna oodanud string ja mida sa saad tagasi 523 00:25:53,460 --> 00:25:56,269 on massiiv, see on sinu probleem. 524 00:25:56,269 --> 00:25:58,810 Ja võibolla on süüdi kes arvasin, et see paneb asjad 525 00:25:58,810 --> 00:26:00,476 sõnastikku, võibolla see oli teil. 526 00:26:00,476 --> 00:26:02,350 Kui see oli keegi teine, loodetavasti nad olid 527 00:26:02,350 --> 00:26:04,520 hästi käitunud, mida läksin sõnastikus 528 00:26:04,520 --> 00:26:07,420 ja ei jätnud mingit lõkse Teile langeda. 529 00:26:07,420 --> 00:26:10,890 >> Aga standard funktsioone teile tagasi Hyväkäytöksinen asju. 530 00:26:10,890 --> 00:26:13,500 Nii nad ütlevad, et see tulu tagasi sõnaraamatu stringid, 531 00:26:13,500 --> 00:26:15,860 siis kõik, mida sa lähed välja tulla on string. 532 00:26:15,860 --> 00:26:20,710 Kui sa natuke seda ja see väljasõidud sind, noh, mis võivad olla sulle. 533 00:26:20,710 --> 00:26:25,542 Python kindlasti annab sulle piisavalt köis üles riputada ise, kui soovite. 534 00:26:25,542 --> 00:26:28,250 Nüüd saame välja trükkida üksikuid elemendid ja selle naaseb 535 00:26:28,250 --> 00:26:29,935 täpselt, mida sa võid oodata. 536 00:26:29,935 --> 00:26:32,810 Täpselt, mida sa võid oodata, ma arvan, on lause, mis ma kasutan palju, 537 00:26:32,810 --> 00:26:35,070 aga see on rohkem või väiksem kui Python toimib. 538 00:26:35,070 --> 00:26:39,880 Kui te küsite asi, mis ei ole see, Python viskavad veast 539 00:26:39,880 --> 00:26:43,194 ja siis quit sa välja mis iganes programmi sa olid. 540 00:26:43,194 --> 00:26:45,360 Seda saad tegelikult välja trükkida rohkem infot kui et, 541 00:26:45,360 --> 00:26:49,110 see saab juhtida sina-- siis see lisada rida ja nii. 542 00:26:49,110 --> 00:26:52,190 >> Ja jällegi, äkki me tahame itereerima üle sõnastikud 543 00:26:52,190 --> 00:26:54,410 ja kõik asjad on. 544 00:26:54,410 --> 00:26:57,440 Siin me oleme iterating üle kahte asja korraga. 545 00:26:57,440 --> 00:27:03,040 Ja nii me teeme seda koos võtme väärtus, aga siis välja printida kõik need. 546 00:27:03,040 --> 00:27:06,300 >> Ja kui me tahtsime cast-- kui me tegelikult jooksis see, 547 00:27:06,300 --> 00:27:10,840 oleks meil mõningaid probleeme, sest nüüd-- kui me läksime koos David, 548 00:27:10,840 --> 00:27:13,920 see ei add-- kui me ei visata string esimene, 549 00:27:13,920 --> 00:27:17,802 me ei saanud lisada et massiivi stringide peale string. 550 00:27:17,802 --> 00:27:19,760 Aga kui me viskasin kuni string, saame midagi 551 00:27:19,760 --> 00:27:22,590 nagu see, mis on võib-olla mida me tahaksime lugeda. 552 00:27:22,590 --> 00:27:27,000 553 00:27:27,000 --> 00:27:30,500 >> Ja see on speller. 554 00:27:30,500 --> 00:27:32,460 Me lihtsalt lugeda asju. 555 00:27:32,460 --> 00:27:35,770 Nii saame lugeda üksikute sõnade näiteks jooned. 556 00:27:35,770 --> 00:27:38,240 Me tükelda ära viimase asi, et koolon miinus 1 557 00:27:38,240 --> 00:27:41,651 chomps maha viimane asi, mis we-- viimane märk tekstist. 558 00:27:41,651 --> 00:27:42,150 Me ütleme. 559 00:27:42,150 --> 00:27:44,730 OK, igaüks neist saab sisestatud seda sõnastikku 560 00:27:44,730 --> 00:27:45,810 kaardistamine väärtus 1. 561 00:27:45,810 --> 00:27:48,006 Me ei ole eriti hoolivad, et üks, 562 00:27:48,006 --> 00:27:51,130 aga see on lihtsalt seal öelda, nojah, see asi, mida ma panen sõnastikus. 563 00:27:51,130 --> 00:27:53,182 Sest hiljem, mida me oleme lähen tegema, on me 564 00:27:53,182 --> 00:27:55,390 ütlen, noh, kui see on sõnastikus üldse. 565 00:27:55,390 --> 00:27:57,650 >> Ka see kontroll Liikmelisus on kuni operatsioonisüsteemi 566 00:27:57,650 --> 00:28:00,940 kasutades täiesti erinevad algoritmi kui see nimekirjaga 567 00:28:00,940 --> 00:28:05,709 aga me nimetame seda samamoodi, mis on mõned, et Python suhkurkattega 568 00:28:05,709 --> 00:28:07,250 asju nii, et nad lihtsam kasutada. 569 00:28:07,250 --> 00:28:10,230 Ja jälle oleme näinud asjad niimoodi enne. 570 00:28:10,230 --> 00:28:12,940 See on põhimõtteliselt leida, või see on täpselt sama süntaksit 571 00:28:12,940 --> 00:28:16,480 nagu leida, kuid töötab üle täiesti erinev struktuur. 572 00:28:16,480 --> 00:28:20,170 Ja me ei huvita. 573 00:28:20,170 --> 00:28:25,540 Nii et need on asjad, mida te Paluti rakendada speller. 574 00:28:25,540 --> 00:28:29,278 Samas tempos, me ei kavatse saada suuremal või vähemal määral kõik psets teinud. 575 00:28:29,278 --> 00:28:31,474 >> Sihtrühm: Nii et põhimõtteliselt lihtsalt tuleb tagasi 576 00:28:31,474 --> 00:28:34,852 kui valesti kirjutatud, kui see ei ole sobitada midagi sõnastikku? 577 00:28:34,852 --> 00:28:36,060 ROSS RHEINGANS-YOO: Jah, jah. 578 00:28:36,060 --> 00:28:38,964 579 00:28:38,964 --> 00:28:40,880 Ja nii on see kohandamine probleem seatud 580 00:28:40,880 --> 00:28:43,150 mis küsib teha just nii. 581 00:28:43,150 --> 00:28:46,357 >> Sihtrühm: Miks on line miinus 1 on? 582 00:28:46,357 --> 00:28:48,190 ROSS RHEINGANS-YOO: Nii kui sa iterating 583 00:28:48,190 --> 00:28:50,300 Üle faili paludes joontega, read 584 00:28:50,300 --> 00:28:53,900 tulla reavahetusmärki lõpus see-- miinus 1 585 00:28:53,900 --> 00:28:55,260 on lihtsalt poest neid ära. 586 00:28:55,260 --> 00:28:59,549 Ja see on eriti paindlik viis indekseerimise asjadesse. 587 00:28:59,549 --> 00:29:01,590 Nii et kui teil on string, ja soovid, ning ma olen 588 00:29:01,590 --> 00:29:05,340 läheb algavad iseloomu kolm ja ma lähen lõpuni. 589 00:29:05,340 --> 00:29:07,140 3 jämesooles on seda teile. 590 00:29:07,140 --> 00:29:10,570 Kui sa oled nagu, ma tahan alustada juures hakanud ja mine viimase miinus 1 591 00:29:10,570 --> 00:29:12,400 iseloomu, käärsoole miinus 1. 592 00:29:12,400 --> 00:29:14,940 Ja kui sa tahad minna kolmandast kuni miinus esimene, 593 00:29:14,940 --> 00:29:16,570 siis ütleksin 3 miinus 1. 594 00:29:16,570 --> 00:29:19,464 595 00:29:19,464 --> 00:29:22,400 >> Lisaks, kui soovite indeks asjadesse lugedes tagasi, 596 00:29:22,400 --> 00:29:24,470 sa lihtsalt indeks miinus numbrid. 597 00:29:24,470 --> 00:29:26,980 Ja kuna kui C oleks plahvatada või äkki 598 00:29:26,980 --> 00:29:31,090 sööda teile muid mälu sa ei ole juurdepääsu, kuulda võib öelda miinus 1 599 00:29:31,090 --> 00:29:34,104 tähendab viimast aga 1 tegelane string. 600 00:29:34,104 --> 00:29:36,950 601 00:29:36,950 --> 00:29:43,590 >> Moodulid on version-- on analoogidega raamatukogude C 602 00:29:43,590 --> 00:29:45,119 ja on kasulik palju asju. 603 00:29:45,119 --> 00:29:46,910 Palju asju, mida tahaks meeldib teha Python, 604 00:29:46,910 --> 00:29:50,040 Lisaks lihtne manipuleerimine muutujad, 605 00:29:50,040 --> 00:29:52,290 soovite konks suuremat raamatukogud suuremate 606 00:29:52,290 --> 00:29:55,910 liidesed ja rohkem võimeid, suheldes 607 00:29:55,910 --> 00:29:57,195 teiste maailma osades. 608 00:29:57,195 --> 00:29:58,910 sys on üks neist hunnik tööriistad 609 00:29:58,910 --> 00:30:01,159 mis on kasulikud suheldes süsteemiga ise 610 00:30:01,159 --> 00:30:05,050 ja impordib seda nagu import sys. 611 00:30:05,050 --> 00:30:07,820 >> Seal on rohkem dokumente et mis siis võiks minna siin, 612 00:30:07,820 --> 00:30:11,490 või võid leida Google googling Python sys. 613 00:30:11,490 --> 00:30:12,640 Sa kirjutad siseneda. 614 00:30:12,640 --> 00:30:15,140 Esimene link saab olema dokumentatsiooni Python 2, 615 00:30:15,140 --> 00:30:19,260 teine ​​link läheb olla dokumentatsioon Python 3. 616 00:30:19,260 --> 00:30:24,830 >> Ja kui me kirjutas fail, mis nägi nagu see-- Kui eelkõige oleme 617 00:30:24,830 --> 00:30:27,910 Vaadates tegutsevad käsurea argumente, 618 00:30:27,910 --> 00:30:30,040 nagu me õppinud tegema väga varakult selles klassis. 619 00:30:30,040 --> 00:30:32,190 See ei ole raske. Saad välja argv, 620 00:30:32,190 --> 00:30:34,565 mis on üks nendest asjadest mis on ellu sys. 621 00:30:34,565 --> 00:30:37,210 See ei ole sisseehitatud kuni baaspakett, kuid nüüd, siis 622 00:30:37,210 --> 00:30:40,080 laiendada, importiv et funktsionaalsuse sys. 623 00:30:40,080 --> 00:30:41,090 Sa kutsuvad seda sys. 624 00:30:41,090 --> 00:30:42,611 mida iganes. 625 00:30:42,611 --> 00:30:43,360 Siin on argv. 626 00:30:43,360 --> 00:30:45,193 Seal on tegelikult puudub Argc in sys, sest sa 627 00:30:45,193 --> 00:30:47,880 saan seda nii lihtsalt helistades len. 628 00:30:47,880 --> 00:30:55,390 Siis trükitud läbi, siis me jooksis meie terminal echo-args.py. 629 00:30:55,390 --> 00:30:58,360 Me naasta massiivi, mis on see esimene argument. 630 00:30:58,360 --> 00:31:02,240 Ka see on argv 0, mis on nimi on asi, mis sai nn. 631 00:31:02,240 --> 00:31:04,870 Kui me kutsusime teda täiendavate argumente, me tahaks saada neid tagasi. 632 00:31:04,870 --> 00:31:07,687 633 00:31:07,687 --> 00:31:09,770 See on üks viis saada käsurea argumente. 634 00:31:09,770 --> 00:31:13,440 Kui soovite lippe, kus sa pööra eriti asju või alistada 635 00:31:13,440 --> 00:31:16,050 Konkreetse vaikimisi argparse on sinu sõber. 636 00:31:16,050 --> 00:31:21,550 Ja jälle sa leiad, et online- kell python argparse Google. 637 00:31:21,550 --> 00:31:24,300 >> Seal on paar kasuliku moodulid, et sa leiad end abil 638 00:31:24,300 --> 00:31:27,630 ja jälle, kui te kulutama aega Selle keele importiva jsons 639 00:31:27,630 --> 00:31:33,300 lugemine ja sealt Jon faile, ei ole nii keeruline. 640 00:31:33,300 --> 00:31:37,139 Sa avada faili, siis nimetatakse json.load kohta, et fail ja sa saad tagasi asi. 641 00:31:37,139 --> 00:31:37,930 Mis asi? 642 00:31:37,930 --> 00:31:40,329 See on Jon objekti. 643 00:31:40,329 --> 00:31:42,370 Kus et Jon on massiiv, Python on massiivid. 644 00:31:42,370 --> 00:31:44,420 Kus et Jon on assotsiatiivne massiivid, Pythoni 645 00:31:44,420 --> 00:31:48,810 sõnaraamatud, stringid, ja numbrite ja nii edasi. 646 00:31:48,810 --> 00:31:53,560 Tahad prügimäele, et läbi, siis avada uus fail, siis helista prügila, 647 00:31:53,560 --> 00:31:57,590 ja koormused ja puistab minna ja sealt stringid. 648 00:31:57,590 --> 00:32:02,120 >> Samuti hapukurk saab nimetada põhiliselt samal liides. 649 00:32:02,120 --> 00:32:04,740 See on veidi rohkem kasu kui sa jätad Python objekte. 650 00:32:04,740 --> 00:32:08,370 Nii et kui sa oled kunagi tahtnud säästa versiooni hetkeseisu 651 00:32:08,370 --> 00:32:11,930 muutuja tulevase käivitada oma programmi, 652 00:32:11,930 --> 00:32:14,740 hapukurk on Pythoni raamatukogu teeme seda. 653 00:32:14,740 --> 00:32:19,140 >> Kui teil on mingisugune muutuja, mis võib olla kirjutatud 654 00:32:19,140 --> 00:32:21,990 aastal, nagu sõnad ja kirjamärgid ja bytes-- sellist sõnastikku 655 00:32:21,990 --> 00:32:24,230 võiksime kirjutada oleme võiks seda kirja panna, kuna 656 00:32:24,230 --> 00:32:26,670 nagu Jon objekti, mis oli sõna otseses mõttes need märgid. 657 00:32:26,670 --> 00:32:29,420 Ja siis oleks väga lihtne inimese avamiseks up-- avada 658 00:32:29,420 --> 00:32:30,889 ja seda lugeda. 659 00:32:30,889 --> 00:32:33,180 Kui me seda ei teinud eriti hoolivad inimesed loevad seda, 660 00:32:33,180 --> 00:32:38,490 me võiks pakkida isegi tõhusamalt vormidele, mis võib hiljem lahti 661 00:32:38,490 --> 00:32:42,860 või mis võib hiljem täis. 662 00:32:42,860 --> 00:32:46,740 Ja see säästab 80% ruumi, et oma objektide might 663 00:32:46,740 --> 00:32:49,390 võtta, kui sa kirjutasid neid harilik kiri. 664 00:32:49,390 --> 00:32:52,384 >> Te nimetate hapukurk väga palju Samal way-- prügila koormust, 665 00:32:52,384 --> 00:32:53,800 ja siis saad oma asjad tagasi. 666 00:32:53,800 --> 00:32:56,880 Nii et kui te kirjutate väga Lühidalt Python programmid 667 00:32:56,880 --> 00:32:59,952 soovite salvestada riik, ja siis loe neid hiljem tagasi, asjad niimoodi 668 00:32:59,952 --> 00:33:00,660 on su sõbrad. 669 00:33:00,660 --> 00:33:02,640 Et sa võiksid väga lihtsalt prügimäele neid Jon. 670 00:33:02,640 --> 00:33:04,550 Enamik Python objektide saab salvestada välja Jon 671 00:33:04,550 --> 00:33:11,310 kas seal on mingit lootust, et struktuurselt nad võiksid olla esindatud nii. 672 00:33:11,310 --> 00:33:14,410 >> Need on vaid otsa jäämägi moodulid, mis on kasulik. 673 00:33:14,410 --> 00:33:19,510 Nii sys, os, multi, on omamoodi põhilised tööloomad asju 674 00:33:19,510 --> 00:33:23,120 vajame suhelda failisüsteemi os., 675 00:33:23,120 --> 00:33:28,764 nagu os.isfile, os.isdirectory, os.makefile, need on su sõbrad. 676 00:33:28,764 --> 00:33:30,930 Kui sa tahad suhelda konkreetse failitüübi 677 00:33:30,930 --> 00:33:32,190 Jon, hapukurk, csv. 678 00:33:32,190 --> 00:33:37,160 Kui sa tahad suhelda web lehekülgede urllib saada http 679 00:33:37,160 --> 00:33:41,370 lehti. bs4-- BeautifulSoup-- See on suurepärane parser html. 680 00:33:41,370 --> 00:33:47,047 Sa jooksed selle html ja sa saada see nested massiivi objekti nüüd, 681 00:33:47,047 --> 00:33:49,630 millele saab läbida üle lookin, kus nagu lihtsalt otsin 682 00:33:49,630 --> 00:33:52,380 kui on, mis on fantastiline. 683 00:33:52,380 --> 00:33:55,920 >> Seal on hunnik paketid running-- 684 00:33:55,920 --> 00:33:57,960 teeme eriti mathy asju. 685 00:33:57,960 --> 00:34:01,790 Nii et kui sa tahad korrutada, pöörake, muuta põhiaineid 686 00:34:01,790 --> 00:34:05,690 numpy kasutavad inimesed üle maailma eest. 687 00:34:05,690 --> 00:34:09,620 scipy on veelgi kasulikumaks tööriistu selles suunas. 688 00:34:09,620 --> 00:34:13,980 sklearn-- masin õppe loomuliku keele töötlemise, 689 00:34:13,980 --> 00:34:17,880 super kasulikke asju, saab rakendatud Python kogu aeg. 690 00:34:17,880 --> 00:34:21,469 >> Ja jälle, võtab veidi kauem write-- kahju, 691 00:34:21,469 --> 00:34:26,199 võtab veidi kauem joosta, kuid põhjusel, et tõeline insenerid kipuvad 692 00:34:26,199 --> 00:34:29,900 kasutamiseks Python on, sest siis kipuvad olema blokeeritud Sa kirjutad koodi, pigem 693 00:34:29,900 --> 00:34:32,699 kui arvuti töötab koodi. 694 00:34:32,699 --> 00:34:35,860 Nii et kui sa lähed kirjutada Programm, mis on palju teisi inimesi 695 00:34:35,860 --> 00:34:37,699 kavatsete kasutada igavesti, nagu Linux, siis 696 00:34:37,699 --> 00:34:41,900 võib kirjutada ka C. Kui sa olid kirjutame arvutamine mootor, 697 00:34:41,900 --> 00:34:46,124 võite kirjutada Python, kui teil on vaja seda muuta iga paari kuu jooksul. 698 00:34:46,124 --> 00:34:48,540 Mõned inimesed kirjutada seda C, sest nad niimoodi. 699 00:34:48,540 --> 00:34:51,100 700 00:34:51,100 --> 00:34:54,050 >> Nii oleme näinud import sys kui viis asju 701 00:34:54,050 --> 00:34:57,070 saada moodul oma programmi. 702 00:34:57,070 --> 00:35:00,370 Samuti saate importida seda hüüdnimi kui soovite. 703 00:35:00,370 --> 00:35:03,660 Jällegi multi on valu kirjuta välja iga kord, et importida nagu mp 704 00:35:03,660 --> 00:35:05,900 ja siis millal kasutada seda programmi, 705 00:35:05,900 --> 00:35:09,732 sa öelda mp.process, või mida iganes. 706 00:35:09,732 --> 00:35:12,670 Kui soovite import ainult üks asi, 707 00:35:12,670 --> 00:35:19,450 nii urllib on asi, mida nimetatakse taotluse, nii et saate lihtsalt importida seda. 708 00:35:19,450 --> 00:35:22,610 Hiljem, siis ei kasuta seda urllib.request, kuid sama taotlust 709 00:35:22,610 --> 00:35:24,590 ise. 710 00:35:24,590 --> 00:35:30,110 >> Ja saate importida kõik moodulisse, kui soovite. 711 00:35:30,110 --> 00:35:34,820 See on aeg-ajalt ei ole hea idea-- Tavaliselt ei ole hea mõte, tegelikult. 712 00:35:34,820 --> 00:35:39,080 Sest sa very-- sest kui midagi et moodul on nimi, et sa 713 00:35:39,080 --> 00:35:41,640 tahtsin kasutada kusagil mujal oma programmi, siis ei saa. 714 00:35:41,640 --> 00:35:44,127 >> Ja see ei ole alati ilmselge et see on nii. 715 00:35:44,127 --> 00:35:46,460 Et veenduda, et mida sa teed on ohutu, 716 00:35:46,460 --> 00:35:47,920 sa pead avama moodul ja vaata kõiki 717 00:35:47,920 --> 00:35:50,295 nimed, mis lõpuks there-- kõiki funktsioone, 718 00:35:50,295 --> 00:35:53,010 Kõik muutujad et elada, et moodul, 719 00:35:53,010 --> 00:35:57,040 sest sa oled viies kõik neid oma kohalikku nimeruumi. 720 00:35:57,040 --> 00:35:58,680 >> Nii et inimesed teevad seda. 721 00:35:58,680 --> 00:36:01,322 Üldiselt soovitatakse et sa ei tee seda. 722 00:36:01,322 --> 00:36:03,280 Aga inimesed seda kõik aega, sest nad on 723 00:36:03,280 --> 00:36:05,180 laisk ja ei taha kirjutada välja mp. 724 00:36:05,180 --> 00:36:06,310 midagi, kunagi. 725 00:36:06,310 --> 00:36:09,560 726 00:36:09,560 --> 00:36:13,310 >> Kõik see jutt moodulid tooge mulle ümber lühikese rääkida 727 00:36:13,310 --> 00:36:15,930 kuidas teil kavandada programme Python. 728 00:36:15,930 --> 00:36:19,860 Esimene samm on vaadata, kui keegi teine ​​on juba teinud midagi, 729 00:36:19,860 --> 00:36:22,160 või teha 90% asi. 730 00:36:22,160 --> 00:36:26,010 Tõenäoliselt nad ilmselt on, ja sa peaks minema saada oma asi ja kestab selle. 731 00:36:26,010 --> 00:36:28,900 Või kirjutada ümbris ümber kohandada seda oma eesmärki. 732 00:36:28,900 --> 00:36:31,250 See on ainult pärast seda on ei, et soovite siis 733 00:36:31,250 --> 00:36:35,529 minna ja write-- hakata mõtlema kuidas sa paneks selle asja kokku. 734 00:36:35,529 --> 00:36:37,320 Seal on palju kraami seal, ja see on 735 00:36:37,320 --> 00:36:39,180 üks kõige kasulikum asju Python. 736 00:36:39,180 --> 00:36:40,930 Nagu keelt Elegantne keel 737 00:36:40,930 --> 00:36:43,800 on lihtne kasutada, vaid ka sellepärast see on nii elegantne ja lihtne kasutada, 738 00:36:43,800 --> 00:36:47,420 inimesed on kasutanud seda juba kaua aega ja seal on palju asju 739 00:36:47,420 --> 00:36:52,520 seal, mida saab rakendada oma tarbeks. 740 00:36:52,520 --> 00:36:58,457 >> Nii eelmisel õigusriigi Python on keegi teine ​​on juba ilmselt kirjutatud 741 00:36:58,457 --> 00:37:00,290 moodul, et keegi on juba 742 00:37:00,290 --> 00:37:02,980 ilmselt kirjutatud raamatukogu eest. 743 00:37:02,980 --> 00:37:06,579 Enne püüad midagi teha, vaatame et näha, kas see on ellu viidud. 744 00:37:06,579 --> 00:37:07,370 See ei ole nii raske. 745 00:37:07,370 --> 00:37:11,960 Kõik moodulid, et panin üles Enne, võib-olla üks erand, 746 00:37:11,960 --> 00:37:15,220 eelinstallitud igas standard Python paigaldus. 747 00:37:15,220 --> 00:37:17,769 Ja nii on kõne importida iganes, siis 748 00:37:17,769 --> 00:37:19,852 kõik selle funktsionaalsus sinu käeulatuses. 749 00:37:19,852 --> 00:37:24,660 750 00:37:24,660 --> 00:37:28,920 >> Algus pakkima selle rääkida, seal on mõned asjad, 751 00:37:28,920 --> 00:37:32,770 et ma jätsin nagu mustad kastid ja omamoodi ilustatud, 752 00:37:32,770 --> 00:37:37,217 ja seal on mõned White Lies, et ma olen ütles, et pärast ausus, 753 00:37:37,217 --> 00:37:39,050 Ma tulen vähemalt punkti siin, isegi kui ma ei 754 00:37:39,050 --> 00:37:43,980 minna super sügavale neid kõiki ja nende tehnilised selgitused. 755 00:37:43,980 --> 00:37:46,010 >> Palju asju et ma olen kutsunud magic 756 00:37:46,010 --> 00:37:48,980 on see, mida teised inimesed kutsuksin objektorienteeritud programmeerimine. 757 00:37:48,980 --> 00:37:52,470 Nii on palju things-- nii muutujad on väga sageli ei 758 00:37:52,470 --> 00:37:56,540 Lihtne baiti istub, mälu, kuid on väga keerulised 759 00:37:56,540 --> 00:38:01,910 objektid, mis on sisemine riigi Funktsioone ja palju 760 00:38:01,910 --> 00:38:05,570 peidetud muutujad, palju peidetud funktsionaalsus, mis 761 00:38:05,570 --> 00:38:09,480 saab omakorda neid stringe, mis võimaldab teil kinnitada, nende üle. 762 00:38:09,480 --> 00:38:12,260 Ja kui sa oled writing-- ja seetõttu, et nad 763 00:38:12,260 --> 00:38:15,710 kõik selle rikkaliku funktsionaalsusega sellepärast, et people-- 764 00:38:15,710 --> 00:38:17,740 arhitektid language-- läinud 765 00:38:17,740 --> 00:38:22,420 läbi ja iga standard objekti, panna funktsionaalsus 766 00:38:22,420 --> 00:38:26,970 et öelda, see on, kuidas see on kuidas see saab toimida 767 00:38:26,970 --> 00:38:28,470 kui keegi tahab korrata üle. 768 00:38:28,470 --> 00:38:31,240 >> Nii et kõik, et keegi võiks tahta itereerima üle, 769 00:38:31,240 --> 00:38:34,529 on loogika kirjutatud käsitsi, kuidas sa oled 770 00:38:34,529 --> 00:38:36,070 peaks Käi et objekti. 771 00:38:36,070 --> 00:38:40,274 Kõik, mis sa võiksid tahta dumpinguhinnaga string on loogika kirjutatud. 772 00:38:40,274 --> 00:38:43,440 See on funktsioon, mis sulle helistada, kui soovite prügila seda välja string. 773 00:38:43,440 --> 00:38:45,273 See on põhjus, miks sa ei helistada len asju, seda 774 00:38:45,273 --> 00:38:49,900 Seetõttu võite helistada ka, et see on miks sa ei helista, kui ka kõike 775 00:38:49,900 --> 00:38:53,490 mis sa tahad, sest Neil kõigil on kaasas nendega, 776 00:38:53,490 --> 00:38:55,380 tehnilise oskusteabe teha. 777 00:38:55,380 --> 00:38:58,170 778 00:38:58,170 --> 00:39:00,432 >> See on midagi, mida ma olen super ei lähe. 779 00:39:00,432 --> 00:39:03,140 Aga asi nimekiri on delikaatselt erineb C stiili silmad, 780 00:39:03,140 --> 00:39:06,160 ja saate lugeda kõike, et internet kui olete huvitatud. 781 00:39:06,160 --> 00:39:08,930 Hetkel varjukülg kõigele Selle, et ma mainisin, 782 00:39:08,930 --> 00:39:10,359 nii et kaks asja. 783 00:39:10,359 --> 00:39:13,400 Esimene on see, et see objekt-orienteeritud programmeerimine lisab palju õhuliini 784 00:39:13,400 --> 00:39:16,080 juhuslikult asju, nii et sa lõpuks up kasutades palju rohkem mälu; 785 00:39:16,080 --> 00:39:18,640 sa lõpuks kasutades veidi rohkem aega kui sa muidu. 786 00:39:18,640 --> 00:39:21,300 Other-- kuid rohkem salakaval varjukülg sellele 787 00:39:21,300 --> 00:39:24,047 on, kui asjad lihtsalt toimivad nagu sa tahad neid 788 00:39:24,047 --> 00:39:27,130 ilma sinuta arvan super kõva kas see peaks olema int 789 00:39:27,130 --> 00:39:29,713 või kas seal peaks olema float, võib juhtuda, et siin 790 00:39:29,713 --> 00:39:34,240 sa toota int kuid siin sa arvan, kuid nad always-- kahju, 791 00:39:34,240 --> 00:39:36,555 võib juhtuda, et siin sa toota float, 792 00:39:36,555 --> 00:39:39,430 aga kui sa saad teine ​​osa oma programmi, sa mõtled, 793 00:39:39,430 --> 00:39:41,150 nojah, aga nad tulen alati edasi mulle int. 794 00:39:41,150 --> 00:39:43,608 Ja kui nad seda ei tee, siis on võimalik et sa kiilutud kuskil, 795 00:39:43,608 --> 00:39:47,600 Kui üritate kasutada, et indeks massiivi, või mida iganes. 796 00:39:47,600 --> 00:39:51,050 >> Nii et üks tõeline kasulik asju C on 797 00:39:51,050 --> 00:39:54,219 see sunnib sind mõtlema tõesti raske, enne kui teha any-- 798 00:39:54,219 --> 00:39:56,510 Enne too muutuja tegutsema, nagu mida 799 00:39:56,510 --> 00:39:58,764 on tüüpi muutuja. 800 00:39:58,764 --> 00:40:00,680 Ja see läheb on seda tüüpi kogu aeg. 801 00:40:00,680 --> 00:40:02,410 >> See ei ole tõsi Python, ja tegelikult sa 802 00:40:02,410 --> 00:40:04,740 can-- kui sa oled lihtsalt omamoodi läheb kõrva, 803 00:40:04,740 --> 00:40:07,690 ja sa teha mõned otsused üks viis ühes kohas, 804 00:40:07,690 --> 00:40:09,870 ja mõned otsused ühe kuidas teised koht 805 00:40:09,870 --> 00:40:12,960 seadmata piisavalt kraami maha stseenide teine ​​koht 806 00:40:12,960 --> 00:40:16,170 püüda asju korralikult, siis saan mõned väga imelikud vead. 807 00:40:16,170 --> 00:40:19,200 Ja programmi saab hoida jooksmine väga pikka aega, sest see on 808 00:40:19,200 --> 00:40:23,200 teeme palju tööd, et öelda, hästi see asi võiks toimida nii, 809 00:40:23,200 --> 00:40:25,070 nii et ma lähen jooksma nii. 810 00:40:25,070 --> 00:40:30,300 >> Ja tegelikult, et ta surub edastada läbi palju väikseid vigu 811 00:40:30,300 --> 00:40:33,260 tähendab, et sageli, kui viga on tegelikult halb 812 00:40:33,260 --> 00:40:38,720 ja sa tõesti tahad, et seda parandada, see jõuab miili away-- programmi 813 00:40:38,720 --> 00:40:41,780 jõuab lõpetamist miili kaugusel alates, kui sul oli oma viga. 814 00:40:41,780 --> 00:40:46,590 Ja nii üks asi, mida me tahame programme teha, sometimes-- üks asi 815 00:40:46,590 --> 00:40:48,910 et tahaksime programmid mida teha, kui me silumine 816 00:40:48,910 --> 00:40:54,160 on õnnestu valjult ja ei suuda väga kiiresti, kui midagi läheb valesti. 817 00:40:54,160 --> 00:40:55,510 >> Python on väga halb, et. 818 00:40:55,510 --> 00:40:58,820 Python on väga hea ei ole vastasel ja jooksvalt edasi 819 00:40:58,820 --> 00:41:00,320 läbi ootamatuid asju. 820 00:41:00,320 --> 00:41:02,820 Nii et see on kasulik, kui sa oled kirjalikult väikesed programmid. 821 00:41:02,820 --> 00:41:07,110 Kui sa saad keeruline vead mõnikord 822 00:41:07,110 --> 00:41:09,300 võtab kaua aega kiusa neid. 823 00:41:09,300 --> 00:41:12,210 >> Nii et varjukülg kõigile Selle, nagu ta lihtsalt töötab. 824 00:41:12,210 --> 00:41:13,860 See lihtsalt töötab nagu sa oodata, et see. 825 00:41:13,860 --> 00:41:18,320 Välja arvatud, et kui ta ei ole, siis lõpuks üles hoopis teises kohas 826 00:41:18,320 --> 00:41:21,530 ja püüab välja selgitada, kus oli see, et sa valesti läks. 827 00:41:21,530 --> 00:41:25,180 >> Prügi kogumine on-- nii üks asi, mida märkad 828 00:41:25,180 --> 00:41:28,110 on see, et kõik need asjad, mis Olen toonud existence-- 829 00:41:28,110 --> 00:41:34,114 Nende massiivid, nende sõnaraamatuid, neid esemeid, neid files-- ei saa kunagi vabaks. 830 00:41:34,114 --> 00:41:36,030 Puudus kõne tasuta üheski see jutt. 831 00:41:36,030 --> 00:41:40,340 Ja see oli C-side, kuna me kunagi sattus neid asju. 832 00:41:40,340 --> 00:41:42,220 >> Aga Python-side, ei ole vaba. 833 00:41:42,220 --> 00:41:43,970 Asjad lähevad automaatselt vabanenud, kui Python 834 00:41:43,970 --> 00:41:45,386 arvab, et sa oled ei vaata neid. 835 00:41:45,386 --> 00:41:49,640 See on tõesti hea mitte vabastades asju, võite veel võimalik vaadates, 836 00:41:49,640 --> 00:41:54,262 kuid see tähendab, et kui sa olid läheb jaotada see suur asi, 837 00:41:54,262 --> 00:41:55,970 ja sa oled nagu, oh Ma olen teinud seda nüüd, 838 00:41:55,970 --> 00:42:00,360 see on raske öelda, Python mis sa oled teinud seda nüüd. 839 00:42:00,360 --> 00:42:02,986 >> Võite mõnikord seada muutuja olla keegi, 840 00:42:02,986 --> 00:42:05,110 ja siis loodan, et lõpuks prügi koguja 841 00:42:05,110 --> 00:42:06,720 tuleb läbi ning puhastab seda. 842 00:42:06,720 --> 00:42:10,177 Aga jälle, sa ei ohjes. 843 00:42:10,177 --> 00:42:13,510 Ja üks põhjusi, et inimesed kasutavad C jaoks tõesti Tootlust kriitiline asju, 844 00:42:13,510 --> 00:42:16,570 on see võime tõesti tea, kui mälu on eraldatud 845 00:42:16,570 --> 00:42:19,369 ja kui see on vabanenud ning neil palju kontrolli öeldes, 846 00:42:19,369 --> 00:42:20,910 Ma kasutan ole rohkem mälu kui mul on vaja. 847 00:42:20,910 --> 00:42:23,632 Milline on midagi, mis Python ei ole nii suur on. 848 00:42:23,632 --> 00:42:25,090 Sihtrühm: Kas ma tohin küsida? 849 00:42:25,090 --> 00:42:29,800 Mida sa mõtled ei valjusti? 850 00:42:29,800 --> 00:42:32,070 >> ROSS RHEINGANS-YOO: Nii et kui midagi läheb valesti 851 00:42:32,070 --> 00:42:34,950 ja sa oled silumine režiimis, siis oleks väga sageli 852 00:42:34,950 --> 00:42:38,510 tahad oma programmi öelda kus täpselt see on läinud valesti, 853 00:42:38,510 --> 00:42:42,360 ja mitte ainult vaikselt peatub. 854 00:42:42,360 --> 00:42:45,085 Kuid soovid tegelikult see printimiseks välja igasuguseid infot 855 00:42:45,085 --> 00:42:46,972 nagu siin oli see. 856 00:42:46,972 --> 00:42:53,957 See asi juhtus Kui prindite wen-- kui näed web server-- 857 00:42:53,957 --> 00:42:55,390 >> Sihtrühm: [kuuldamatu] 858 00:42:55,390 --> 00:42:59,800 >> ROSS RHEINGANS-YOO: Jah, kui näed veebiserver, 859 00:42:59,800 --> 00:43:02,680 see on mõnikord halb, kui sa oled alati visatakse vigu, 860 00:43:02,680 --> 00:43:04,530 ja sa räägid, ka see ei tööta. 861 00:43:04,530 --> 00:43:05,300 Ma lähen lõpetada. 862 00:43:05,300 --> 00:43:07,680 Ma lihtsalt ignoreerida ja hoida läheb. 863 00:43:07,680 --> 00:43:11,260 Sest siis saad sadu need vead ja ei näe neid. 864 00:43:11,260 --> 00:43:13,910 >> Kindlasti oleks kasulik silumisel 865 00:43:13,910 --> 00:43:20,327 kui iga kord oma veebiserver teinud viga, siis tuli vastupidavad arvestust, et. 866 00:43:20,327 --> 00:43:22,910 Äkki taha isegi programmi lõpetada, nii et need andmed 867 00:43:22,910 --> 00:43:25,471 Ärge saage mattunud asju. 868 00:43:25,471 --> 00:43:26,970 Aga jälle, see on silumisrežiimis. 869 00:43:26,970 --> 00:43:31,280 >> Sageli tootmise režiimis Maailm on natuke erinev. 870 00:43:31,280 --> 00:43:36,380 Ja väike skriptid, et mul hakkab, kus asi, mis ma ütlesin, et teha 871 00:43:36,380 --> 00:43:40,680 võib olla ainult natuke maha mida ma tahaks seda teha, 872 00:43:40,680 --> 00:43:44,010 siis mingi surudes läbi vead on midagi, võiksite. 873 00:43:44,010 --> 00:43:49,410 Ja neil juhtudel, kindlasti Python tõesti teenib tema hakkab. 874 00:43:49,410 --> 00:43:54,617 >> Viimane asi, mida ma ei räägi in see--, et ma ei räägi 875 00:43:54,617 --> 00:43:57,700 kuid võib tõesti vihaleajav esimene kord, kui üks neist vigadest, 876 00:43:57,700 --> 00:44:00,491 ning teine ​​ja kolmas ja neljas kord, kui üks neist vigadest. 877 00:44:00,491 --> 00:44:03,490 Python, mainisin et ta kasutab tühja ruumi 878 00:44:03,490 --> 00:44:06,700 öelda, mida tasemel taandus ja mis funktsionaalne plokk oled, 879 00:44:06,700 --> 00:44:08,840 ta kohtleb kaarte ja ruumid erinevalt. 880 00:44:08,840 --> 00:44:12,780 Nii et kui sa tab üle nelja ja seejärel järgmisel real on neli ruumi, 881 00:44:12,780 --> 00:44:16,910 isegi kui nad näitavad üles kui Sama summa oma toimetaja 882 00:44:16,910 --> 00:44:20,160 Python ei kohelda neid samu. 883 00:44:20,160 --> 00:44:23,610 >> Tegelikult Python kohtleb tabs ja ruumid nagu õli ja vesi. 884 00:44:23,610 --> 00:44:25,050 Nad on lihtsalt erinevad asjad. 885 00:44:25,050 --> 00:44:27,264 Ei ole eriti pikkus, et sakk on, 886 00:44:27,264 --> 00:44:30,180 nii see ei ole nagu tab võrdub 8 ruumid, et sa saaksid selle ümber 887 00:44:30,180 --> 00:44:30,860 Sedamoodi. 888 00:44:30,860 --> 00:44:34,110 Like, kui ta ütleb, mida tase tühja ruumi ma olen, 889 00:44:34,110 --> 00:44:37,240 see on tegelikult otsivad muster ruumid ja kaarte. 890 00:44:37,240 --> 00:44:43,050 Ja nii, et parim viis käsitleda seda on alati kasutada tühikuid kogu aeg. 891 00:44:43,050 --> 00:44:47,510 >> Ja tegelikult on Cloud9 IDE ja CS50 IDE, 892 00:44:47,510 --> 00:44:50,610 Sinu Tab lisab Nelja ruumi asemel 893 00:44:50,610 --> 00:44:53,800 vahelehe, mis on super kasulik. 894 00:44:53,800 --> 00:44:57,074 Kuigi jälle, kui sa kirjutasid Python programmi kaarte, mis oleks hea, 895 00:44:57,074 --> 00:44:58,990 see on lihtsalt, kui keegi läks ja proovisin lisada 896 00:44:58,990 --> 00:45:02,655 üherealine oma programm, mis oli neli ruumi iga sakk 897 00:45:02,655 --> 00:45:03,280 see murraks. 898 00:45:03,280 --> 00:45:07,800 Ja see murraks viisil et tegelikult ei ole nähtav. 899 00:45:07,800 --> 00:45:12,390 Kuigi tegelik viga sõnumi, et ta viskab 900 00:45:12,390 --> 00:45:15,610 on pistmist uus treppimistasemel ole siin oodata, 901 00:45:15,610 --> 00:45:18,700 või-- kui ta räägib taandes ja tundub, et see on vale, 902 00:45:18,700 --> 00:45:22,090 see on ilmselt seetõttu seal on tab-ruumi probleem. 903 00:45:22,090 --> 00:45:24,154 Nad ikka vihaleajav siluda. 904 00:45:24,154 --> 00:45:26,070 Suurim tervikuna see jutt, mida ma ei ole 905 00:45:26,070 --> 00:45:29,740 saada, sest see on tõesti keeruline, peen teema, 906 00:45:29,740 --> 00:45:34,760 ja ei ole vaja teha mingeid asjad, mida me oleme seni teinud, 907 00:45:34,760 --> 00:45:37,140 on mõiste nimega tuples. 908 00:45:37,140 --> 00:45:41,280 Nad on seal meelega massiivid, et sa ei saa muuta. 909 00:45:41,280 --> 00:45:44,700 Nad saavad kasutada kõikjal, sest kasulikud on nad palju asju 910 00:45:44,700 --> 00:45:46,300 et massiivid ei ole kasulik. 911 00:45:46,300 --> 00:45:49,890 >> Aga kui soovite, et muuta massiivi, ja siis luban tõlk, et teil 912 00:45:49,890 --> 00:45:53,140 olete kunagi tahad muuta, et asi-- tegelikult, kui soovite muuta, 913 00:45:53,140 --> 00:45:56,800 saate teha uus uue väärtused see-- need on tuples. 914 00:45:56,800 --> 00:45:58,800 Selle asemel tootma neid nurksulgudes, 915 00:45:58,800 --> 00:46:00,341 sa toota neid ümarsulgudes. 916 00:46:00,341 --> 00:46:05,074 Miks sa ei kasuta neid asju, on natuke küsimus. . 917 00:46:05,074 --> 00:46:06,990 Ainuke asi, et ma öelda, et on teil 918 00:46:06,990 --> 00:46:10,680 saab kasutada korteežide indeksite sõnaraamatuid. 919 00:46:10,680 --> 00:46:15,010 Te ei saa kasutada massiivid indeksite sõnaraamatuid. 920 00:46:15,010 --> 00:46:18,970 Ja miks on jällegi tehnilisi ja Ma ei kavatse joosta ta. 921 00:46:18,970 --> 00:46:23,140 >> Pset, et ma ei ole puudutanud kohta selles räägitakse pset6. 922 00:46:23,140 --> 00:46:25,837 Nii et siin on, kuidas sa päeva rakendada a-- siin 923 00:46:25,837 --> 00:46:28,140 kuidas oleks rakendada pset6 Python. 924 00:46:28,140 --> 00:46:32,680 Pidades silmas Python projekti vältel, esimene asi, 925 00:46:32,680 --> 00:46:34,760 mida te teete, kui olete kirjalikult programmid on kontrolli 926 00:46:34,760 --> 00:46:38,030 et näha, kas keegi on seda juba teinud. 927 00:46:38,030 --> 00:46:42,152 >> Tegelikult, kui soovite to serve-- Apache 50 928 00:46:42,152 --> 00:46:44,110 teeb umbes seda, välja arvatud see ei tule 929 00:46:44,110 --> 00:46:45,840 standard installitud Linux masinatega. 930 00:46:45,840 --> 00:46:50,490 Python teeb, ja Python Lihtne http server ei samuti. 931 00:46:50,490 --> 00:46:54,717 Kui sa oled kunagi Linuxi masin, või Cloud9 IDE väljaspool CS50 932 00:46:54,717 --> 00:46:57,550 ja soovid teenida selle praeguse Kataloog konkreetse sadama, 933 00:46:57,550 --> 00:47:04,610 python-m SimpleHTTPServer Sadam teenib seda. 934 00:47:04,610 --> 00:47:07,190 Samuti saate importida lihtsaid http server 935 00:47:07,190 --> 00:47:11,240 ja see sai palju funktsioone, kui soovite kohandada seda või seda muuta, 936 00:47:11,240 --> 00:47:15,860 või käivitada see-- rakendada seda Vii oma server teenuseid. 937 00:47:15,860 --> 00:47:18,032 >> Nii et Python lühikokkuvõte. 938 00:47:18,032 --> 00:47:20,280 Ja see on CS50. 939 00:47:20,280 --> 00:47:21,980 Aitäh. 940 00:47:21,980 --> 00:47:23,468