1 00:00:00,000 --> 00:00:05,426 2 00:00:05,426 --> 00:00:06,800 ROSS RHEINGANS-YOO: Szia, én vagyok Ross. 3 00:00:06,800 --> 00:00:08,570 És ez egy CS50 szemináriumon. 4 00:00:08,570 --> 00:00:12,100 Ez elviszi a programozási A C programozás Python. 5 00:00:12,100 --> 00:00:15,120 >> A Python programozási nyelv. 6 00:00:15,120 --> 00:00:17,870 Ez nagyrészt, mint a C szintaktikai, bár néhány 7 00:00:17,870 --> 00:00:20,390 A technikai részleteit hogyan szintaxis kerül végrehajtásra, 8 00:00:20,390 --> 00:00:22,240 kissé más. 9 00:00:22,240 --> 00:00:24,780 Ez kevésbé erős, mint a C valamilyen módon. 10 00:00:24,780 --> 00:00:28,130 Ez kevésbé kifejező számára hogy pontosan hol a számítógép 11 00:00:28,130 --> 00:00:30,030 memória lesz lefektetett, hogyan bomlik lefektetett, 12 00:00:30,030 --> 00:00:32,030 ha nem lesz szabadság, valamint azok a dolgok. 13 00:00:32,030 --> 00:00:36,150 >> Ez hasznosabb, mint a C valamilyen módon, mert könnyebb programozni. 14 00:00:36,150 --> 00:00:39,920 A nyelv, néhány emberek, intuitívabb. 15 00:00:39,920 --> 00:00:44,820 És valóban, a cél az, hogy hogy legyen gyorsabb programozásához 16 00:00:44,820 --> 00:00:46,490 és potenciálisan lassabb végrehajtani. 17 00:00:46,490 --> 00:00:48,198 >> Most, ha jól meggondoljuk az időt 18 00:00:48,198 --> 00:00:50,514 költött az utolsó probléma a Writing 19 00:00:50,514 --> 00:00:52,430 A kód ellen mennyi időt töltesz 20 00:00:52,430 --> 00:00:55,310 Ön utolsó probléma állítsa végrehajtó a kódot, 21 00:00:55,310 --> 00:00:58,300 azt képzelni, hogy a nyelvi ami kétszer olyan gyorsan írni, 22 00:00:58,300 --> 00:01:02,170 és kétszer olyan lassú, hogy végre, talán lehet javulást C valamilyen módon. 23 00:01:02,170 --> 00:01:05,730 Természetesen, ha akarsz írni, kis programok csinálni kis dolgokat, 24 00:01:05,730 --> 00:01:08,520 Python hasznos választott nyelvre. 25 00:01:08,520 --> 00:01:10,620 >> És a végén ennek szeminárium, remélem, 26 00:01:10,620 --> 00:01:12,950 képes arra, hogy a választás a jövőbeni projektek 27 00:01:12,950 --> 00:01:17,710 melyről nyelv helyes használatához és nem az ötlet 28 00:01:17,710 --> 00:01:21,405 hogy az egyik nyelv több korrigálja az idő. 29 00:01:21,405 --> 00:01:23,030 Néhány dolog, amit a szeminárium. 30 00:01:23,030 --> 00:01:25,910 Ez a szeminárium nem célja, hogy megtanít Python a semmiből. 31 00:01:25,910 --> 00:01:28,310 Python nagyon hasonló C, és felteszem 32 00:01:28,310 --> 00:01:34,056 hogy te egy CS50 diák, vagy valaki hasonló ismerete C. 33 00:01:34,056 --> 00:01:36,700 >> Ha CS50 diák körüli probléma készlet 6, 34 00:01:36,700 --> 00:01:38,866 Szóval egy csomó dolgokat C, adok 35 00:01:38,866 --> 00:01:40,740 A fő különbség, és néhány dolog 36 00:01:40,740 --> 00:01:42,840 hogy Python más valamint a különleges és hasznos, 37 00:01:42,840 --> 00:01:45,256 de nem fogok menni amit egy programozási nyelv 38 00:01:45,256 --> 00:01:46,920 és hogyan kell megírni a programot. 39 00:01:46,920 --> 00:01:49,820 Azonban ez a szeminárium tanítani hogy levelet Python programok 40 00:01:49,820 --> 00:01:52,310 ha az egyik a néhány csoportok. 41 00:01:52,310 --> 00:01:54,820 Ismét megnézzük, hogyan akkor végre psets-- 42 00:01:54,820 --> 00:01:57,550 hogy legyen 1-6- Python--, és mutatók 43 00:01:57,550 --> 00:02:00,322 A hivatalos dokumentáció a jövőben is. 44 00:02:00,322 --> 00:02:03,030 A másik dolog, ami fontos, arról, hogy ez a beszéd rendelt, 45 00:02:03,030 --> 00:02:05,360 ez a videó lesz Online jóvoltából CS50, 46 00:02:05,360 --> 00:02:07,550 ezért nem érzem magam meg kell, hogy vegye tudomásul veszi. 47 00:02:07,550 --> 00:02:11,180 Bármikor vissza, és nézd A később, mint a referencia. 48 00:02:11,180 --> 00:02:13,340 Emellett a diák állnak most 49 00:02:13,340 --> 00:02:16,480 ezen az oldalon, amely hogy ha nem egy Google doc. 50 00:02:16,480 --> 00:02:21,010 Ez egy kicsit rövidített változata Az, amit én jelenik meg a képernyőn. 51 00:02:21,010 --> 00:02:24,850 >> Egy óvatos kikötés előtt mi ugrik be, Python 3 52 00:02:24,850 --> 00:02:26,700 egy másik nyelvet a Python 2. 53 00:02:26,700 --> 00:02:30,020 Úgy néz ki, ugyanaz; vannak nagyon csekély műszaki különbségek 54 00:02:30,020 --> 00:02:32,530 hogy fog okozni programok Pythonban 2 55 00:02:32,530 --> 00:02:37,140 nem, hogy képes legyen végrehajtandó A Python 3 környezetet. 56 00:02:37,140 --> 00:02:41,969 >> A CS50 készülék jön Python alapértelmezésben használ a Python 2. 57 00:02:41,969 --> 00:02:44,010 Ezt ellenőrizheti a beírni a parancssorba 58 00:02:44,010 --> 00:02:51,310 python --version, amely kimenet 2.7.6 az aktuális készülék. 59 00:02:51,310 --> 00:02:53,580 Próbálja Python 3, amely nem működik a készülékben, 60 00:02:53,580 --> 00:02:58,500 Ha Python alapértelmezésben 2.X.Y, akár A készülék vagy a saját gép. 61 00:02:58,500 --> 00:03:03,730 Ki kell cserélni a Python 3 bármikor Ebben az előadásban, hogy írok Python. 62 00:03:03,730 --> 00:03:05,760 Ha a géped futó alapértelmezésként 2, típus 63 00:03:05,760 --> 00:03:09,770 Python 3 annak érdekében, hogy képes legyen a ténylegesen kövesse végig, és végre ezeket a dolgokat. 64 00:03:09,770 --> 00:03:12,280 >> Továbbá, én pont akkor A hivatalos források most. 65 00:03:12,280 --> 00:03:16,082 docs.python.org/3--~~V óvatos hogy ez egy 3 és nem 2-- 66 00:03:16,082 --> 00:03:17,030 van hasznos hivatkozások. 67 00:03:17,030 --> 00:03:19,280 Bemutató végigvezeti nagyjából ugyanezeket a dolgokat 68 00:03:19,280 --> 00:03:21,460 hogy most csinálok, kivéve szöveges formában. 69 00:03:21,460 --> 00:03:23,725 Referencia hasznos mint hivatkozás a nyelvet, 70 00:03:23,725 --> 00:03:26,100 és a Standard Library ad néhány, a kiterjesztés 71 00:03:26,100 --> 00:03:27,770 további funkciókat. 72 00:03:27,770 --> 00:03:31,300 >> Tehát egy nagyon első Python programot. 73 00:03:31,300 --> 00:03:34,410 A bal oldalon van a szabványos C, a jobb oldalon, a Pythont. 74 00:03:34,410 --> 00:03:36,780 Lehet, hogy felismerték ezt a problémát, ez 75 00:03:36,780 --> 00:03:40,760 az egyik első probléma készletek CS50, és ezek a 76 00:03:40,760 --> 00:03:42,677 oldja meg ugyanazt a megoldást. 77 00:03:42,677 --> 00:03:45,010 Most, az oka, hogy mi vagyunk nézi ezeket egymás mellé 78 00:03:45,010 --> 00:03:46,830 annyira tudjuk nézni szintaktikai különbségek. 79 00:03:46,830 --> 00:03:49,580 Az egyik elefánt a szobában hogy lehet, hogy észrevette, jobb 80 00:03:49,580 --> 00:03:56,350 kapásból, hogy Python nincs fő funkciója rácsavarodjon kódot. 81 00:03:56,350 --> 00:03:59,170 Tehát a C, írsz egy csomó fájlokat, akkor összekapcsolja őket, 82 00:03:59,170 --> 00:04:02,590 és a program elkezdi végrehajtani ez a dolog nevű int main. 83 00:04:02,590 --> 00:04:04,930 >> Python, írsz egy fájlt, futtassa a fájlt, 84 00:04:04,930 --> 00:04:07,882 A program elkezdi végrehajtani a tetején a fájl. 85 00:04:07,882 --> 00:04:09,590 Így fog kezdeni a tetején fájl 86 00:04:09,590 --> 00:04:11,280 menj le addig, amíg találunk valami mást. 87 00:04:11,280 --> 00:04:14,440 Ha úgy találja, egy függvényben, akkor valójában nem hajtja végre azt a kódot, 88 00:04:14,440 --> 00:04:15,940 akkor egyszerűen a függvényt. 89 00:04:15,940 --> 00:04:18,459 De itt, amikor az első program n = 10, 90 00:04:18,459 --> 00:04:21,273 Az első dolog, hogy ez a program majd tennie, hogy ezt az értéket 10- 91 00:04:21,273 --> 00:04:24,120 és állítsa be a változó nevű n. 92 00:04:24,120 --> 00:04:27,690 >> Apropó, hogy a vonal, az egyik Más things-- sorry-- ezt 93 00:04:27,690 --> 00:04:31,040 azt jelenti, hogy a C programok, akkor azt írja, 94 00:04:31,040 --> 00:04:34,899 akkor tegyék, amely hivatkozhat néhány csengés parancsokat, 95 00:04:34,899 --> 00:04:36,690 és akkor majd futtatni egy eredő végrehajtható. 96 00:04:36,690 --> 00:04:41,030 Python programok futtatása szöveget file-- ezt mario.py talán 97 00:04:41,030 --> 00:04:44,900 legyen ez a fájl, hogy én csak azt mutatta, you-- akkor elfogy a fájlt 98 00:04:44,900 --> 00:04:47,450 és akkor végre, és a tartalmát is 99 00:04:47,450 --> 00:04:50,390 hajtja végre a Python. 100 00:04:50,390 --> 00:04:52,470 Megteheti ezt a IDE. 101 00:04:52,470 --> 00:05:02,260 >> Tehát ha van egy Helló fájlt, amely egyszerűen ez tartalmáért. 102 00:05:02,260 --> 00:05:04,840 Ez tulajdonképpen Python 2, nem Python 3, így nem 103 00:05:04,840 --> 00:05:06,600 aggódni a szintaxis most. 104 00:05:06,600 --> 00:05:14,230 De majd futni Python, a hello.py, és ez fut. 105 00:05:14,230 --> 00:05:18,890 >> Egy másik módja, hogy tudom használni a Python, hogy Nem fogok foglalkozni annyira ezt a beszédet, 106 00:05:18,890 --> 00:05:21,840 ha én csak típus Python kitesz egy olyan környezetbe, ahol 107 00:05:21,840 --> 00:05:24,370 Tudom megetetni Python sorról sorra. 108 00:05:24,370 --> 00:05:31,260 Tehát itt, ha én írja print space "Helló, világ!". 109 00:05:31,260 --> 00:05:32,360 Írja be. 110 00:05:32,360 --> 00:05:37,430 Ez köpni nekem, hogy vissza az eredményeket hogy az egyes vonal azonnal. 111 00:05:37,430 --> 00:05:38,470 >> Ez hasznos lehet. 112 00:05:38,470 --> 00:05:40,700 Ebben az előadásban fogok csinálni a dolgokat a diák. 113 00:05:40,700 --> 00:05:43,940 És így lesz képes követni együtt akár itt, vagy írásban 114 00:05:43,940 --> 00:05:45,725 tényleges fájlokat, majd kivégezte őket. 115 00:05:45,725 --> 00:05:48,340 116 00:05:48,340 --> 00:05:50,995 >> De, megy vissza erre kódot, egy másik dolog, 117 00:05:50,995 --> 00:05:53,230 hogy lehet, hogy noticed-- nos, 118 00:05:53,230 --> 00:05:55,980 Két dolog, hogy lehet, észre ezeket a blokkokat. 119 00:05:55,980 --> 00:05:59,280 Az első, hanem a földi halandó, hogy A Python nincs lezáró pontosvessző. 120 00:05:59,280 --> 00:06:02,630 >> Pontosvesszőket nem kötelező mindenhol és ártalmatlan mindenhol. 121 00:06:02,630 --> 00:06:03,722 Felveheti őket. 122 00:06:03,722 --> 00:06:06,430 Lehet, hogy az emberek, akik írni Python egy élő vihogás rád 123 00:06:06,430 --> 00:06:08,860 hátad mögött, mert ők nem szükséges. 124 00:06:08,860 --> 00:06:13,497 Ők gyakran a jele, hogy halasszák C. A tervezők a nyelven 125 00:06:13,497 --> 00:06:16,580 úgy érzi, hogy ez inkább világossá így és hogy ez nem szükséges bejelenteni 126 00:06:16,580 --> 00:06:18,700 minden alkalommal, amikor a végén egy sort. 127 00:06:18,700 --> 00:06:21,799 >> A másik furcsa dolog ez n van, hogy nem rendelkezik olyan típusú csatolt. 128 00:06:21,799 --> 00:06:24,590 Az egyik a mágikus darab Python-- és fogom nevezni mágia, 129 00:06:24,590 --> 00:06:26,381 de vannak nagyon technikai okokat, 130 00:06:26,381 --> 00:06:28,560 works-- egyik magic darab Python 131 00:06:28,560 --> 00:06:32,700 az, hogy a változó lehet bővíteni, vagy zsugorodik tartalmaznak minden olyan adatot, 132 00:06:32,700 --> 00:06:34,530 típusok amit szeretnénk. 133 00:06:34,530 --> 00:06:35,580 >> Tehát ez egy 10. 134 00:06:35,580 --> 00:06:40,060 Ha később le azt soroljuk ebbe n 0.5, így ez igen 0.5. 135 00:06:40,060 --> 00:06:43,770 Nem számít, hogy ez egy int itt és lebegnek van, bármit is, amely e n 136 00:06:43,770 --> 00:06:47,057 fog, több vagy kevesebb, hogy képes legyen szopni valamint ha nem lesz sem e. 137 00:06:47,057 --> 00:06:49,640 Hacsak nincs valamilyen nagyon is valós ok, amiért nem tudja használni az adatokat 138 00:06:49,640 --> 00:06:52,170 írja, hogy n jelenleg, ekkor lesz is 139 00:06:52,170 --> 00:06:54,490 ékelt és dobja hibát, és azok a dolgok. 140 00:06:54,490 --> 00:06:57,050 >> De itt, Python nem igazán érdekel, mit 141 00:06:57,050 --> 00:06:59,140 ez, hogy fogok ragaszkodni ebben a mondat, mint például, hogy szeretné ezt a dolgot? 142 00:06:59,140 --> 00:06:59,840 Ez a dolog, hogy? 143 00:06:59,840 --> 00:07:00,640 Igen, ez a fajta dolog. 144 00:07:00,640 --> 00:07:01,810 Maradok, hogy a végén. 145 00:07:01,810 --> 00:07:04,740 Ez lesz a probléma később, ha valakit, aki használni akarja, hogy vége 146 00:07:04,740 --> 00:07:05,710 nem tudja kezelni. 147 00:07:05,710 --> 00:07:08,500 Ez az egyik legfontosabb különbségek Python és C 148 00:07:08,500 --> 00:07:10,790 hogy megkönnyíti az levelet nagyon nagy C programok 149 00:07:10,790 --> 00:07:15,120 és könnyebbé teszi, hogy írjon nagyon kicsi Python programot. 150 00:07:15,120 --> 00:07:19,564 >> A szintaxis nem nagyon más, hogy mit tesz. 151 00:07:19,564 --> 00:07:21,480 Ez kicsit más A hogyan is kifejezte. 152 00:07:21,480 --> 00:07:25,370 Tehát ez egy nagyon, az úgynevezett Pythonic, ahogy az írás is. 153 00:07:25,370 --> 00:07:28,969 sorban a tartományban (n), ez a számtartományt 0 és N, 154 00:07:28,969 --> 00:07:31,010 befogadó alján és kizárólagos tetején. 155 00:07:31,010 --> 00:07:34,790 Tehát ez 0 és n-1, amely a pontosan mi a C kódot csinál, 156 00:07:34,790 --> 00:07:38,690 kivéve, hogy ez egy sokkal könnyebb nézni talán. 157 00:07:38,690 --> 00:07:42,710 >> Az érintett blokk Nem elindult a nadrágtartó, 158 00:07:42,710 --> 00:07:44,540 helyett ez elindult ez a behúzás. 159 00:07:44,540 --> 00:07:47,580 Ezért az összes ilyen vonalak Négy terek fölött a jobb, 160 00:07:47,580 --> 00:07:50,410 vagy mint körülbelül egy elefánt szélessége. 161 00:07:50,410 --> 00:07:54,570 És ezek azok, amelyek lesz teljesíteni ezt. 162 00:07:54,570 --> 00:07:57,020 Ha én összezavar a behúzás ezen és én 163 00:07:57,020 --> 00:08:01,420 tolja, hogy a nyomtatási vissza Az eredeti behúzás, 164 00:08:01,420 --> 00:08:04,320 hogy a nyomtatási fogja hagyni a for ciklus. 165 00:08:04,320 --> 00:08:08,560 Ezzel szemben a C, ahol van Igazából kell mozgatni, hogy zárt zárójel körül. 166 00:08:08,560 --> 00:08:11,820 >> Ez azt jelenti, hogy nem kap hibák hogy ugrik ki, mert te 167 00:08:11,820 --> 00:08:13,580 hogy egy zárójel rossz helyen. 168 00:08:13,580 --> 00:08:16,460 Ez nem jelenti azt, hogy hibaüzenetet kapsz hogy ugrik ki, mert te 169 00:08:16,460 --> 00:08:17,620 tagolt vonal rossz. 170 00:08:17,620 --> 00:08:19,290 Így teszi bemélyedések szuper óvatos. 171 00:08:19,290 --> 00:08:22,123 Remélhetőleg te is szuper Ügyeljünk a behúzás egyébként, 172 00:08:22,123 --> 00:08:25,300 és így ez nem az, hogy sokkal inkább teher. 173 00:08:25,300 --> 00:08:28,762 >> De egy alapvető szabály Python, és mi lesz egy pár ilyen 174 00:08:28,762 --> 00:08:30,970 hogy megyünk keresztül keresztül Az a beszélgetés folyamán, 175 00:08:30,970 --> 00:08:33,840 A próbálni a természetes szintaxis mielőtt keres fel semmit. 176 00:08:33,840 --> 00:08:37,610 Szóval ez a szintaxis, a ez a szám a tartományban, 177 00:08:37,610 --> 00:08:41,460 nagyon jellegzetes tekintve a stílus. 178 00:08:41,460 --> 00:08:45,260 Rengeteg dolog Python majd meglátjuk szedni ezt a formáját. 179 00:08:45,260 --> 00:08:47,420 >> És így ha jön egy új objektumot, amit 180 00:08:47,420 --> 00:08:50,870 úgy gondolja, hogy képesnek kell lennie végighaladni ez, ebben a formában, 181 00:08:50,870 --> 00:08:53,720 Kiderül, hogy valószínűleg támogatja ezt a formátumot. 182 00:08:53,720 --> 00:08:56,990 Nem fogunk menni szuper mélyen A technikai okokat, amiért ez igaz. 183 00:08:56,990 --> 00:09:00,167 >> De ez egy hasznos intuíció, hogy ha eléred a Python programok, 184 00:09:00,167 --> 00:09:01,750 hogy ez a dolog csak fog működni. 185 00:09:01,750 --> 00:09:03,020 Próbáld ki. 186 00:09:03,020 --> 00:09:06,480 Indítsd a Command Line Tolmács, hátha működik, 187 00:09:06,480 --> 00:09:09,827 lépni a dolgokat, mielőtt is kell nyitni a Google, és azt mondják, 188 00:09:09,827 --> 00:09:11,660 mi a szintaxis ez különösen a dolog? 189 00:09:11,660 --> 00:09:14,740 Sok Python tudna felfedezni, azzal, hogy megpróbálja. 190 00:09:14,740 --> 00:09:19,005 >> Ez, ha még több hasonló C, akkor a fors vannak. 191 00:09:19,005 --> 00:09:20,380 Ne feledje, hogy nincs zárójelben. 192 00:09:20,380 --> 00:09:23,490 A zárójelek, újra, ártalmatlan, de felesleges. 193 00:09:23,490 --> 00:09:25,750 Van egy vastagbél végén csakúgy, mint az a hurkok, 194 00:09:25,750 --> 00:09:30,800 és újra, a relatív blokkok tagolt, nem pedig elindult a fogszabályozó. 195 00:09:30,800 --> 00:09:33,080 Ez van még az eredeti szintű behúzás, 196 00:09:33,080 --> 00:09:35,930 és a lényeges blokk tagolt újra. 197 00:09:35,930 --> 00:09:41,720 Azok pontosan úgy működik, mint ahogyan az C. 198 00:09:41,720 --> 00:09:44,520 >> Ez tulajdonképpen nagyon hasonló. 199 00:09:44,520 --> 00:09:49,430 Ismét nyomtatási veszít egy karakter off printf Ön át néhány szálat. 200 00:09:49,430 --> 00:09:51,520 Kiderül húrok vagy lehet kijelölve 201 00:09:51,520 --> 00:09:53,562 Egyetlen vagy dupla idézőjel. 202 00:09:53,562 --> 00:09:55,270 Nincs különbség, kivéve, hogy belülről 203 00:09:55,270 --> 00:09:57,722 aposztrófokra használhatja idézőjelek között önfeledten, 204 00:09:57,722 --> 00:09:59,430 ahelyett, hogy menekülni mindet. 205 00:09:59,430 --> 00:10:01,480 És belül idézőjel, akkor lehet egyszerű idézőjeleket önfeledten 206 00:10:01,480 --> 00:10:02,420 anélkül, hogy elkerülje azokat. 207 00:10:02,420 --> 00:10:04,253 Ha akarta keverni őket, akkor biztosan 208 00:10:04,253 --> 00:10:06,100 felnéz az online hogyan kell csinálni. 209 00:10:06,100 --> 00:10:09,581 >> Észre fogod venni, hogy itt, Már eltelt végén = ez a dolog. 210 00:10:09,581 --> 00:10:12,580 Ez egy példa egy opcionális érv, amely egyike azoknak a dolgoknak 211 00:10:12,580 --> 00:10:14,990 hogy a Python támogatja, hogy teszi nagyon hasznos. 212 00:10:14,990 --> 00:10:18,240 Tehát nyomtatási valóban van egy csomó érvek, amelyek általában 213 00:10:18,240 --> 00:10:20,140 állítsa az alapértelmezett értéke, de itt voltam 214 00:10:20,140 --> 00:10:21,924 úgy döntött, hogy felülbírálja az egyik az úgynevezett végén. 215 00:10:21,924 --> 00:10:24,340 Az ok, hogy azt kell bírálhatják felül egy üres string 216 00:10:24,340 --> 00:10:26,756 hogy a nyomtatott Python, a Alapértelmezésben kiír egy új vonal 217 00:10:26,756 --> 00:10:28,630 miután a dolog, hogy azt mondta, hogy túl. 218 00:10:28,630 --> 00:10:31,462 >> Tehát ez a hash ténylegesen fog nyomtassa ki a hash egy új sorban. 219 00:10:31,462 --> 00:10:34,670 És ha nem akarom hash kinyomtatni Új sor után, akkor azt kell mondanom, 220 00:10:34,670 --> 00:10:35,340 Nem nyomtatni egy. 221 00:10:35,340 --> 00:10:37,980 222 00:10:37,980 --> 00:10:43,690 De még így, az egyik utolsó dolog, A program hiányzik, hogy valaki van 223 00:10:43,690 --> 00:10:44,960 Részvételi tetején. 224 00:10:44,960 --> 00:10:48,120 Nyomtatás sütnek Python így alapvetően hogy nincs fejléc vagy modul 225 00:10:48,120 --> 00:10:49,869 hogy meg kell közé, bár ha akartam 226 00:10:49,869 --> 00:10:52,029 hogy tartalmazza egyebek egy Python szkript, 227 00:10:52,029 --> 00:10:55,320 Én megtenném, egy nagyon hasonló format-- A szavak csak kissé eltérő. 228 00:10:55,320 --> 00:10:58,840 229 00:10:58,840 --> 00:11:01,360 >> Már említettem, hogy mi Nem kell a fő itt, 230 00:11:01,360 --> 00:11:03,372 mert a Python kezdődik végrehajtó tetején. 231 00:11:03,372 --> 00:11:05,080 Ha akartam, hogy lezárja ez egy funkciót, I 232 00:11:05,080 --> 00:11:07,667 megtenném, mint this-- I mondanám def funkció nevét, 233 00:11:07,667 --> 00:11:10,500 érveket lehet menni, és mi lásd néhány ilyen később, vastagbél, 234 00:11:10,500 --> 00:11:13,040 és aztán megint, ez teljes elindult blokk 235 00:11:13,040 --> 00:11:16,810 az, ami a működési blokkolja az adott funkcióra. 236 00:11:16,810 --> 00:11:18,560 Szóval ez a meghatározás A funkció. 237 00:11:18,560 --> 00:11:21,587 És van egy nyilatkozatot, majd le Itt tudok csak hívja a funkciót. 238 00:11:21,587 --> 00:11:23,920 És ismét, a program tolmács, kezdve a tetején, 239 00:11:23,920 --> 00:11:25,280 fogja látni, hogy ez a meghatározás. 240 00:11:25,280 --> 00:11:27,960 Nem fog végrehajtani ezt, amíg nem ideérnek, majd ez olyan, mint, oh 241 00:11:27,960 --> 00:11:30,860 Most már hívott, én hiszem, kell végrehajtani. 242 00:11:30,860 --> 00:11:33,850 >> Egy dolog van, ami nagyon gyakori hogy a Python-fájlok, 243 00:11:33,850 --> 00:11:36,700 Különösen Python fájlok kikerülnek a nyilvánosság 244 00:11:36,700 --> 00:11:41,650 és a fejlett by-- és a kifejlesztett karbantartott, van valami ebben a formában. 245 00:11:41,650 --> 00:11:44,540 Ez basically-- így, mert Python, akkor indítsa el a felső 246 00:11:44,540 --> 00:11:50,310 és akkor végre aljára, Én, ha muszáj volt Mario nevű idekint, 247 00:11:50,310 --> 00:11:54,190 akkor bármikor azt tartalmazza ezt a fájlt Egy másik fájl, mert szerettem volna használni 248 00:11:54,190 --> 00:11:58,580 Mario funkció, hogy a többi fájlt lenne is ezt a felhívást, hogy Mario benne. 249 00:11:58,580 --> 00:12:01,000 És amikor futottam, hogy a fájl, Arra kéri Mario. 250 00:12:01,000 --> 00:12:04,520 >> Így lehetséges, hogy én csak szeretné futtatni ezt, ha amit ténylegesen 251 00:12:04,520 --> 00:12:07,290 végre az adott fájlt. 252 00:12:07,290 --> 00:12:11,520 És így tudok csomagolja ezt egy idióma, mint ez, ahol azt mondom, 253 00:12:11,520 --> 00:12:14,820 ha a neve ennek a végrehajtás környezet fő, 254 00:12:14,820 --> 00:12:16,200 akkor szeretnék csinálni ezeket a dolgokat. 255 00:12:16,200 --> 00:12:18,710 Különben valaki más is use-- közé én function-- 256 00:12:18,710 --> 00:12:22,510 fájlom, és csak azért, hogy hozzáférést ezeket a funkciókat 257 00:12:22,510 --> 00:12:25,552 anélkül, hogy futtatni a dolgokat hogy szeretnék végrehajtani ebben az állományban. 258 00:12:25,552 --> 00:12:27,260 Ez megint nem kötelező de nagyon gyakori. 259 00:12:27,260 --> 00:12:30,450 260 00:12:30,450 --> 00:12:33,840 >> Ezek a dolgok entirely-- vannak pontosan ugyanazt a C és Python, 261 00:12:33,840 --> 00:12:35,100 bizonnyal 3. 262 00:12:35,100 --> 00:12:38,610 Azt hiszem, a 2, az osztás Néha ad vissza úszik, amikor 263 00:12:38,610 --> 00:12:41,450 Ön üzemelteti az ehavi, és vagy akartad, hogy vagy nem. 264 00:12:41,450 --> 00:12:44,777 De plusz, mínusz, és ideje, működik pontosan olyan, mint az elvárható, 265 00:12:44,777 --> 00:12:46,110 kivételt fölött valamivel több típus. 266 00:12:46,110 --> 00:12:49,740 Szóval tud szaporodni úszós ints, és azok a dolgok. 267 00:12:49,740 --> 00:12:52,480 >> set ugyanúgy működik. 268 00:12:52,480 --> 00:12:54,310 Akkor dupla egyenlőség jelet. 269 00:12:54,310 --> 00:12:59,000 inequals-- nagyobb mint, kisebb, mint ezek a fajta things-- 270 00:12:59,000 --> 00:13:02,580 jelentése az, hogy a Ön ismeri őket. 271 00:13:02,580 --> 00:13:05,770 >> Ahol C használja ezeket a szereplők, Python valamivel több English 272 00:13:05,770 --> 00:13:06,390 olvasható is. 273 00:13:06,390 --> 00:13:09,348 Tehát a kettő helyett, és jel, akkor Szó írja az "és", "vagy" 274 00:13:09,348 --> 00:13:10,740 vagy nem." 275 00:13:10,740 --> 00:13:13,420 Mint a if-- a feltételes állítások, 276 00:13:13,420 --> 00:13:17,670 korábban láttuk, hogy ez a szintaxis C Ennek megfelelő szintaxist Python. 277 00:13:17,670 --> 00:13:21,010 És ott nem egy csomó más ott, kivéve egy kicsit 278 00:13:21,010 --> 00:13:24,780 Az írásjelek körül az oldalán. 279 00:13:24,780 --> 00:13:28,890 Ismét, ahol C lenne mást ha Python használ elif, 280 00:13:28,890 --> 00:13:33,960 de ezek többnyire felszíni szinten változások. 281 00:13:33,960 --> 00:13:38,450 >> Iteration mint ez gyakran írva ezt a kifejezést a Python. 282 00:13:38,450 --> 00:13:42,350 Akkor gyártás ez a fajta a dolog egy while ciklus a külső 283 00:13:42,350 --> 00:13:46,387 ha akart, de Természetesen nem kell. 284 00:13:46,387 --> 00:13:48,970 És ismét, ha akarta, hogy a nyomtassa ki elemeket egy tömb 285 00:13:48,970 --> 00:13:50,560 lehet, hogy ezt így. 286 00:13:50,560 --> 00:13:52,927 Az egyik szórakoztató dolog Python mégis, 287 00:13:52,927 --> 00:13:54,760 az, hogy nem kell hogy ezt a paradigmát, 288 00:13:54,760 --> 00:13:57,290 és tudod használni a valamivel elegánsabb egyet. 289 00:13:57,290 --> 00:13:59,370 Azt mondod, egy a Ary. 290 00:13:59,370 --> 00:14:02,980 >> Tehát nem megy itt és fut át ​​az indexek, 291 00:14:02,980 --> 00:14:05,630 majd húzza ki egyes elemek, 292 00:14:05,630 --> 00:14:08,644 Megmondaná a számára, hogy valójában csak elgázolta maguk az elemek. 293 00:14:08,644 --> 00:14:11,060 És akkor bármit csinál belül működhet közvetlenül 294 00:14:11,060 --> 00:14:13,260 az elemekkel, ami elég vicces. 295 00:14:13,260 --> 00:14:16,710 És mi see-- fogjuk használni hogy idióma újra és újra 296 00:14:16,710 --> 00:14:18,050 ahogy megyünk keresztül kód. 297 00:14:18,050 --> 00:14:20,091 >> Ez ismét egy példa valami, hogy fogom 298 00:14:20,091 --> 00:14:23,300 hívja Python mágia, bár vannak nagyon technikai okok miért működik. 299 00:14:23,300 --> 00:14:26,340 És vannak technikai dolgok, kell, hogy igaz legyen kb tömb érdekében 300 00:14:26,340 --> 00:14:28,340 hogy ez a munka a színfalak mögött. 301 00:14:28,340 --> 00:14:31,390 A lényeg az, hogy a legtöbb fajta ami azt várják, hogy ez a munka 302 00:14:31,390 --> 00:14:36,610 volt ez végrehajtani Ön a beépített nyelvet. 303 00:14:36,610 --> 00:14:40,030 >> A másik dolog, hogy jó lenne ha ez működött minden nyelven, 304 00:14:40,030 --> 00:14:45,460 de van néhány ok, miért nem tudja, nyomtassa ki ezt a húr alkalommal ezt a számot. 305 00:14:45,460 --> 00:14:48,860 Kiderült, Python, ez pontosan mit szeretnél, ami csak szórakoztató, 306 00:14:48,860 --> 00:14:52,840 és azt jelenti, hogy mi is valójában csökkentik ezt a programot, újra mario.c. 307 00:14:52,840 --> 00:14:57,150 Ahelyett iterációjával sokat, mi is csak annyit szeretnék néhány helyek száma, 308 00:14:57,150 --> 00:15:01,120 Azt akarom száma hash, és néhány hash a végén. 309 00:15:01,120 --> 00:15:02,640 És ismét, használjuk ezt a formátumot. 310 00:15:02,640 --> 00:15:05,340 >> Itt vagyunk halad egy változó ezen a módon. 311 00:15:05,340 --> 00:15:08,050 Ismét nem kell mondani, milyen típusú változó van, 312 00:15:08,050 --> 00:15:11,322 és az egyetlen alkalom fogunk kap hibák futás közben. 313 00:15:11,322 --> 00:15:13,030 Ha valaki megpróbálja átadni valamit, 314 00:15:13,030 --> 00:15:14,860 ez lesz jönnek be a funkció csak finom. 315 00:15:14,860 --> 00:15:18,240 Ha ék itt, mert ez nem a dolog, hogy hozhat létre tartományok felett, 316 00:15:18,240 --> 00:15:22,100 Majd kap egy futásidejű hiba van, és én is, hogy debug meg így. 317 00:15:22,100 --> 00:15:25,050 De addig is, nekem nincs Nagyon óvatosnak kell arról, hogy mi 318 00:15:25,050 --> 00:15:32,800 gets telt, mindaddig, amíg a tényleges végrehajtás minden összejön nagyon tisztán. 319 00:15:32,800 --> 00:15:35,080 >> Nem tudtam még, hogy ez a egy kicsit tisztább 320 00:15:35,080 --> 00:15:41,770 alkalmazásával egy adott beépített függvény A vonósok, ami helyes igazolni. 321 00:15:41,770 --> 00:15:45,250 Ez csak egy hasznos funkció heverni a könyvtárban. 322 00:15:45,250 --> 00:15:47,660 Ez a dokumentációban ha megy, és keresni kell. 323 00:15:47,660 --> 00:15:51,650 És én azt mondom, jól fogom van ez a szöveg egyes számú hash, 324 00:15:51,650 --> 00:15:56,390 és szeretném jobbra igazítása it-- pad ki szóközökkel, hogy ez a hossz. 325 00:15:56,390 --> 00:16:00,584 >> Ismét, ez a dokumentációt, amely összehozza us-- 326 00:16:00,584 --> 00:16:03,500 Én valóban kattintson a these-- amely elvezet minket a második szabály 327 00:16:03,500 --> 00:16:06,990 A Python-- standard könyvtár funkciót módszerek barátaival. 328 00:16:06,990 --> 00:16:09,880 És ez gyakran megéri hogy menjen keres Kíváncsi vagyok 329 00:16:09,880 --> 00:16:12,310 ha van egy dolog, hogy csak csinálja ezt. 330 00:16:12,310 --> 00:16:13,830 Valószínűleg van. 331 00:16:13,830 --> 00:16:15,990 Ha azt szeretné, hogy pad egy karakterláncot, ha azt 332 00:16:15,990 --> 00:16:17,470 szeretnék venni a hátsó felében egy sor, ha azt 333 00:16:17,470 --> 00:16:20,370 szeretnék keresni egy húr, ha szeretne törni egy pár dolgot 334 00:16:20,370 --> 00:16:22,420 együtt egy string vesszővel közöttük, 335 00:16:22,420 --> 00:16:24,640 Vannak standard könyvtár funkciók vannak erre. 336 00:16:24,640 --> 00:16:27,190 >> És ez teszi az életed könnyebb, ha használja őket 337 00:16:27,190 --> 00:16:29,240 ahelyett, hogy gördülő ki mindent a saját 338 00:16:29,240 --> 00:16:31,650 öt sornyi kódot itt, öt sornyi kódot itt. 339 00:16:31,650 --> 00:16:34,430 Ez tényleg kezdődik adja ki valós időben. 340 00:16:34,430 --> 00:16:37,430 >> Az egyik érdekes dolog arról, hogy ez lesz az úgynevezett. 341 00:16:37,430 --> 00:16:39,980 Észre fogod venni, hogy van egy pont a dolog. 342 00:16:39,980 --> 00:16:43,490 Van néhány tárgyat, a bal oldalon, majd hívtam egy pont függvényében. 343 00:16:43,490 --> 00:16:49,780 Ez az egyik a paradigmák Python használja a kapcsolódó módszerek tárgyakat. 344 00:16:49,780 --> 00:16:54,410 Megbeszéljük, mi ez nagyon röviden a végén, 345 00:16:54,410 --> 00:16:58,510 de tudjuk, hogy mind működnek dolgokat azáltal, hogy a dolog mondván dot 346 00:16:58,510 --> 00:17:01,690 függetlenül, vagy hívja a működést, mely 347 00:17:01,690 --> 00:17:04,339 az objektumot, és néhány más érveket. 348 00:17:04,339 --> 00:17:07,450 >> Tehát ezek mindkét irányban, hogy dolgokat kap tenni Pythonban. 349 00:17:07,450 --> 00:17:09,780 És hogy egy adott funkcionalitás megvalósításának 350 00:17:09,780 --> 00:17:14,230 ebben a stílusban, vagy ezt stílusa van valami, amit 351 00:17:14,230 --> 00:17:19,990 fölnézzük amíg nem kap egy beletanul amiért az egyik akkor valószínű, hogy esik. 352 00:17:19,990 --> 00:17:22,660 Van egy többé-kevésbé összetartó filozófiája, Python 353 00:17:22,660 --> 00:17:24,930 hogy felszívja többnyire írásával sok benne. 354 00:17:24,930 --> 00:17:28,190 Egy bizonyos ponton, amely az egyik ilyen valamit kell végrehajtani 355 00:17:28,190 --> 00:17:29,470 természetessé válik. 356 00:17:29,470 --> 00:17:32,420 Egyelőre ez csak valami megtanulod, amit kitalálni 357 00:17:32,420 --> 00:17:34,140 Minden egyes dolog. 358 00:17:34,140 --> 00:17:36,420 >> Tehát standard könyvtár funkciók a barátok, 359 00:17:36,420 --> 00:17:41,320 és ezek segítségével írják, hogy igénybe venni ezt a sok helyet igazán nem sokkal, 360 00:17:41,320 --> 00:17:42,040 Nagyon elegánsan. 361 00:17:42,040 --> 00:17:45,670 És ez valójában talán több olvasható, azt mondanám, mint a C program 362 00:17:45,670 --> 00:17:46,780 ott. 363 00:17:46,780 --> 00:17:49,730 Nem beszélve arról, hogy így van rövid elfér egy egész elefántot 364 00:17:49,730 --> 00:17:52,250 a térben, hogy már mentett. 365 00:17:52,250 --> 00:17:56,270 >> A másik dolog, ez egy végrehajtási Mario ez pont C, ami szerintem 366 00:17:56,270 --> 00:17:57,890 a legrövidebb lehet kapni. 367 00:17:57,890 --> 00:18:00,757 Nem rendelkezik a GET int, de Nehéz kódok értékének 10 368 00:18:00,757 --> 00:18:02,090 Ugyanúgy, ahogy ez egy igen. 369 00:18:02,090 --> 00:18:06,080 Kiderült, hogy ez az egy órájával meg 84 karakter, míg Python 64. 370 00:18:06,080 --> 00:18:11,490 És ez végtelenül olvasható, mint a szemetet itt. 371 00:18:11,490 --> 00:18:14,610 Tehát Python hatékonyabb az űrben. 372 00:18:14,610 --> 00:18:17,260 Ez kevésbé hatékony az időben, de nem sokkal. 373 00:18:17,260 --> 00:18:18,890 >> A listák fontos dolog a Python. 374 00:18:18,890 --> 00:18:21,540 375 00:18:21,540 --> 00:18:24,587 Még nem láttam őket, de működnek ugyanúgy, mint a tömbök itt C. 376 00:18:24,587 --> 00:18:27,170 Tehát itt van, akkor kijelentem nekik, akkor át őket egy dolog. 377 00:18:27,170 --> 00:18:29,810 Most négyzetek rendelkezik egy tömb ezeket a dolgokat. 378 00:18:29,810 --> 00:18:33,480 Ismét nem nyilvánították típus, de ha valaha is próbálja használni, 379 00:18:33,480 --> 00:18:36,260 bármi, amit várnak, dolgozni egy sor egészek 380 00:18:36,260 --> 00:18:40,130 fog dolgozni egy sor egészek. 381 00:18:40,130 --> 00:18:42,030 >> Ez egy dolog, ami amit egyáltalán nem lehet 382 00:18:42,030 --> 00:18:47,390 itt C, mert a memória annyira kezét, 383 00:18:47,390 --> 00:18:48,950 de nagyon könnyű csinálni Pythonban. 384 00:18:48,950 --> 00:18:55,310 Ha azt akarom, tömb, hogy nagyobb, tudok hozzáfűzni egy elemet, hogy ez és ez jó. 385 00:18:55,310 --> 00:18:57,150 >> Mi folyik a színfalak mögött? 386 00:18:57,150 --> 00:18:59,150 A tolmács megy ki, és egy kis memóriát, 387 00:18:59,150 --> 00:19:00,860 És lehet, hogy kapsz egy kis extra memóriával, 388 00:19:00,860 --> 00:19:03,090 úgyhogy nem úgyhogy nincs a realloc minden alkalommal. 389 00:19:03,090 --> 00:19:04,897 De mennyivel több memória nem is kell? 390 00:19:04,897 --> 00:19:06,730 Ez nem döntés hogy van, hogy, 391 00:19:06,730 --> 00:19:10,540 a hasonló döntések, hogy a tolmács fog tenni. 392 00:19:10,540 --> 00:19:12,270 >> Itt látjuk tartomány hogy a két érv, 393 00:19:12,270 --> 00:19:16,430 de ez még mindig tart, hogy befogadó A top ezért adjunk hozzá 1 van. 394 00:19:16,430 --> 00:19:21,970 Ez egy idióma, ami egy még okos módon írni a dolgokat, mint ez. 395 00:19:21,970 --> 00:19:25,980 Úgy hívják lista értése, és itt, amit mondunk 396 00:19:25,980 --> 00:19:32,560 A Szeretném, hogy hozzanak i faragva minden i értéke ebben a tartományban. 397 00:19:32,560 --> 00:19:35,770 Ez a valami a jobb lehet egy másik tömb, és ez a dolog a bal 398 00:19:35,770 --> 00:19:40,740 hogy különösebb funkció hogy venne i változóként 399 00:19:40,740 --> 00:19:42,250 és adj meg néhány eredményt. 400 00:19:42,250 --> 00:19:43,480 >> Mit fogok csinálni az, Megyek építésére 401 00:19:43,480 --> 00:19:46,200 tömb, ami mindezen dolgok mindegyik érték ebben a tartományban. 402 00:19:46,200 --> 00:19:48,960 403 00:19:48,960 --> 00:19:55,670 És ez szuper elegáns, szuper rövid, és ez nagyon egyértelmű, hogy mit jelent. 404 00:19:55,670 --> 00:19:59,190 Ez az egyik a things-- ez megint, 405 00:19:59,190 --> 00:20:03,860 Egy of-- nagyon emblematikus oka annak, hogy az emberek, mint a Python. 406 00:20:03,860 --> 00:20:05,900 Ha tetszik programozási mint ez, akkor a Python 407 00:20:05,900 --> 00:20:07,830 egy olyan nyelv, esetleg szeretne tanulni. 408 00:20:07,830 --> 00:20:10,950 >> És ismét, vannak technikai ez miért működik. 409 00:20:10,950 --> 00:20:14,730 De amennyire mi szó, mi több vagy kevesebb, nem érdekel. 410 00:20:14,730 --> 00:20:18,500 >> Tehát, ha szeretné kinyomtatni listákat, néhány azonos idiómák hasznosak. 411 00:20:18,500 --> 00:20:20,940 Mert én ebben a tartományban, amit lehetett index végig a dolgokat 412 00:20:20,940 --> 00:20:23,140 majd nyomtassa ki őket. 413 00:20:23,140 --> 00:20:24,650 És látni fogod, len itt. 414 00:20:24,650 --> 00:20:27,150 Ha valaha is akartam, hogy A hossza a tömb, ez 415 00:20:27,150 --> 00:20:31,150 Nagyon könnyű Pythonban, nagyon nehéz a C. 416 00:20:31,150 --> 00:20:33,720 Ez nyomtassa ki pontosan, amit elvárnánk, hogy. 417 00:20:33,720 --> 00:20:36,986 Azt is, mint láttuk korábban, végighaladni az elemeket tömb 418 00:20:36,986 --> 00:20:39,860 közvetlenül, majd csak beszélni őket, ahelyett, hogy az index 419 00:20:39,860 --> 00:20:43,190 vissza a tömb minden alkalommal. 420 00:20:43,190 --> 00:20:45,990 >> És ez egy dolog, amit tehetünk. 421 00:20:45,990 --> 00:20:49,984 Tehát a C, ha kér valamit mint ez, print mondanám, 422 00:20:49,984 --> 00:20:51,150 ez egy sor egészek. 423 00:20:51,150 --> 00:20:53,456 Ez egyáltalán nem egy húr, nem tudok nyomtatni. 424 00:20:53,456 --> 00:20:54,830 Python több vagy kevesebb, nem érdekel. 425 00:20:54,830 --> 00:20:57,496 Ez olyan, mint, van-e mód, hogy én fordulhat ez a string? 426 00:20:57,496 --> 00:20:58,500 Igen, ezt fogom csinálni. 427 00:20:58,500 --> 00:21:01,600 És így én csak nyomtatni, hogy ki. 428 00:21:01,600 --> 00:21:03,640 Ez azt jelenti, hogy dolgokat általam elvártnál ezeket 429 00:21:03,640 --> 00:21:06,530 leginkább a kemény részek A játék a tizenöt, írásos 430 00:21:06,530 --> 00:21:08,930 Nagyon röviden Python. 431 00:21:08,930 --> 00:21:11,320 >> Látni fogod, hogy van Egy kicsit of-- itt 432 00:21:11,320 --> 00:21:14,441 Már leadott egy egész számot egy string, és azt kell tennie, hogy a kézzel. 433 00:21:14,441 --> 00:21:16,190 És fogok adni hogy egy másik szöveg, 434 00:21:16,190 --> 00:21:17,590 vagy más módon Python összezavarodik. 435 00:21:17,590 --> 00:21:19,840 De vajon, ha éppen hozzátéve, egy string, hogy egy egész, 436 00:21:19,840 --> 00:21:22,630 vagyok azt hiszem, hogy egy integer vissza, vagy a húrt? 437 00:21:22,630 --> 00:21:24,480 De ismétlem, ha csak hívja str egy dolog, 438 00:21:24,480 --> 00:21:27,240 és ez lehet az esetleges világot alakítani egy húr, 439 00:21:27,240 --> 00:21:30,390 ez valószínűleg alakítani egy húr. 440 00:21:30,390 --> 00:21:33,120 >> Itt látjuk használata beágyazott listát értése 441 00:21:33,120 --> 00:21:38,690 a bal oldalon, néhány indexálás, amely pontosan úgy, ahogy azt kell megszokni, 442 00:21:38,690 --> 00:21:40,060 és néhány nyomtat ki a dolgok. 443 00:21:40,060 --> 00:21:42,560 Ismét mi már meghatározott néhány funkciók és hívjuk őket 444 00:21:42,560 --> 00:21:45,820 A fő, amikor tényleg csak a fájl. 445 00:21:45,820 --> 00:21:52,004 cserébe pontosan úgy működik, mint azt elvár dolgozó C. Keresse, 446 00:21:52,004 --> 00:21:54,420 tudjuk állítani a dolgokat, mint this-- itt listája értése 447 00:21:54,420 --> 00:21:59,245 van olyan feladat, hogy egy változó, és mi is valójában ez még könnyebb. 448 00:21:59,245 --> 00:22:01,870 Nem kell írni a keresés, mert beépített a nyelven 449 00:22:01,870 --> 00:22:04,230 van, ha ez a dolog ebben a tömbben. 450 00:22:04,230 --> 00:22:05,680 Return true, különben vissza hamis. 451 00:22:05,680 --> 00:22:08,830 Szóval ez a teljes egészében találni. 452 00:22:08,830 --> 00:22:12,230 >> A teljes egészében a sort magában hívó sort, 453 00:22:12,230 --> 00:22:15,462 amely is-- vannak implementációk E épített bizonyos C könyvtárak. 454 00:22:15,462 --> 00:22:17,170 Ha szeretné ezt a fajta hátra, akkor 455 00:22:17,170 --> 00:22:20,450 felülírhatja ezt nem kötelező érv fordított egy igaz. 456 00:22:20,450 --> 00:22:23,350 457 00:22:23,350 --> 00:22:27,860 És ha azt szeretné rendezni felett húrok, hogy beépített is. 458 00:22:27,860 --> 00:22:31,950 >> Tehát ez nem azt jelenti, ezek dolog, amit tennie kell, minden nap, 459 00:22:31,950 --> 00:22:34,280 de az ötlet, hogy ez a a filozófia Python, 460 00:22:34,280 --> 00:22:37,530 hogy mindezen dolgok amit inkább fajta akarok van beépített. 461 00:22:37,530 --> 00:22:42,410 És ami a szokásos funkciók, így egyfajta, hosszúságú, függetlenül, 462 00:22:42,410 --> 00:22:44,380 támogassa a legtöbb logikailag értelmes bemenet. 463 00:22:44,380 --> 00:22:49,020 Ezt nevezed te len egy tömb azonos Így hívja len egy húr. 464 00:22:49,020 --> 00:22:55,785 Ön multiply-- rendezni húrok ugyanúgy rendezni tömböket. 465 00:22:55,785 --> 00:22:58,930 466 00:22:58,930 --> 00:23:00,740 >> A legtöbb szabványos funkciók hogy az emberek építeni, 467 00:23:00,740 --> 00:23:03,000 és a legtöbb harmadik féltől származó könyvtárak, hogy az emberek 468 00:23:03,000 --> 00:23:06,980 építeni, mert ők emulálni A design a standard könyvtár, 469 00:23:06,980 --> 00:23:10,190 nevezhetjük mindent, hogy te mint, hogy miért nem ezt csak a munka, 470 00:23:10,190 --> 00:23:12,800 C. Több vagy kevesebb, működni fog Python 471 00:23:12,800 --> 00:23:15,930 mert az emberek dolgozni mögött a figura hogy mi egy dolog, és akkor működni 472 00:23:15,930 --> 00:23:17,510 megfelelően rajta. 473 00:23:17,510 --> 00:23:22,760 Tehát újra, technikai háttér, de teszi életünket könnyebbé programozók. 474 00:23:22,760 --> 00:23:26,820 >> Tehát itt file I / O. fájl I / O rengeteg kis dolgok, amik miatt bonyolult, 475 00:23:26,820 --> 00:23:29,890 és így vannak források az interneten, de dióhéjban, 476 00:23:29,890 --> 00:23:33,010 hívja nyitott egy fájlt Íme egy adott típusú. 477 00:23:33,010 --> 00:23:37,640 Szóval ez olvasni, olvasni és írni, írni, vagy hozzáfűzni. 478 00:23:37,640 --> 00:23:41,790 Azt olvastam, hogy bizonyos számú karakter, és kinyomtatni azokat, 479 00:23:41,790 --> 00:23:42,595 kapsz Hello! 480 00:23:42,595 --> 00:23:43,970 Úgy értem, ez a fájl volt Hello! 481 00:23:43,970 --> 00:23:46,480 Ebben, hívja olvasni, és mit kapsz vissza 482 00:23:46,480 --> 00:23:49,520 egy string, amely az összes A többi a tömb, 483 00:23:49,520 --> 00:23:50,860 vagy az összes többi a fájlt. 484 00:23:50,860 --> 00:23:53,805 485 00:23:53,805 --> 00:23:56,055 Ha hívja újra olvasni, Ön végén a fájl, 486 00:23:56,055 --> 00:23:58,138 és így nem kap semmit, és így lesz bezárni. 487 00:23:58,138 --> 00:24:02,510 Ismét, ez .close helyett közel fájlt, mivel így a C- 488 00:24:02,510 --> 00:24:07,190 Ez több, vagy kevesebb, mert f egy a dolog, és azt szeretné, f bezárásához. 489 00:24:07,190 --> 00:24:12,092 De az alap file I / O nem különösen bonyolult. 490 00:24:12,092 --> 00:24:15,300 Ismét, ha azt szeretné, hogy nyissa meg a fájlt, ha szeretnél olvasni egy adott vonalon, 491 00:24:15,300 --> 00:24:17,870 akkor kap ki különösen line-- van beépített inek, hogy. 492 00:24:17,870 --> 00:24:19,995 Ha azt szeretné, hogy írjon egy dolog, akkor megírom ezt. 493 00:24:19,995 --> 00:24:23,412 Ha azt szeretné, hogy írjon ki az egyes harap, akkor írjon e. 494 00:24:23,412 --> 00:24:25,620 És ha azt szeretné, hogy ismételget a vonalon egy fájl 495 00:24:25,620 --> 00:24:29,557 egyénileg, mint mi egy darabot Néhány héttel ezelőtt, amit tehetünk, hogy a. 496 00:24:29,557 --> 00:24:32,140 Ismét a legtöbb tárgy, hogy jobb lenne, ha Szeretem, hogy képes legyen végighaladni 497 00:24:32,140 --> 00:24:33,780 támogatást az iterációt. 498 00:24:33,780 --> 00:24:37,430 Ebben piton, a fájl talán egy dolog, hogy Szeretném végighaladni soronként. 499 00:24:37,430 --> 00:24:39,138 Ha ez volt a szótárban A szavak és én 500 00:24:39,138 --> 00:24:42,181 próbálok azokat az egyéni szavakat, aztán, ezen belül hurok, 501 00:24:42,181 --> 00:24:44,180 sorban ez lesz Minden szó után, és ezt a 502 00:24:44,180 --> 00:24:47,880 lesz végrehajtani minden vonalon a fájlban, amíg a végén a fájlt. 503 00:24:47,880 --> 00:24:52,280 És ismét, ha kinyomtatják minden vonal, a vonalak jönnek az új vonalak, 504 00:24:52,280 --> 00:24:54,740 úgyhogy beállítás végén vissza a dolgot, mint ez. 505 00:24:54,740 --> 00:24:56,580 Akkor lennék a tartalmát az állományt. 506 00:24:56,580 --> 00:25:03,610 507 00:25:03,610 --> 00:25:07,480 >> A második dolog, ami működik Bizonyos szempontból, mint a listákat, és valamilyen módon 508 00:25:07,480 --> 00:25:11,870 mint valami lényegesen erősebb, 509 00:25:11,870 --> 00:25:16,170 szótárak, amelyek valóban cool használni, de alapvetően hash 510 00:25:16,170 --> 00:25:17,670 asztalok álruhában. 511 00:25:17,670 --> 00:25:23,330 Létrehoztunk egy t pontosan két karakter, ami félelmetes 512 00:25:23,330 --> 00:25:25,959 ha megpróbálta végrehajtani a hash tábla a probléma szett, 513 00:25:25,959 --> 00:25:27,250 Tudja mennyi fájdalmat, hogy lehet. 514 00:25:27,250 --> 00:25:29,390 De az emberek , és megcsinálta olyan jól, 515 00:25:29,390 --> 00:25:32,260 hogy nem kell aggódni többé. 516 00:25:32,260 --> 00:25:35,180 >> Ezután beteheti az egyes dolgokat. 517 00:25:35,180 --> 00:25:38,110 Hash tables-- vagy szótárak Nem különösebben 518 00:25:38,110 --> 00:25:40,240 érdekel, mit tárolja őket. 519 00:25:40,240 --> 00:25:44,210 Tehát, ha néhány bejegyzést számok, valamint egyes tételeket listáról, 520 00:25:44,210 --> 00:25:47,360 ha egyes bejegyzéseket más szótárak, valamint egyes tételeket vonósok, 521 00:25:47,360 --> 00:25:49,930 Python nem sokat törődik. 522 00:25:49,930 --> 00:25:53,460 >> Ismét, ha megy bele vár a húr, és mit kap vissza 523 00:25:53,460 --> 00:25:56,269 egy tömb, az a te bajod. 524 00:25:56,269 --> 00:25:58,810 És lehet, hogy hiba, bárki Azt hitte, hogy üzembe dolgokat 525 00:25:58,810 --> 00:26:00,476 a szótárban, lehet, hogy te voltál. 526 00:26:00,476 --> 00:26:02,350 Ha ez valakinek mást, remélhetőleg ők 527 00:26:02,350 --> 00:26:04,520 jól viselkedett, hogy mit megy a szótárban 528 00:26:04,520 --> 00:26:07,420 és nem hagyott semmilyen buktatókat Önnek esnek. 529 00:26:07,420 --> 00:26:10,890 >> De a alapfunkciói adja vissza jól viselkedett a dolgokat. 530 00:26:10,890 --> 00:26:13,500 Tehát azt mondják, ez visszatér vissza a szótár húrok, 531 00:26:13,500 --> 00:26:15,860 akkor minden fogsz kijutni egy szöveg. 532 00:26:15,860 --> 00:26:20,710 Ha mégis néhány ilyen és kirándulások téged, nos, lehet, hogy neked. 533 00:26:20,710 --> 00:26:25,542 Python biztosan ad elég kötél akasztani magát, ha szeretne. 534 00:26:25,542 --> 00:26:28,250 Most ki is nyomtathatja, egyéni elemei ezt és ezt visszatér 535 00:26:28,250 --> 00:26:29,935 Pontosan mit elvárható. 536 00:26:29,935 --> 00:26:32,810 Pontosan az, amit Ön elvár, azt hiszem, egy olyan kifejezés, hogy én vagyok a sok, 537 00:26:32,810 --> 00:26:35,070 de ez többé- kevesebb hogyan Python működik. 538 00:26:35,070 --> 00:26:39,880 Ha kér egy dolog, ami nem ez, Python fogja kidobni hiba 539 00:26:39,880 --> 00:26:43,194 és ez ki fog lépni akkor ki bármilyen programot voltak. 540 00:26:43,194 --> 00:26:45,360 Ez lesz ténylegesen ki kell nyomtatni További információk, mint az, 541 00:26:45,360 --> 00:26:49,110 ez lesz a pont you-- ez lesz adjunk hozzá egy sort, és így tovább. 542 00:26:49,110 --> 00:26:52,190 >> És az is lehet, szeretnénk hogy végighaladni szótárak 543 00:26:52,190 --> 00:26:54,410 és megtalálni azokat a dolgokat benne. 544 00:26:54,410 --> 00:26:57,440 Itt vagyunk az iterációt két dolgot ugyanabban az időben. 545 00:26:57,440 --> 00:27:03,040 És így fogunk csinálni egy kulcs, érték, de majd nyomtassa ki az összes ilyen. 546 00:27:03,040 --> 00:27:06,300 >> És ha azt akartuk, hogy cast-- ha valóban futott ez, 547 00:27:06,300 --> 00:27:10,840 mi lett volna valami baj, mert on-- amikor mentünk be David, 548 00:27:10,840 --> 00:27:13,920 nem tudta add--, ha nem vesd a string első, 549 00:27:13,920 --> 00:27:17,802 nem tudtunk hozzátenni, hogy tömb A húrok rá egy húr. 550 00:27:17,802 --> 00:27:19,760 De ha vessétek azt a húr, kapunk valamit 551 00:27:19,760 --> 00:27:22,590 mint ez, ami talán amit szeretnél olvasni. 552 00:27:22,590 --> 00:27:27,000 553 00:27:27,000 --> 00:27:30,500 >> És ez helyesírás. 554 00:27:30,500 --> 00:27:32,460 Mi csak olvasni a dolgokat. 555 00:27:32,460 --> 00:27:35,770 Így tudunk olvasni az egyes szavakat a vonalak. 556 00:27:35,770 --> 00:27:38,240 Mi levágja az utolsó dolog, így a vastagbél mínusz 1 557 00:27:38,240 --> 00:27:41,651 Chomps le az utolsó dolog, ami we-- Az utolsó karakter kiolvasása. 558 00:27:41,651 --> 00:27:42,150 Azt fogjuk mondani. 559 00:27:42,150 --> 00:27:44,730 OK, minden egyes ilyen lesz illeszteni ezt a szótárba, 560 00:27:44,730 --> 00:27:45,810 leképezés értéke 1. 561 00:27:45,810 --> 00:27:48,006 Mi nem elsősorban érdekli, hogy az egyik, 562 00:27:48,006 --> 00:27:51,130 de csak ott, hogy azt mondják, hát igen, ez a dolog Beteszem a szótárban. 563 00:27:51,130 --> 00:27:53,182 Mert később mi vagyunk eredménye, hogy mi vagyunk 564 00:27:53,182 --> 00:27:55,390 akartam mondani, nos, ha ez A szótárban egyáltalán. 565 00:27:55,390 --> 00:27:57,650 >> Ismétlem, ez csekket tagság akár működési 566 00:27:57,650 --> 00:28:00,940 segítségével egy teljesen más algoritmust, mint ez lesz a listán, 567 00:28:00,940 --> 00:28:05,709 de mi nevezzük ugyanúgy, amely az bizonyos, hogy a Python cukor bevonat 568 00:28:05,709 --> 00:28:07,250 dolgokat, hogy ők könnyebben használható. 569 00:28:07,250 --> 00:28:10,230 És ismét, láttunk dolgok, mint ez előtt. 570 00:28:10,230 --> 00:28:12,940 Ez alapvetően találni, vagy ez pontosan ugyanazt a szintaxist 571 00:28:12,940 --> 00:28:16,480 mint találni, de működik, mint egy merőben eltérő szerkezetű. 572 00:28:16,480 --> 00:28:20,170 És mi nem különösebben érdekel. 573 00:28:20,170 --> 00:28:25,540 Tehát ezek azok a dolgok, amit arra kérték, hogy végre a helyesírás. 574 00:28:25,540 --> 00:28:29,278 Ebben az ütemben, fogunk kapni többé-kevésbé az összes psets történik. 575 00:28:29,278 --> 00:28:31,474 >> Közönség: Szóval, hogy alapvetően csak visszajön 576 00:28:31,474 --> 00:28:34,852 helytelenül írta, ha nem egyezik valamit a szótárban? 577 00:28:34,852 --> 00:28:36,060 ROSS RHEINGANS-YOO: Igen, igen. 578 00:28:36,060 --> 00:28:38,964 579 00:28:38,964 --> 00:28:40,880 És így, ez egy adaptációja probléma beállítva 580 00:28:40,880 --> 00:28:43,150 amely arra kéri, hogy pontosan erre. 581 00:28:43,150 --> 00:28:46,357 >> Közönség: Miért van a sor mínusz 1 ott? 582 00:28:46,357 --> 00:28:48,190 ROSS RHEINGANS-YOO: Tehát ha éppen ismételve 583 00:28:48,190 --> 00:28:50,300 több mint egy fájlt kér a vonalak, a vonalak 584 00:28:50,300 --> 00:28:53,900 jön egy új sor karakter végén it-- a mínusz 1 585 00:28:53,900 --> 00:28:55,260 csak vásárolni azokat le. 586 00:28:55,260 --> 00:28:59,549 És ez egy különösen rugalmas módja indexelünk dolgokat. 587 00:28:59,549 --> 00:29:01,590 Tehát, ha van egy szöveg, és azt szeretné, jól vagyok 588 00:29:01,590 --> 00:29:05,340 fog kezdeni a karaktert három és fogok menni a végén. 589 00:29:05,340 --> 00:29:07,140 3 kettőspont fog tenni az Ön számára. 590 00:29:07,140 --> 00:29:10,570 Ha tetszik, akarom kezdeni a kezdődő és menj az utolsó mínusz 1 591 00:29:10,570 --> 00:29:12,400 karakter, vastagbél mínusz 1. 592 00:29:12,400 --> 00:29:14,940 És ha akart menni A harmadik, hogy a mínusz első, 593 00:29:14,940 --> 00:29:16,570 akkor azt mondanám, 3 mínusz 1. 594 00:29:16,570 --> 00:29:19,464 595 00:29:19,464 --> 00:29:22,400 >> Továbbá, ha azt szeretnénk, hogy index a dolgokat jobbról vissza, 596 00:29:22,400 --> 00:29:24,470 csak index mínusz számokat. 597 00:29:24,470 --> 00:29:26,980 És mivel, ahol C felrobban vagy talán 598 00:29:26,980 --> 00:29:31,090 feed-más memória nem kellett volna hozzáférés, hallani lehet mondani mínusz 1 599 00:29:31,090 --> 00:29:34,104 jelenti az utolsó, de 1 karakter egy húr. 600 00:29:34,104 --> 00:29:36,950 601 00:29:36,950 --> 00:29:43,590 >> A modulok version-- is analógok könyvtárak C 602 00:29:43,590 --> 00:29:45,119 és hasznosak a sok mindent. 603 00:29:45,119 --> 00:29:46,910 Egy csomó dolog, amit szeretnék csinálni Python, 604 00:29:46,910 --> 00:29:50,040 Különben egyszerű manipuláció változók, 605 00:29:50,040 --> 00:29:52,290 azt szeretnénk, hogy akassza be a nagyobb könyvtárakban nagyobb 606 00:29:52,290 --> 00:29:55,910 interfészek és több képességek kölcsönhatásban 607 00:29:55,910 --> 00:29:57,195 más részein a világon. 608 00:29:57,195 --> 00:29:58,910 sys egyike azoknak egy csomó eszközt 609 00:29:58,910 --> 00:30:01,159 , amelyek hasznosak a kölcsönható a rendszer maga 610 00:30:01,159 --> 00:30:05,050 és importálja, mint import sys. 611 00:30:05,050 --> 00:30:07,820 >> Van még dokumentációt hogy amit lehetett menni ide, 612 00:30:07,820 --> 00:30:11,490 vagy ha lehet találni a Google Google-keresés Python sys. 613 00:30:11,490 --> 00:30:12,640 Azt írja be lép. 614 00:30:12,640 --> 00:30:15,140 Az első link lesz A dokumentáció Python 2, 615 00:30:15,140 --> 00:30:19,260 A második link lesz a dokumentációt Python 3. 616 00:30:19,260 --> 00:30:24,830 >> És ha írtunk ki egy fájlt, ami úgy nézett mint this-- Ha különösen vagyunk 617 00:30:24,830 --> 00:30:27,910 nézi működő parancssori 618 00:30:27,910 --> 00:30:30,040 mint megtudtuk, hogy nem nagyon korán ebben az osztályban. 619 00:30:30,040 --> 00:30:32,190 Ez nem nehéz. Tudod, hogy ki argv, 620 00:30:32,190 --> 00:30:34,565 amely egyike azoknak a dolgoknak által végrehajtandó sys. 621 00:30:34,565 --> 00:30:37,210 Ez nem beépített a alapcsomag, de a lényeg, akkor 622 00:30:37,210 --> 00:30:40,080 meghosszabbíthatja azt az importáló ezt a funkcionalitást a sys. 623 00:30:40,080 --> 00:30:41,090 Meg fogom nevezni a sys. 624 00:30:41,090 --> 00:30:42,611 bármi. 625 00:30:42,611 --> 00:30:43,360 Itt van argv. 626 00:30:43,360 --> 00:30:45,193 Itt tulajdonképpen nincs argc a sys, mert 627 00:30:45,193 --> 00:30:47,880 lehet kapni olyan könnyen hívja len. 628 00:30:47,880 --> 00:30:55,390 Ezután nyomtatott hogy ki, akkor futott a terminál echo-args.py. 629 00:30:55,390 --> 00:30:58,360 Kapunk vissza egy tömb, amely ez az első érv. 630 00:30:58,360 --> 00:31:02,240 Ismét, ez ARGV 0, amely a Nevét a dolog, hogy van úgynevezett. 631 00:31:02,240 --> 00:31:04,870 Ha nevezte további érvek, mi lennék hátulról. 632 00:31:04,870 --> 00:31:07,687 633 00:31:07,687 --> 00:31:09,770 Ez az egyik módja annak, hogy parancssori paramétereket. 634 00:31:09,770 --> 00:31:13,440 Ha azt szeretnénk, zászlók, ahol forduljon különösen a dolgokat, vagy felülírás 635 00:31:13,440 --> 00:31:16,050 Egy adott alapértelmezett, argparse a barátod. 636 00:31:16,050 --> 00:31:21,550 És ismét úgy találja, hogy az online A python argparse a Google. 637 00:31:21,550 --> 00:31:24,300 >> Van egy pár segédprogram modulokat találja magát 638 00:31:24,300 --> 00:31:27,630 és újra, ha időt pazarolni Az ezen a nyelven importáló jsons 639 00:31:27,630 --> 00:31:33,300 olvasásra, és ki a JSON fájlokat, nem olyan bonyolult. 640 00:31:33,300 --> 00:31:37,139 Akkor nyit egy fájlt, úgynevezett json.load azon a fájlt, és akkor kap vissza semmit. 641 00:31:37,139 --> 00:31:37,930 Mi ez az izé? 642 00:31:37,930 --> 00:31:40,329 Ez egy JSON objektumot. 643 00:31:40,329 --> 00:31:42,370 Amennyiben ez a JSON van tömb, A Python tömbök. 644 00:31:42,370 --> 00:31:44,420 Amennyiben ez a JSON van asszociatív tömbök, Python 645 00:31:44,420 --> 00:31:48,810 szótárak, vonósok, és számok, és így tovább. 646 00:31:48,810 --> 00:31:53,560 Azt akarod dobni, hogy ki, akkor nyit egy új fájlt, akkor hívja lerakó, 647 00:31:53,560 --> 00:31:57,590 és terhelések és guba, hogy menjen és ki a szálakat. 648 00:31:57,590 --> 00:32:02,120 >> Hasonlóképpen, savanyú lesz az úgynevezett A lényegében ugyanazt a felületet. 649 00:32:02,120 --> 00:32:04,740 Ez valamivel több hasznos, ha te dömping Python objektumok. 650 00:32:04,740 --> 00:32:08,370 Tehát, ha valaha is akartam menteni egy változata a jelenlegi állapot 651 00:32:08,370 --> 00:32:11,930 egy változó a jövőbeni futtatni a programot, 652 00:32:11,930 --> 00:32:14,740 Fűszeres van Python könyvtár csinálja. 653 00:32:14,740 --> 00:32:19,140 >> Ha bármilyen fajta változó lehet kiírni 654 00:32:19,140 --> 00:32:21,990 a mint a szavak és a karakterek és bytes--, mint ez a szótár, 655 00:32:21,990 --> 00:32:24,230 írhatnánk le, mi írhatnánk le, mint 656 00:32:24,230 --> 00:32:26,670 mint egy JSON, ami Szó szerint ezeket a karaktereket. 657 00:32:26,670 --> 00:32:29,420 És akkor nem lenne nagyon könnyű egy ember, hogy nyissa meg up-- nyit 658 00:32:29,420 --> 00:32:30,889 és olvasd el. 659 00:32:30,889 --> 00:32:33,180 Ha nem, különösen, törődnek az emberek olvasni, 660 00:32:33,180 --> 00:32:38,490 tudnánk csomagolni még hatékonyabban a formák, amelyek később kell csomagolni 661 00:32:38,490 --> 00:32:42,860 vagy azt, hogy később ki lehet felfújni. 662 00:32:42,860 --> 00:32:46,740 És ez takarít 80% -a helyet, hogy a tárgyak eshetnek 663 00:32:46,740 --> 00:32:49,390 hogy ha azt írod őket kézírás. 664 00:32:49,390 --> 00:32:52,384 >> Ezt nevezed te lé szépen azonos way-- lerakó, terhelés, 665 00:32:52,384 --> 00:32:53,800 és akkor kap a dolgokat vissza. 666 00:32:53,800 --> 00:32:56,880 Tehát, ha írunk nagyon rövid Python programok 667 00:32:56,880 --> 00:32:59,952 szeretné menteni az állami, majd olvasd el vissza később, ilyeneket 668 00:32:59,952 --> 00:33:00,660 a barátai. 669 00:33:00,660 --> 00:33:02,640 Hogy akkor nagyon egyszerűen kiírása őket JSON. 670 00:33:02,640 --> 00:33:04,550 A legtöbb Python objektumok lehet kiiratni JSON 671 00:33:04,550 --> 00:33:11,310 ha van olyan remény, hogy szerkezetileg lehetne őket képviseli, hogy így. 672 00:33:11,310 --> 00:33:14,410 >> Ezek csak a hegyét a jéghegy modulok, amelyek hasznosak. 673 00:33:14,410 --> 00:33:19,510 Szóval sys, os, többfeladatos, amelyek egyfajta alapvető workhorses a dolgokat 674 00:33:19,510 --> 00:33:23,120 van szükségünk, hogy kölcsönhatásba lépnek A fájlrendszer os., 675 00:33:23,120 --> 00:33:28,764 mint os.isfile, os.isdirectory, os.makefile, ezek a barátok. 676 00:33:28,764 --> 00:33:30,930 Ha azt szeretnénk, hogy kölcsönhatásba lépnek egy adott típusú fájlt, 677 00:33:30,930 --> 00:33:32,190 json, savanyúság, csv. 678 00:33:32,190 --> 00:33:37,160 Ha azt szeretnénk, hogy befolyásolja a web oldalak, a urllib szerzés http 679 00:33:37,160 --> 00:33:41,370 oldalak. bs4-- BeautifulSoup-- ez egy csodálatos elemző a html. 680 00:33:41,370 --> 00:33:47,047 Ön futtatni egy html és hogy ezt a beágyazott tömb objektum most, 681 00:33:47,047 --> 00:33:49,630 amit tud elmozdulni felett keresed, a hasonlóan csak keres 682 00:33:49,630 --> 00:33:52,380 ha van, a, ami fantasztikus. 683 00:33:52,380 --> 00:33:55,920 >> Van egy csomó csomagok running-- 684 00:33:55,920 --> 00:33:57,960 csinál különösen Mathy dolgokat. 685 00:33:57,960 --> 00:34:01,790 Tehát, ha azt szeretnénk, hogy szaporodnak, fordítsa meg, átalakítani mátrixok, 686 00:34:01,790 --> 00:34:05,690 numpy használják az emberek minden szerte a világon, hogy. 687 00:34:05,690 --> 00:34:09,620 scipy még hasznosabb szerszámok ebben az irányban. 688 00:34:09,620 --> 00:34:13,980 sklearn-- gépi tanulás, természetes nyelvi feldolgozás, 689 00:34:13,980 --> 00:34:17,880 szuper hasznos cucc, kap Python nyelven megvalósított minden alkalommal. 690 00:34:17,880 --> 00:34:21,469 >> És ismét, vesz egy kicsit hosszabb write-- sajnálom, 691 00:34:21,469 --> 00:34:26,199 vesz kicsit hosszabb futni, de Az ok, hogy a valódi mérnökök hajlamosak 692 00:34:26,199 --> 00:34:29,900 Python azért van, mert általában zárolásra írsz a kódot, hanem 693 00:34:29,900 --> 00:34:32,699 mint a számítógépen futó kódot. 694 00:34:32,699 --> 00:34:35,860 Szóval, ha akarsz írni egy program, amely sok más ember 695 00:34:35,860 --> 00:34:37,699 fog használni örökre, mint a Linux, akkor 696 00:34:37,699 --> 00:34:41,900 Lehet írni, hogy a C. Ha voltál fog írni egy számítási motor, 697 00:34:41,900 --> 00:34:46,124 írhatunk Pythonban ha szükséges, megváltoztatni minden pár hónapban. 698 00:34:46,124 --> 00:34:48,540 Egyesek azt írni, hogy a C, mert ők ilyenek. 699 00:34:48,540 --> 00:34:51,100 700 00:34:51,100 --> 00:34:54,050 >> Így láttuk import sys mint egy módja annak, hogy a dolgok 701 00:34:54,050 --> 00:34:57,070 szerzés modul a programba. 702 00:34:57,070 --> 00:35:00,370 Akkor is importálják, mint egy becenevet, ha szeretné. 703 00:35:00,370 --> 00:35:03,660 Ismét többprocesszoros a fájdalom, hogy írja ki minden alkalommal, így importálni a MP 704 00:35:03,660 --> 00:35:05,900 majd amikor csak használja azt a programot, 705 00:35:05,900 --> 00:35:09,732 azt mondod mp.process, vagy bármi. 706 00:35:09,732 --> 00:35:12,670 Ha azt szeretné, behozatali Csak egyetlen dolog, 707 00:35:12,670 --> 00:35:19,450 így urllib van egy dolog, úgynevezett kérést, így csak importálni ezt. 708 00:35:19,450 --> 00:35:22,610 Később, akkor nem fogja igénybe venni, mint urllib.request, de ugyanolyan kérés 709 00:35:22,610 --> 00:35:24,590 magától. 710 00:35:24,590 --> 00:35:30,110 >> És akkor importálni mindent egy modult, ha szeretne. 711 00:35:30,110 --> 00:35:34,820 Ez néha nem egy jó ötletem ez általában nem jó ötlet, tényleg. 712 00:35:34,820 --> 00:35:39,080 Mert akkor very-- mert ha bármi abban a modul egy nevet, amit 713 00:35:39,080 --> 00:35:41,640 akarta használni máshol a programban, akkor nem. 714 00:35:41,640 --> 00:35:44,127 >> És ez nem mindig egyértelmű hogy ez a helyzet. 715 00:35:44,127 --> 00:35:46,460 Annak érdekében, hogy megbizonyosodjon arról, hogy amit csinálunk, az biztos, 716 00:35:46,460 --> 00:35:47,920 meg kell nyitni A modul megtekinthet minden 717 00:35:47,920 --> 00:35:50,295 A nevek a végén there-- az összes funkciót, 718 00:35:50,295 --> 00:35:53,010 Valamennyi változót hogy él az adott modult 719 00:35:53,010 --> 00:35:57,040 mert te és valamennyi őket a helyi névtér. 720 00:35:57,040 --> 00:35:58,680 >> Szóval az emberek ezt. 721 00:35:58,680 --> 00:36:01,322 Ez általában ajánlott hogy ne tegye ezt. 722 00:36:01,322 --> 00:36:03,280 De az emberek ezt minden az időt, mert ők 723 00:36:03,280 --> 00:36:05,180 lusta, és nem akarja, hogy írja ki, op. 724 00:36:05,180 --> 00:36:06,310 semmit, soha. 725 00:36:06,310 --> 00:36:09,560 726 00:36:09,560 --> 00:36:13,310 >> Mindez beszélni modulok hozz körül, hogy egy rövid beszélgetés 727 00:36:13,310 --> 00:36:15,930 hogyan tervezhet programok Python. 728 00:36:15,930 --> 00:36:19,860 Az első lépés az, hogy ellenőrizze, hogy ha bárki más már megtette a dolog, 729 00:36:19,860 --> 00:36:22,160 vagy kész 90% a dolog. 730 00:36:22,160 --> 00:36:26,010 Esély van akkor valószínűleg, és akkor kell menni kap a dolog, és fuss, hogy. 731 00:36:26,010 --> 00:36:28,900 Vagy levelet wrapper körül hogy alkalmazkodjon a célra. 732 00:36:28,900 --> 00:36:31,250 Ez csak azt követően, hogy van nem, hogy gondolja majd 733 00:36:31,250 --> 00:36:35,529 megy, és write-- kezdeni gondolkodni hogyan kellene ezt a dolgot együtt. 734 00:36:35,529 --> 00:36:37,320 Van sok cucc odakint, és ez 735 00:36:37,320 --> 00:36:39,180 az egyik leginkább hasznos dolgokat Python. 736 00:36:39,180 --> 00:36:40,930 Mint a nyelv Elegáns, a nyelvet 737 00:36:40,930 --> 00:36:43,800 könnyen használható, de azért is, mert ez annyira elegáns és könnyen kezelhető, 738 00:36:43,800 --> 00:36:47,420 az emberek is használnak, hogy egy Hosszú idő, és van egy csomó dolog 739 00:36:47,420 --> 00:36:52,520 arra nézve, hogy tudsz kihasználni saját használatra. 740 00:36:52,520 --> 00:36:58,457 >> Így a múlt szabály Python, valaki más már valószínűleg írásos 741 00:36:58,457 --> 00:37:00,290 egy modult, hogy valaki már 742 00:37:00,290 --> 00:37:02,980 Valószínűleg írásbeli könyvtár erre. 743 00:37:02,980 --> 00:37:06,579 Mielőtt megpróbál tenni valamit, nézd hogy ha ez megvalósult. 744 00:37:06,579 --> 00:37:07,370 Ez nem olyan nehéz. 745 00:37:07,370 --> 00:37:11,960 Az összes modult, hogy tettem fel előtt, és talán egy kivétellel, 746 00:37:11,960 --> 00:37:15,220 előtelepítve minden szabványos Python telepítés. 747 00:37:15,220 --> 00:37:17,769 És így egy hívást, hogy importálni bármi, akkor 748 00:37:17,769 --> 00:37:19,852 minden ezt a funkciót kéznél van. 749 00:37:19,852 --> 00:37:24,660 750 00:37:24,660 --> 00:37:28,920 >> Elején, hogy lezárja ezt beszélni, van néhány dolog, 751 00:37:28,920 --> 00:37:32,770 hogy elhagytuk fekete dobozként és egyfajta glossed vége, 752 00:37:32,770 --> 00:37:37,217 és van egy pár fehér rejlik, hogy én már elmondta, hogy a kedvéért az őszinteség, 753 00:37:37,217 --> 00:37:39,050 Megyek legalább pont Itt, még ha nem is fogok 754 00:37:39,050 --> 00:37:43,980 go szuper mélyen mindet és technikai magyarázatokat. 755 00:37:43,980 --> 00:37:46,010 >> Egy csomó olyan dolog, hogy hívtam mágia 756 00:37:46,010 --> 00:37:48,980 az, amit a többi ember nevezné objektumorientált programozás. 757 00:37:48,980 --> 00:37:52,470 Szóval van sok things-- így változók nagyon gyakran nem 758 00:37:52,470 --> 00:37:56,540 egyszerű bájt ül, memória, de nagyon bonyolult 759 00:37:56,540 --> 00:38:01,910 objektumokat, amelyek belső állam működéséről és sok-sok 760 00:38:01,910 --> 00:38:05,570 A rejtett változók, sok-sok rejtett funkciók, amelyek 761 00:38:05,570 --> 00:38:09,480 Lehetővé teszi azokat alakítani húrok, amely lehetővé teszi, hogy végighaladni őket. 762 00:38:09,480 --> 00:38:12,260 És ha writing-- és az oka, hogy 763 00:38:12,260 --> 00:38:15,710 már mindezt gazdag funkcionalitás azért van, mert a people-- 764 00:38:15,710 --> 00:38:17,740 Az építészek a language-- mentek 765 00:38:17,740 --> 00:38:22,420 keresztül, és minden szabvány objektumot, tegye bele a funkcionalitást 766 00:38:22,420 --> 00:38:26,970 hogy ezt kell mondanom, hogy ez hogyan van hogyan fog ez működni 767 00:38:26,970 --> 00:38:28,470 ha valaki meg akarja végighaladni meg. 768 00:38:28,470 --> 00:38:31,240 >> Tehát minden, hogy valaki esetleg esetleg szeretné végighaladni, 769 00:38:31,240 --> 00:38:34,529 a logika íródott manuálisan, hogyan te 770 00:38:34,529 --> 00:38:36,070 állítólag végighaladni, hogy az objektum. 771 00:38:36,070 --> 00:38:40,274 Minden, amit esetleg szeretnénk dömpingelt egy string van logika írt. 772 00:38:40,274 --> 00:38:43,440 Ez a funkció, hogy hívja, ha szeretné dump ezt ki, hogy egy string. 773 00:38:43,440 --> 00:38:45,273 Ez miért lehet hívja len a dolgokat, ez a 774 00:38:45,273 --> 00:38:49,900 Ezért lehet hívni az ez Ezért lehet hívni, ha az a mindent 775 00:38:49,900 --> 00:38:53,490 hogy meg akarna, mert azok minden visznek magukkal, 776 00:38:53,490 --> 00:38:55,380 A műszaki know-how-t csinálni. 777 00:38:55,380 --> 00:38:58,170 778 00:38:58,170 --> 00:39:00,432 >> Ez olyan dolog, hogy én vagyok szuper nem fog belemenni. 779 00:39:00,432 --> 00:39:03,140 De a dolog a lista finoman eltér C stílust hurkok, 780 00:39:03,140 --> 00:39:06,160 és akkor olvastam róla, hogy a Az interneten, ha érdekel. 781 00:39:06,160 --> 00:39:08,930 Van egy sötét oldala minden Ennek, hogy már említettem, 782 00:39:08,930 --> 00:39:10,359 így két dolgot. 783 00:39:10,359 --> 00:39:13,400 Az első az, hogy ez az objektum-orientált programozási hozzáteszi csomó fölött 784 00:39:13,400 --> 00:39:16,080 a véletlen dolog, így a végén felhasználásával sokkal több memóriát; 785 00:39:16,080 --> 00:39:18,640 akkor a végén egy kicsit időt, mint egyébként. 786 00:39:18,640 --> 00:39:21,300 A other-- de annál alattomos sötét oldala, hogy ezt 787 00:39:21,300 --> 00:39:24,047 Azaz, ha a dolgok csak jár mint azt szeretné, hogy 788 00:39:24,047 --> 00:39:27,130 nem érzed, hogy úgy gondolja, szuper kemény arról, hogy ez legyen egy int 789 00:39:27,130 --> 00:39:29,713 vagy hogy kell-e egy úszó, lehet, hogy ide 790 00:39:29,713 --> 00:39:34,240 produktum egy int de itt akkor úgy gondolja, de akkor always-- sajnálom, 791 00:39:34,240 --> 00:39:36,555 lehet, hogy itt produktum úszó, 792 00:39:36,555 --> 00:39:39,430 de ha kap, hogy a második rész a program, amire gondolsz, 793 00:39:39,430 --> 00:39:41,150 hát igen, de akkor Mindig át nekem egy int. 794 00:39:41,150 --> 00:39:43,608 És ha nem, akkor lehetséges, hogy ékelt valahol, 795 00:39:43,608 --> 00:39:47,600 Ha használni próbálja, hogy az index tömbbe, vagy bármi. 796 00:39:47,600 --> 00:39:51,050 >> Tehát az egyik az igazi hasznos dolgot C 797 00:39:51,050 --> 00:39:54,219 arra kényszeríti, hogy gondolja igazán Nehéz mielőtt any-- 798 00:39:54,219 --> 00:39:56,510 Mielőtt jár semmilyen változó létre, mint amit 799 00:39:56,510 --> 00:39:58,764 az a típusú ez a változó. 800 00:39:58,764 --> 00:40:00,680 És ez megy, hogy ilyen típusú minden alkalommal. 801 00:40:00,680 --> 00:40:02,410 >> Ez nem igaz Python, és valójában, akkor 802 00:40:02,410 --> 00:40:04,740 can-- ha csak fajta megy hallás, 803 00:40:04,740 --> 00:40:07,690 és akkor hoznunk néhány döntést egy út, egy helyen, 804 00:40:07,690 --> 00:40:09,870 és néhány döntések egyike ahogy a másik helyen 805 00:40:09,870 --> 00:40:12,960 anélkül, hogy elég dolog mögött A jelenetek a másik helyen 806 00:40:12,960 --> 00:40:16,170 elkapni a dolgokat megfelelően, Lehet kapni néhány nagyon furcsa hibákat. 807 00:40:16,170 --> 00:40:19,200 És a program tovább üzemel Egy nagyon hosszú idő, mert 808 00:40:19,200 --> 00:40:23,200 ennek a sok munkát, hogy mondjam, jól ez a dolog működhetne így, 809 00:40:23,200 --> 00:40:25,070 így fogok futni, hogy így. 810 00:40:25,070 --> 00:40:30,300 >> És valóban, a tény, hogy kitolja továbbítsa a sok kis hiba 811 00:40:30,300 --> 00:40:33,260 azt jelenti, hogy gyakran, amikor Hiba valójában rossz 812 00:40:33,260 --> 00:40:38,720 és akkor tényleg szeretné megjavítani, hogy végül mérföld away-- program 813 00:40:38,720 --> 00:40:41,780 végül megállás mérföld távolságban re, amikor még volt a hiba. 814 00:40:41,780 --> 00:40:46,590 És így egy dolog, hogy szeretnénk programok csinálni, sometimes-- egy dolog 815 00:40:46,590 --> 00:40:48,910 hogy szeretnénk programok a teendő, ha mi vagyunk a hibakeresés 816 00:40:48,910 --> 00:40:54,160 ez nem hangosan, és nem nagyon Gyorsan, ha valami elromlik. 817 00:40:54,160 --> 00:40:55,510 >> Python nagyon rossz, hogy. 818 00:40:55,510 --> 00:40:58,820 Python nagyon jó, hogy nem ennek hiányában, és előregördülését 819 00:40:58,820 --> 00:41:00,320 a váratlan dolgokat. 820 00:41:00,320 --> 00:41:02,820 Tehát ez hasznos, ha a írsz kis programok. 821 00:41:02,820 --> 00:41:07,110 Ha bonyolódni hibákat néha 822 00:41:07,110 --> 00:41:09,300 hosszú időt vesz igénybe, hogy ugratni őket. 823 00:41:09,300 --> 00:41:12,210 >> Szóval van egy sötét oldala minden Ennek mintha csak működik. 824 00:41:12,210 --> 00:41:13,860 Egyszerűen csak működik, mint azt elvárná. 825 00:41:13,860 --> 00:41:18,320 Kivéve, hogy ha nem, akkor a végén fel, egy teljesen más helyen 826 00:41:18,320 --> 00:41:21,530 és megpróbálja kitalálni, hogy hol volt, hogy elromlott. 827 00:41:21,530 --> 00:41:25,180 >> A szemétgyűjtés is-- így Egy dolog, amit észreveszel 828 00:41:25,180 --> 00:41:28,110 az, hogy minden ilyen dolog, hogy Hoztam be existence-- 829 00:41:28,110 --> 00:41:34,114 Ez a tömb, ezek a szótárak, ezek tárgyak, ezek a files-- soha nem fog szabadítani. 830 00:41:34,114 --> 00:41:36,030 Nem volt hívás Ingyenes bármilyen e beszéd. 831 00:41:36,030 --> 00:41:40,340 És ez volt a C-oldalon, mert nem jutottunk be ezeket a dolgokat. 832 00:41:40,340 --> 00:41:42,220 >> De Python-oldalán, nincs ingyen. 833 00:41:42,220 --> 00:41:43,970 A dolgok automatikusan szabadul fel, amikor Python 834 00:41:43,970 --> 00:41:45,386 hiszi, hogy nem nézi őket. 835 00:41:45,386 --> 00:41:49,640 Ez tényleg jó, hogy nem szabadít dolgok lehet, hogy még esetleg nézi, 836 00:41:49,640 --> 00:41:54,262 de ez azt jelenti, hogy ha volt fog kiosztani a nagy dolog, 837 00:41:54,262 --> 00:41:55,970 és te, mint ó Elegem van, hogy most, 838 00:41:55,970 --> 00:42:00,360 nehéz megmondani Python hogy kész vele most. 839 00:42:00,360 --> 00:42:02,986 >> Tudod néha beállítva hogy a változó, hogy nincs, 840 00:42:02,986 --> 00:42:05,110 majd remélem, hogy végül A szemétgyűjtő 841 00:42:05,110 --> 00:42:06,720 jön át, és tisztítja ki. 842 00:42:06,720 --> 00:42:10,177 De ismétlem, nem érted ellenőrzése alatt, hogy. 843 00:42:10,177 --> 00:42:13,510 És az egyik oka, hogy az emberek használni a C az igazán sebességkritikus dolgokat, 844 00:42:13,510 --> 00:42:16,570 ez a képesség, hogy valóban tudom, mikor memóriát 845 00:42:16,570 --> 00:42:19,369 és amikor ez felszabadult, és Egy csomó felett mondván, 846 00:42:19,369 --> 00:42:20,910 Én a nem több memóriát, mint amit kell. 847 00:42:20,910 --> 00:42:23,632 Ami valami, Python nem olyan nagy a. 848 00:42:23,632 --> 00:42:25,090 Közönség: Kérdezhetek egy kérdést? 849 00:42:25,090 --> 00:42:29,800 Mit értesz azon, hogy nem hangosan? 850 00:42:29,800 --> 00:42:32,070 >> ROSS RHEINGANS-YOO: Tehát, ha valami rosszul megy 851 00:42:32,070 --> 00:42:34,950 és te hibakeresés mód, akkor nagyon gyakran 852 00:42:34,950 --> 00:42:38,510 szeretné, hogy a program, hogy elmondjam hogy pontosan hol a baj, 853 00:42:38,510 --> 00:42:42,360 és nem csak csendben leállnak. 854 00:42:42,360 --> 00:42:45,085 De jobb lenne, ha valóban azt kinyomtatni ki mindenféle információkat 855 00:42:45,085 --> 00:42:46,972 tetszik, itt volt ez. 856 00:42:46,972 --> 00:42:53,957 Ez a dolog történt Ha nyomtatás Egy wen-- ha fut egy web server-- 857 00:42:53,957 --> 00:42:55,390 >> Közönség: [hallható] 858 00:42:55,390 --> 00:42:59,800 >> ROSS RHEINGANS-YOO: Igen, ha futsz egy webszerver, 859 00:42:59,800 --> 00:43:02,680 ez néha rossz, ha Mindig öntsük hibák, 860 00:43:02,680 --> 00:43:04,530 és azt mondod, jól, hogy nem működött. 861 00:43:04,530 --> 00:43:05,300 Megyek, hogy hagyja abba. 862 00:43:05,300 --> 00:43:07,680 Csak megyek, hogy figyelmen kívül hagyja azt, és menj tovább. 863 00:43:07,680 --> 00:43:11,260 Mert akkor kap száz Ezeknek a hibáknak, és nem látjuk őket. 864 00:43:11,260 --> 00:43:13,910 >> Ez minden bizonnyal hasznos hibakeresésnél 865 00:43:13,910 --> 00:43:20,327 ha minden alkalommal a webszerver tett Hiba, ha kellett tartós bejegyzések erre. 866 00:43:20,327 --> 00:43:22,910 Talán még szeretne a program megállítani, így ezek a bejegyzések 867 00:43:22,910 --> 00:43:25,471 nem kap alá temette a dolgokat. 868 00:43:25,471 --> 00:43:26,970 De ismétlem, ez a hibakeresés módban. 869 00:43:26,970 --> 00:43:31,280 >> Gyakran a termelési módban, a világ egy kicsit más. 870 00:43:31,280 --> 00:43:36,380 És apró scriptek futok, ahol a dolog, hogy azt mondtam, hogy nem 871 00:43:36,380 --> 00:43:40,680 Lehet, hogy csak egy kicsit off attól, amit szeretnék, hogy ezt, 872 00:43:40,680 --> 00:43:44,010 majd a sort próbál keresztülvinni hibák az, amit érdemes. 873 00:43:44,010 --> 00:43:49,410 És ezekben az esetekben, minden bizonnyal Python igazán keresi a kezdetét. 874 00:43:49,410 --> 00:43:54,617 >> Az utolsó dolog, hogy én nem beszéltem A this--, hogy én nem beszélni 875 00:43:54,617 --> 00:43:57,700 de lehet igazán dühítő az első alkalommal, amikor van egy ilyen hibák, 876 00:43:57,700 --> 00:44:00,491 és a második és a harmadik és negyedik alkalommal, amikor egy ilyen hibák. 877 00:44:00,491 --> 00:44:03,490 Python, megemlítettem hogy az általa használt fehér térben 878 00:44:03,490 --> 00:44:06,700 hogy elmondjam, milyen szintű behúzás és milyen funkcionális egység te vagy, 879 00:44:06,700 --> 00:44:08,840 kezeli tab és space másképp. 880 00:44:08,840 --> 00:44:12,780 Tehát, ha fülön négy, majd A következő sorban négy terek, 881 00:44:12,780 --> 00:44:16,910 akkor is, ha azok megjelennek, mint a ugyanez az összeg a szerkesztő, 882 00:44:16,910 --> 00:44:20,160 Python nem kezeli őket ugyanaz. 883 00:44:20,160 --> 00:44:23,610 >> Tény, Python kezeli lapok és terek, mint az olaj és a víz. 884 00:44:23,610 --> 00:44:25,050 Ők csak különböző dolog. 885 00:44:25,050 --> 00:44:27,264 Nincs különösebb hossza, hogy egy lap, 886 00:44:27,264 --> 00:44:30,180 így ez nem olyan, mint egy lapon egyenlő 8 terek, és így kapnánk körül 887 00:44:30,180 --> 00:44:30,860 arra. 888 00:44:30,860 --> 00:44:34,110 Mint, amikor azt mondja, hogy mi szintű white space vagyok, 889 00:44:34,110 --> 00:44:37,240 azt ténylegesen keres egy minta a szóközök és tab. 890 00:44:37,240 --> 00:44:43,050 És igen, a legjobb módja annak, hogy ezt a az, hogy mindig használjon szóközt minden alkalommal. 891 00:44:43,050 --> 00:44:47,510 >> És valóban, a Cloud9 IDE és a CS50 IDE, 892 00:44:47,510 --> 00:44:50,610 a Tab gomb betétek Négy terek helyett 893 00:44:50,610 --> 00:44:53,800 A lap, ami rendkívül hasznos. 894 00:44:53,800 --> 00:44:57,074 Bár ismét, ha írunk egy Python program fülek, hogy jó lenne, 895 00:44:57,074 --> 00:44:58,990 ez csak ha valaki Bementünk és megpróbáltam felvenni 896 00:44:58,990 --> 00:45:02,655 Egyetlen sort a program, Négy terek minden lapon 897 00:45:02,655 --> 00:45:03,280 hogy majd 'megszakad. 898 00:45:03,280 --> 00:45:07,800 És ez lenne megtörni módon Tényleg nem látható. 899 00:45:07,800 --> 00:45:12,390 Bár a tényleges hiba üzenetet dob 900 00:45:12,390 --> 00:45:15,610 köze van az új behúzni nem várhatók, 901 00:45:15,610 --> 00:45:18,700 or-- ha beszél francia és úgy néz ki, hogy ez helytelen, 902 00:45:18,700 --> 00:45:22,090 valószínűleg azért, mert van egy fül-tér problémája. 903 00:45:22,090 --> 00:45:24,154 Még mindig dühítő debug. 904 00:45:24,154 --> 00:45:26,070 A legnagyobb összességében ez a beszéd, amit nem tettem 905 00:45:26,070 --> 00:45:29,740 eljutni, mert nagyon egy bonyolult, finom téma, 906 00:45:29,740 --> 00:45:34,760 és nem volt szükséges, hogy nem minden A dolog amit csináltunk eddig, 907 00:45:34,760 --> 00:45:37,140 egy koncepció nevezett hármas helyett. 908 00:45:37,140 --> 00:45:41,280 Ők ott ugyanúgy, mint a tömbök, hogy nem lehet módosítani. 909 00:45:41,280 --> 00:45:44,700 Megszokja az egész hely, mert azok hasznosak sok dolgot 910 00:45:44,700 --> 00:45:46,300 hogy az elrendezések nem hasznos. 911 00:45:46,300 --> 00:45:49,890 >> De ha azt szeretné, hogy egy tömb, és Akkor ígérd a tolmács, hogy 912 00:45:49,890 --> 00:45:53,140 soha nem fog módosítani akarja, hogy thing-- sőt, ha szeretné módosítani, 913 00:45:53,140 --> 00:45:56,800 akkor, hogy egy új, az új értékeket it-- ezek esek. 914 00:45:56,800 --> 00:45:58,800 Ahelyett, termelő azokat szögletes zárójelek, 915 00:45:58,800 --> 00:46:00,341 Önnek ezek előállításához kerek zárójelben. 916 00:46:00,341 --> 00:46:05,074 Miért lenne használni ezeket a dolgokat, egy kicsit a kérdést. . 917 00:46:05,074 --> 00:46:06,990 Az egyetlen dolog, hogy fogok mondani, hogy te 918 00:46:06,990 --> 00:46:10,680 Használhatja esek, mint indexeinek szótárak. 919 00:46:10,680 --> 00:46:15,010 Nem használhatja tömböket indexeinek szótárak. 920 00:46:15,010 --> 00:46:18,970 És miért van az, megint, műszaki és Nem fogok futni bele. 921 00:46:18,970 --> 00:46:23,140 >> A PSET, hogy én még nem érintette tovább ebben a beszéd pset6. 922 00:46:23,140 --> 00:46:25,837 Tehát itt van, hogyan -ezte végrehajtása egy-- itt 923 00:46:25,837 --> 00:46:28,140 hogyan kellene végrehajtani pset6 Pythonban. 924 00:46:28,140 --> 00:46:32,680 Szem előtt tartva a Python tervezési ciklusban, az első dolog, 925 00:46:32,680 --> 00:46:34,760 hogy amit csinál, ha te írásban programok ellenőrzés 926 00:46:34,760 --> 00:46:38,030 hogy ha valaki megcsinálta már. 927 00:46:38,030 --> 00:46:42,152 >> Sőt, ha azt szeretnénk, hogy serve-- Apache 50 928 00:46:42,152 --> 00:46:44,110 nem kb ez, kivéve, hogy nem jönnek 929 00:46:44,110 --> 00:46:45,840 szabvány telepített linuxos gépeken. 930 00:46:45,840 --> 00:46:50,490 Python tesz, és a Python egyszerű HTTP-kiszolgáló is. 931 00:46:50,490 --> 00:46:54,717 Ha valaha egy linuxos gépen, vagy a Cloud9 IDE kívül CS50 932 00:46:54,717 --> 00:46:57,550 és azt szeretné, hogy szolgálja ezt a jelenlegi könyvtár egy adott portot, 933 00:46:57,550 --> 00:47:04,610 python-m SimpleHTTPServer port szolgálja, hogy. 934 00:47:04,610 --> 00:47:07,190 Azt is import Az egyszerű http szerver 935 00:47:07,190 --> 00:47:11,240 és ez van egy csomó funkcióval, ha testre akarja szabni, vagy megváltoztatni, 936 00:47:11,240 --> 00:47:15,860 vagy futnak it-- élni vele, hogy futtatni a saját szerver szolgáltatás. 937 00:47:15,860 --> 00:47:18,032 >> Szóval ez Python dióhéjban. 938 00:47:18,032 --> 00:47:20,280 És ez volt CS50. 939 00:47:20,280 --> 00:47:21,980 Köszönöm. 940 00:47:21,980 --> 00:47:23,468