1 00:00:00,000 --> 00:00:05,426 2 00:00:05,426 --> 00:00:06,800 ROSS RHEINGANS-YOO: Hei, olen Ross. 3 00:00:06,800 --> 00:00:08,570 Ja tämä on CS50 seminaari. 4 00:00:08,570 --> 00:00:12,100 Se vie sinut ohjelmointi C ohjelmatyötä Python. 5 00:00:12,100 --> 00:00:15,120 >> Python on skriptikieli. 6 00:00:15,120 --> 00:00:17,870 Se on pitkälti kuin C syntaksia, vaikka jotkut 7 00:00:17,870 --> 00:00:20,390 teknisistä yksityiskohdista miten tämä syntaksi saa suorittaa 8 00:00:20,390 --> 00:00:22,240 ovat hieman erilaiset. 9 00:00:22,240 --> 00:00:24,780 Se on vähemmän tehokas kuin C jollain tapaa. 10 00:00:24,780 --> 00:00:28,130 Se on vähemmän ilmeikäs varten missä tarkalleen tietokoneen 11 00:00:28,130 --> 00:00:30,030 muisti saa säädettyihin, miten se saa säädetyn, 12 00:00:30,030 --> 00:00:32,030 kun se saa vapauden, ja tuollaiset asiat. 13 00:00:32,030 --> 00:00:36,150 >> Se on enemmän hyötyä kuin C jollain tapaa, koska se on helpompi ohjelmoida. 14 00:00:36,150 --> 00:00:39,920 Kieli on jossain ihmiset, enemmän intuitiivinen. 15 00:00:39,920 --> 00:00:44,820 Ja todella, tavoitteena on, se olla nopeampi ohjelmoida 16 00:00:44,820 --> 00:00:46,490 ja mahdollisesti hitaampi toteuttaa. 17 00:00:46,490 --> 00:00:48,198 >> Nyt jos ajattelee aikaa 18 00:00:48,198 --> 00:00:50,514 olet käyttänyt viimeisen Harjoitus kirjoittaminen 19 00:00:50,514 --> 00:00:52,430 koodi vastaan aikaa vietät 20 00:00:52,430 --> 00:00:55,310 teidän viimeinen ongelma asettaa täytäntöönpanovaltion koodia, 21 00:00:55,310 --> 00:00:58,300 olisit kuvitella, että kieli joka oli kaksi kertaa niin nopeasti kirjoittaa, 22 00:00:58,300 --> 00:01:02,170 ja kaksi kertaa niin hidas toteuttaa, saattaa olla parannus C jollain tapaa. 23 00:01:02,170 --> 00:01:05,730 Varmasti kun yrität kirjoittaa pieniä ohjelmia tehdä pieniä asioita, 24 00:01:05,730 --> 00:01:08,520 Python on hyödyllinen kieli valinnan. 25 00:01:08,520 --> 00:01:10,620 >> Ja lopussa tämän seminaari, Toivottavasti sinulla 26 00:01:10,620 --> 00:01:12,950 voi tehdä valinta tulevissa projekteissa 27 00:01:12,950 --> 00:01:17,710 siitä, mitä kieltä on oikea käyttää, ei ajatus 28 00:01:17,710 --> 00:01:21,405 että yksi kieli on korjata koko ajan. 29 00:01:21,405 --> 00:01:23,030 Muutamia asioita, mitä seminaari on. 30 00:01:23,030 --> 00:01:25,910 Tämä seminaari ei ole tarkoitettu opettaa sinulle Python tyhjästä. 31 00:01:25,910 --> 00:01:28,310 Python on hyvin samankaltainen C, ja olen olettaen 32 00:01:28,310 --> 00:01:34,056 että olet CS50 opiskelija tai joku samanlaisella perehtyneisyys C. 33 00:01:34,056 --> 00:01:36,700 >> Jos olet CS50 opiskelija noin Harjoitus 6, 34 00:01:36,700 --> 00:01:38,866 Niin olet nähdä paljon asioita C, minä annan sinulle 35 00:01:38,866 --> 00:01:40,740 suuria eroja, ja joitakin asioita 36 00:01:40,740 --> 00:01:42,840 jotka tekevät Python eri ja erityinen ja hyödyllisiä, 37 00:01:42,840 --> 00:01:45,256 mutta en aio mennä mitä ohjelmointikieli on 38 00:01:45,256 --> 00:01:46,920 ja miten kirjoittaa ohjelmia. 39 00:01:46,920 --> 00:01:49,820 Tämä seminaari opettaa voit kirjoittaa Python-ohjelmia 40 00:01:49,820 --> 00:01:52,310 jos olet yksi niistä harvoista ryhmistä. 41 00:01:52,310 --> 00:01:54,820 Jälleen me tarkastelemme miten voisitte toteuttaa psets-- 42 00:01:54,820 --> 00:01:57,550 että pitäisi olla 1-6 Python-- ja antaa viitteitä 43 00:01:57,550 --> 00:02:00,322 virallisten asiakirjojen myöhempää käyttöä varten. 44 00:02:00,322 --> 00:02:03,030 Toinen asia, joka on tärkeä miten tämä puhe on osoitettu, 45 00:02:03,030 --> 00:02:05,360 tämä video on verkossa, kohteliaisuus CS50, 46 00:02:05,360 --> 00:02:07,550 joten sinun ei pitäisi tuntea sinun täytyy tehdä muistiinpanoja. 47 00:02:07,550 --> 00:02:11,180 Voit aina palata ja katsoa sitä myöhemmin viitteenä. 48 00:02:11,180 --> 00:02:13,340 Lisäksi diat juuri nyt saatavilla 49 00:02:13,340 --> 00:02:16,480 tällä sivustolla, joka olisi ottaa teet Google asiak. 50 00:02:16,480 --> 00:02:21,010 Se on hieman lyhennetty versio mitä olen näytetään näytöllä. 51 00:02:21,010 --> 00:02:24,850 >> Yksi huolellinen varoitus ennen me hypätä, Python 3 52 00:02:24,850 --> 00:02:26,700 on erilainen kieli Python 2. 53 00:02:26,700 --> 00:02:30,020 Ne näyttävät paljon samaa; on hyvin vähäisiä teknisiä eroja 54 00:02:30,020 --> 00:02:32,530 joka aiheuttaa ohjelmat kirjoitettu Python 2 55 00:02:32,530 --> 00:02:37,140 ei voida suorittaa Python 3 ympäristölle. 56 00:02:37,140 --> 00:02:41,969 >> CS50 Laitteen mukana Python, oletuksena se käyttää Python 2. 57 00:02:41,969 --> 00:02:44,010 Voit tarkistaa tämän kirjoittamalla komentorivi 58 00:02:44,010 --> 00:02:51,310 python Version, joka olisi lähtö 2.7.6 nykyisen laitteen. 59 00:02:51,310 --> 00:02:53,580 Kokeilla Python 3, joka ei työskentelevät laitteen, 60 00:02:53,580 --> 00:02:58,500 jos Python oletuksena 2.X.Y, joko laitteen tai omalla koneita. 61 00:02:58,500 --> 00:03:03,730 Vaihda Python 3 tahansa tässä puhetta että kirjoitan Python. 62 00:03:03,730 --> 00:03:05,760 Jos laite on käynnissä 2 oletuksena, tyyppi 63 00:03:05,760 --> 00:03:09,770 Python 3 voidakseen itse seurata pitkin ja toteuttaa näitä asioita. 64 00:03:09,770 --> 00:03:12,280 >> Lisäksi minä kohta sinua virallisissa resurssit nyt. 65 00:03:12,280 --> 00:03:16,082 docs.python.org/3-- huolellinen että se on 3 eikä 2-- 66 00:03:16,082 --> 00:03:17,030 on hyödyllinen viittauksia. 67 00:03:17,030 --> 00:03:19,280 Opetusohjelma vie sinut läpi paljon samoja asioita 68 00:03:19,280 --> 00:03:21,460 että teen nyt, paitsi tekstimuodossa. 69 00:03:21,460 --> 00:03:23,725 Viittaus on käyttökelpoinen Viite kielen, 70 00:03:23,725 --> 00:03:26,100 ja standardin kirjasto antaa sinulle joitakin laajennuksia 71 00:03:26,100 --> 00:03:27,770 lisätoiminnoilla. 72 00:03:27,770 --> 00:03:31,300 >> Joten ensimmäinen Python ohjelma. 73 00:03:31,300 --> 00:03:34,410 Vasemmalla meillä on vakio C, oikealla, meillä on Python. 74 00:03:34,410 --> 00:03:36,780 Olet ehkä tunnustettu Tämän ongelman, se on 75 00:03:36,780 --> 00:03:40,760 yksi ensimmäinen ongelma setit CS50, ja nämä 76 00:03:40,760 --> 00:03:42,677 ratkaisemiseksi käyttäen samaa liuosta. 77 00:03:42,677 --> 00:03:45,010 Nyt, siitä syystä, että olemme tarkastelee näitä vierekkäin 78 00:03:45,010 --> 00:03:46,830 on niin voimme tarkastella syntaktinen eroja. 79 00:03:46,830 --> 00:03:49,580 Yksi norsuja huoneessa että olet ehkä huomannut oikeus 80 00:03:49,580 --> 00:03:56,350 suoralta kädeltä, että Python ei ole päätehtävä kiertyy koodi. 81 00:03:56,350 --> 00:03:59,170 Joten C, kirjoitat joukko tiedostoja, liittää ne yhteen, 82 00:03:59,170 --> 00:04:02,590 ja ohjelma alkaa täytäntöönpanosta Tämän asia sanottu int main. 83 00:04:02,590 --> 00:04:04,930 >> Python, voit kirjoittaa -tiedoston, suorittaa tiedoston, 84 00:04:04,930 --> 00:04:07,882 ohjelma alkaa täytäntöönpanosta yläreunassa tiedoston. 85 00:04:07,882 --> 00:04:09,590 Joten se tulee aloittaa yläreunassa tiedosto 86 00:04:09,590 --> 00:04:11,280 mene alas kunnes se löytää jotain muuta. 87 00:04:11,280 --> 00:04:14,440 Jos se toteaa, funktion määritelmää, se ei oikeastaan ​​suorittaa että koodia, 88 00:04:14,440 --> 00:04:15,940 se yksinkertaisesti määritellä toiminnon. 89 00:04:15,940 --> 00:04:18,459 Mutta täällä, kun ensimmäinen Ohjelma on n on 10, 90 00:04:18,459 --> 00:04:21,273 ensimmäinen asia, että tämä ohjelma tekee on ottaa tämä arvo 10 91 00:04:21,273 --> 00:04:24,120 ja aseta se muuttuja nimeltä n. 92 00:04:24,120 --> 00:04:27,690 >> Puhuminen että linja, yksi muut things-- sorry-- tämän 93 00:04:27,690 --> 00:04:31,040 tarkoittaa, että C-ohjelmia, voit kirjoittaa ne, 94 00:04:31,040 --> 00:04:34,899 voit tehdä ne, jotka vedota jotkut kalahtaa komentoja, 95 00:04:34,899 --> 00:04:36,690 ja sitten voit ajaa tuloksena executable. 96 00:04:36,690 --> 00:04:41,030 Python ohjelmia, suoritat teksti file-- tämä mario.py pitää 97 00:04:41,030 --> 00:04:44,900 olla tämän tiedoston, että olen juuri osoitti sinä-- sinun ajelu että tiedosto 98 00:04:44,900 --> 00:04:47,450 ja voit suorittaa, ja sen sisältöä 99 00:04:47,450 --> 00:04:50,390 toteutetaan vuoteen Python-tulkki. 100 00:04:50,390 --> 00:04:52,470 Voit tehdä tämän sinun IDE. 101 00:04:52,470 --> 00:05:02,260 >> Joten jos minulla Hei tiedoston, joka yksinkertaisesti on tämä sisältö. 102 00:05:02,260 --> 00:05:04,840 Tämä on todella Python 2, ei Python 3, joten älä 103 00:05:04,840 --> 00:05:06,600 murehtia syntaksi nyt. 104 00:05:06,600 --> 00:05:14,230 Mutta minä ajaa Python puolesta hello.py, ja se toimii. 105 00:05:14,230 --> 00:05:18,890 >> Toinen tapa, että voin käyttää Python että En käsitellä niinkään tämä puhe, 106 00:05:18,890 --> 00:05:21,840 on jos vain kirjoittaa Python, se putoaa minut ympäristö, jossa 107 00:05:21,840 --> 00:05:24,370 Voin ruokkia sitä Python rivi riviltä. 108 00:05:24,370 --> 00:05:31,260 Joten tässä, jos en kirjoita Tulosta tilaa "Hello, world". 109 00:05:31,260 --> 00:05:32,360 Tyyppi kirjoita. 110 00:05:32,360 --> 00:05:37,430 Se sylkeä minulle, että takaisin tulokset että yksittäiset linja välittömästi. 111 00:05:37,430 --> 00:05:38,470 >> Tämä on voi olla hyötyä. 112 00:05:38,470 --> 00:05:40,700 Tässä puhua Teen asioita dioja. 113 00:05:40,700 --> 00:05:43,940 Ja niin voit seurata pitkin joko täällä tai kirjoittamalla 114 00:05:43,940 --> 00:05:45,725 varsinaiset tiedostot ja sitten täytäntöönpanosta ne. 115 00:05:45,725 --> 00:05:48,340 116 00:05:48,340 --> 00:05:50,995 >> Mutta, menee takaisin tähän koodi, toinen asia 117 00:05:50,995 --> 00:05:53,230 että saatat olla noticed-- hyvin, siellä 118 00:05:53,230 --> 00:05:55,980 kaksi asiaa, jotka saatat huomaat nämä lohkot. 119 00:05:55,980 --> 00:05:59,280 Ensimmäinen, pikemminkin arkisempi, että Python ei ole perään puolipiste. 120 00:05:59,280 --> 00:06:02,630 >> Puolipisteillä ovat valinnaisia ​​kaikkialla ja vaaraton kaikkialla. 121 00:06:02,630 --> 00:06:03,722 Voit lisätä niitä. 122 00:06:03,722 --> 00:06:06,430 Se voi tehdä ihmiset, jotka kirjoittavat Python for elävä hihittää sinua 123 00:06:06,430 --> 00:06:08,860 selän taakse, koska ne eivät ole tarpeen. 124 00:06:08,860 --> 00:06:13,497 He usein merkki pidetään yli C. suunnittelijat kieli 125 00:06:13,497 --> 00:06:16,580 tuntuu, että se on selkeämpi tällä tavalla ja että se ei ole tarpeen ilmoittaa 126 00:06:16,580 --> 00:06:18,700 joka kerta lopetat linja. 127 00:06:18,700 --> 00:06:21,799 >> Toinen outo asia tässä n se ei ole tyyppiä liitteenä. 128 00:06:21,799 --> 00:06:24,590 Yksi taika kappaletta Python-- ja aion kutsua sitä taikaa, 129 00:06:24,590 --> 00:06:26,381 mutta on hyvin teknisistä syistä miksi se 130 00:06:26,381 --> 00:06:28,560 works-- yksi taika kappaletta Python 131 00:06:28,560 --> 00:06:32,700 on, että muuttujat voidaan laajentaa tai kutistua sisältämään mitä tietoja 132 00:06:32,700 --> 00:06:34,530 tyypit mitä haluaisi niitä. 133 00:06:34,530 --> 00:06:35,580 >> Joten tämä on 10. 134 00:06:35,580 --> 00:06:40,060 Jos myöhemmin alas minä määrätty tähän n 0.5, se veisi että 0.5. 135 00:06:40,060 --> 00:06:43,770 Ei ole väliä, että se on int täällä ja kellua siellä, mitään, joka käyttää tätä n 136 00:06:43,770 --> 00:06:47,057 on, enemmän tai vähemmän, voi säksättää pitkin jos se saa jompaakumpaa näistä. 137 00:06:47,057 --> 00:06:49,640 Ellei siellä on hyvin todellinen miksi se ei voi käyttää tietoja 138 00:06:49,640 --> 00:06:52,170 kirjoita, että n on tällä hetkellä, jolloin se saat 139 00:06:52,170 --> 00:06:54,490 kiilata ja heittää virheen, ja tuollaiset asiat. 140 00:06:54,490 --> 00:06:57,050 >> Mutta täällä, Python ei oikeastaan ​​välitä, mitä 141 00:06:57,050 --> 00:06:59,140 se on, että aion pysyä tässä lause, kuten, haluat tämä asia? 142 00:06:59,140 --> 00:06:59,840 Tämä asia, että? 143 00:06:59,840 --> 00:07:00,640 Joo, se on sellainen asia. 144 00:07:00,640 --> 00:07:01,810 Minä kiinni sen loppuun. 145 00:07:01,810 --> 00:07:04,740 Se tulee olemaan ongelma myöhemmin, jos joku, joka haluaa käyttää tätä varten 146 00:07:04,740 --> 00:07:05,710 ei voi käsitellä sitä. 147 00:07:05,710 --> 00:07:08,500 Tämä on yksi tärkeimmistä eroja Python ja C 148 00:07:08,500 --> 00:07:10,790 että on helppo kirjoittaa hyvin suuri C ohjelmia 149 00:07:10,790 --> 00:07:15,120 ja helpottaa kirjoittaa hyvin pieni Python ohjelma. 150 00:07:15,120 --> 00:07:19,564 >> Syntaksille ei ole kovin erilainen mitä se tekee. 151 00:07:19,564 --> 00:07:21,480 Se on hieman erilainen miten se ilmaistaan. 152 00:07:21,480 --> 00:07:25,370 Joten tämä on hyvin, mitä kutsutaan Pythonic, tapa kirjoittaa se. 153 00:07:25,370 --> 00:07:28,969 riville kantaman (n), tämä on erilaisia ​​numeroita 0 n, 154 00:07:28,969 --> 00:07:31,010 inclusive pohjassa ja yksinomainen päällä. 155 00:07:31,010 --> 00:07:34,790 Joten on 0-n-1, joka on mitä C-koodia tekee, 156 00:07:34,790 --> 00:07:38,690 paitsi se on paljon helpompaa katsomaan ehkä. 157 00:07:38,690 --> 00:07:42,710 >> Kyseisen lohkon on ei kuittaantuu henkselit, 158 00:07:42,710 --> 00:07:44,540 sen sijaan se on asetettu pois tämän sisennys. 159 00:07:44,540 --> 00:07:47,580 Joten kaikki nämä linjat ovat neljä tilat yli oikealle, 160 00:07:47,580 --> 00:07:50,410 tai kuten siitä elefantti leveys. 161 00:07:50,410 --> 00:07:54,570 Ja ne ovat niitä, jotka ovat aiotaan teloitettiin tätä. 162 00:07:54,570 --> 00:07:57,020 Jos minä sotkea sisennys tästä ja minä 163 00:07:57,020 --> 00:08:01,420 push että Tulosta Takaisin alkuperäinen sisennys, 164 00:08:01,420 --> 00:08:04,320 että Tulosta jättää silmukka. 165 00:08:04,320 --> 00:08:08,560 Toisin kuin C, missä täällä olen itse täytyy siirtää suljetun ahdin noin. 166 00:08:08,560 --> 00:08:11,820 >> Tämä tarkoittaa, että et saa virheitä että hyppää ulos sinua, koska olet 167 00:08:11,820 --> 00:08:13,580 laittaa ahdin väärässä paikassa. 168 00:08:13,580 --> 00:08:16,460 Se ei tarkoita, että saat virheitä että hyppää ulos sinua, koska olet 169 00:08:16,460 --> 00:08:17,620 sisennetty linja väärä. 170 00:08:17,620 --> 00:08:19,290 Joten se tekee painumia erittäin varovainen. 171 00:08:19,290 --> 00:08:22,123 Toivottavasti olitte Super varovainen sisennys muutenkin, 172 00:08:22,123 --> 00:08:25,300 joten tämä ei ole, että paljon enemmän taakka. 173 00:08:25,300 --> 00:08:28,762 >> Mutta perussääntö Python, ja meillä on pari näitä 174 00:08:28,762 --> 00:08:30,970 että käymme läpi läpi aikana puhua, 175 00:08:30,970 --> 00:08:33,840 on kokeilla luonnollinen syntaksin ennen näköinen mitään ylös. 176 00:08:33,840 --> 00:08:37,610 Joten tämä syntaksi, sillä tämän numeron välillä, 177 00:08:37,610 --> 00:08:41,460 on hyvin erottuva tyylinsä. 178 00:08:41,460 --> 00:08:45,260 Paljon asioita Python näemme ottamisen muodossa. 179 00:08:45,260 --> 00:08:47,420 >> Joten jos keksitte uusi objekti, että olet 180 00:08:47,420 --> 00:08:50,870 Sinun pitäisi pystyä kerrata tänä, tässä muodossa, 181 00:08:50,870 --> 00:08:53,720 osoittautuu se luultavasti tukee tätä muotoa. 182 00:08:53,720 --> 00:08:56,990 Emme aio mennä Super syvälle tekniset syyt, miksi se on totta. 183 00:08:56,990 --> 00:09:00,167 >> Mutta se on hyödyllinen intuitio on kun olet lähestymässä Python-ohjelmia, 184 00:09:00,167 --> 00:09:01,750 että tämä asia on vain menossa töihin. 185 00:09:01,750 --> 00:09:03,020 Kokeile. 186 00:09:03,020 --> 00:09:06,480 Boot ylös komentoriviltä Tulkki, katso jos se toimii, 187 00:09:06,480 --> 00:09:09,827 eteenpäin asioita, ennen kuin edes tarvitse avata Googlen ja sanoa, 188 00:09:09,827 --> 00:09:11,660 mitä syntaksi tässä juttu? 189 00:09:11,660 --> 00:09:14,740 Paljon Python voisit löytää vain kokeilemalla. 190 00:09:14,740 --> 00:09:19,005 >> Tämä jos on vieläkin samanlainen C sitten Fors ovat. 191 00:09:19,005 --> 00:09:20,380 Huomaa, että ei ole suluissa. 192 00:09:20,380 --> 00:09:23,490 Suluissa olevat luvut ovat, jälleen, harmittomia mutta tarpeeton. 193 00:09:23,490 --> 00:09:25,750 On kaksoispiste lopussa kuten silmukoita, 194 00:09:25,750 --> 00:09:30,800 ja jälleen, suhteellinen lohkot ovat rikkonainen sijaan kuittaantuu olkaimet. 195 00:09:30,800 --> 00:09:33,080 Tämä muu on alkuperäinen taso sisennys, 196 00:09:33,080 --> 00:09:35,930 ja sen kyseisen lohkon sisennetty uudelleen. 197 00:09:35,930 --> 00:09:41,720 Ne työtä aivan kuten he tekevät C. 198 00:09:41,720 --> 00:09:44,520 >> Tämä on itse asiassa hyvin paljon samaa. 199 00:09:44,520 --> 00:09:49,430 Jälleen tulostaa menettää yksi merkki pois printf Ohitat jousia. 200 00:09:49,430 --> 00:09:51,520 On käynyt ilmi jouset voidaan joko merkitty 201 00:09:51,520 --> 00:09:53,562 by puolilainausmerkkejä tai lainausmerkkeihin. 202 00:09:53,562 --> 00:09:55,270 Ei ole eroa, paitsi että sisällä 203 00:09:55,270 --> 00:09:57,722 ja puolilainausmerkkejä voit käyttää lainausmerkkeihin kanssa luopua, 204 00:09:57,722 --> 00:09:59,430 sen sijaan, että paeta niitä kaikkia. 205 00:09:59,430 --> 00:10:01,480 Ja sisällä lainausmerkkeihin, voit voi käyttää puolilainausmerkkejä kanssa luopua 206 00:10:01,480 --> 00:10:02,420 ilman paeta niitä. 207 00:10:02,420 --> 00:10:04,253 Jos halusi sekoittaa ne, voit varmasti 208 00:10:04,253 --> 00:10:06,100 etsiä verkossa, miten se tehdään. 209 00:10:06,100 --> 00:10:09,581 >> Huomaat, että tänne, Olen läpäissyt lopussa = tämä asia. 210 00:10:09,581 --> 00:10:12,580 Tämä on esimerkki valinnainen argumentti, joka on yksi niistä asioista 211 00:10:12,580 --> 00:10:14,990 että Python tukee tätä käy varsin hyödyllistä. 212 00:10:14,990 --> 00:10:18,240 Joten tulosta on itse asiassa paljon perustelut, jotka ovat yleensä 213 00:10:18,240 --> 00:10:20,140 asetettu niiden oletus arvo, mutta tässä olen 214 00:10:20,140 --> 00:10:21,924 päätti ohittaa yksi nimeltään pää. 215 00:10:21,924 --> 00:10:24,340 Syystä, että joudun ohittaa sen tyhjällä merkkijono 216 00:10:24,340 --> 00:10:26,756 on, että tulostaa Python, jonka Oletuksena tulostaa uusi rivi 217 00:10:26,756 --> 00:10:28,630 jälkeen asia, että kerroit sen. 218 00:10:28,630 --> 00:10:31,462 >> Joten tämä hash on todella menossa tulostaa hash uuden linjan. 219 00:10:31,462 --> 00:10:34,670 Ja jos en halua hash tulostaa uusi rivi jälkeen sitä, niin minun on sanottava 220 00:10:34,670 --> 00:10:35,340 älä tulostaa yhden. 221 00:10:35,340 --> 00:10:37,980 222 00:10:37,980 --> 00:10:43,690 Mutta, mutta niin, yksi asia, että tämä ohjelma puuttuu, että yksi on on 223 00:10:43,690 --> 00:10:44,960 ovat huipulla. 224 00:10:44,960 --> 00:10:48,120 Tulosta leivotaan Python joten periaatteessa että ei ole ylä- tai moduuli 225 00:10:48,120 --> 00:10:49,869 että sinun täytyy ovat, mutta jos halusi 226 00:10:49,869 --> 00:10:52,029 sisällyttää muita asioita in Python script, 227 00:10:52,029 --> 00:10:55,320 Haluaisin tehdä sen hyvin samankaltainen format-- sanat ovat vain hieman erilaisia. 228 00:10:55,320 --> 00:10:58,840 229 00:10:58,840 --> 00:11:01,360 >> Mainitsin, että me ei tarvitse tärkein täällä, 230 00:11:01,360 --> 00:11:03,372 koska Python alkaa täytäntöönpanosta huipulla. 231 00:11:03,372 --> 00:11:05,080 Jos halusin kääriä tämä toiminto, I 232 00:11:05,080 --> 00:11:07,667 tekisin niin kuin this-- I sanoisi def funktion nimi, 233 00:11:07,667 --> 00:11:10,500 mahdolliset väitteet menevät tänne ja me nähdä joitakin niistä myöhemmin, paksusuoli, 234 00:11:10,500 --> 00:11:13,040 ja sitten taas, tämä Koko lähti lohko 235 00:11:13,040 --> 00:11:16,810 on mitä on toiminnassa estää kyseisen toiminnon. 236 00:11:16,810 --> 00:11:18,560 Joten tämä on määritelmä toiminnon. 237 00:11:18,560 --> 00:11:21,587 Ja siellä on ilmoitus, sitten alas täällä, voin vain soittaa toiminto. 238 00:11:21,587 --> 00:11:23,920 Ja vielä, ohjelma tulkki, alkaen huipulla, 239 00:11:23,920 --> 00:11:25,280 näkevät tämän on määritelmä. 240 00:11:25,280 --> 00:11:27,960 Se ei suorita tätä ennen kuin se tänne, ja sitten se on kuin, oh 241 00:11:27,960 --> 00:11:30,860 nyt olet kutsui sitä, minä kai pitäisi suorittaa sen. 242 00:11:30,860 --> 00:11:33,850 >> Asia, joka on hyvin yleinen nähdä Python tiedostoja, 243 00:11:33,850 --> 00:11:36,700 erityisesti Python tiedostot ovat julkistettuja 244 00:11:36,700 --> 00:11:41,650 ja kehittänyt by-- ja kehitetään ja säilytetään, on jotain tämän lomakkeen. 245 00:11:41,650 --> 00:11:44,540 Tämä on basically-- niin, koska Python, aloitat huipulla 246 00:11:44,540 --> 00:11:50,310 ja sitten voit suorittaa pohjaan, Minä jos Minulla oli Mario kutsutaan täällä, 247 00:11:50,310 --> 00:11:54,190 sitten tahansa olen mukana tämän tiedoston toinen tiedosto, koska halusin käyttää 248 00:11:54,190 --> 00:11:58,580 on Mario toiminto, että muut tiedosto olisi myös tämä kutsu Mario siihen. 249 00:11:58,580 --> 00:12:01,000 Ja kun juoksin tiedoston, se soittaa Mario. 250 00:12:01,000 --> 00:12:04,520 >> Joten on mahdollista, että minä vain Haluatko suorittaa tämän, jos olen todella 251 00:12:04,520 --> 00:12:07,290 toteutetaan tässä tiedosto. 252 00:12:07,290 --> 00:12:11,520 Ja niin voin kääri tämän muotokieli näin, jos sanon, 253 00:12:11,520 --> 00:12:14,820 jos nimi tämän suorituksen ympäristö on tärkein, 254 00:12:14,820 --> 00:12:16,200 sitten haluan tehdä näitä asioita. 255 00:12:16,200 --> 00:12:18,710 Muuten joku muu voi use-- ovat minun function-- 256 00:12:18,710 --> 00:12:22,510 minun tiedosto, ja vain saada pääsy näihin toimintoihin 257 00:12:22,510 --> 00:12:25,552 joutumatta käyttämään asiat että haluan toteuttaa tähän tiedostoon. 258 00:12:25,552 --> 00:12:27,260 Tämä on jälleen valinnainen mutta hyvin yleinen. 259 00:12:27,260 --> 00:12:30,450 260 00:12:30,450 --> 00:12:33,840 >> Nämä asiat ovat entirely-- ovat täsmälleen sama välillä C ja Python, 261 00:12:33,840 --> 00:12:35,100 varmasti 3. 262 00:12:35,100 --> 00:12:38,610 Uskon 2, jako operaattori joskus antaa sinulle takaisin kelluu kun 263 00:12:38,610 --> 00:12:41,450 te toimineet ints, ja joko halusit sitä tai et ole. 264 00:12:41,450 --> 00:12:44,777 Mutta plus, miinus, ja ajat toimivat täsmälleen kuten odottaa saattaa, 265 00:12:44,777 --> 00:12:46,110 paitsi yli hieman enemmän tyyppejä. 266 00:12:46,110 --> 00:12:49,740 Joten voit moninkertaistaa lautoissa ints, ja tuollaiset asiat. 267 00:12:49,740 --> 00:12:52,480 >> setti toimii täsmälleen sama. 268 00:12:52,480 --> 00:12:54,310 Voit käyttää kahta yhtäsuuruusmerkit. 269 00:12:54,310 --> 00:12:59,000 inequals-- suurempi kuin, vähemmän kuin, tämänkaltaisissa things-- 270 00:12:59,000 --> 00:13:02,580 tarkoittavat, että olet perehtynyt niihin. 271 00:13:02,580 --> 00:13:05,770 >> Jossa C käyttää näiden toimijoiden, Python käyttää hieman enemmän Englanti 272 00:13:05,770 --> 00:13:06,390 luettavissa niistä. 273 00:13:06,390 --> 00:13:09,348 Joten sen sijaan kaksi,-merkkejä, voit kirjaimellisesti kirjoita sana "ja", "tai" 274 00:13:09,348 --> 00:13:10,740 tai ei." 275 00:13:10,740 --> 00:13:13,420 Kuten teidän if-- omassa ehtolauseet, 276 00:13:13,420 --> 00:13:17,670 näimme aiemmin, että tämä syntaksi C vastaa tämän syntaksin Python. 277 00:13:17,670 --> 00:13:21,010 Ja siellä ei ole paljon erilaisia siellä, lukuun ottamatta hieman 278 00:13:21,010 --> 00:13:24,780 välimerkkejä noin puolet. 279 00:13:24,780 --> 00:13:28,890 Jälleen jossa C olisi muualla jos, Python käyttää Elif, 280 00:13:28,890 --> 00:13:33,960 mutta nämä ovat enimmäkseen pinnankorkeus muuttuu. 281 00:13:33,960 --> 00:13:38,450 >> Iteraatio näin on usein kirjoitettu tässä muotokieli Python. 282 00:13:38,450 --> 00:13:42,350 Voit valmistaa tällaista juttu kun silmukka ulkopuolella 283 00:13:42,350 --> 00:13:46,387 jos halusi, mutta sinä todellakaan ei tarvitse. 284 00:13:46,387 --> 00:13:48,970 Ja vielä, jos halusi tulostaa elementtejä array 285 00:13:48,970 --> 00:13:50,560 saatat tehdä sen tällä tavalla. 286 00:13:50,560 --> 00:13:52,927 Yksi hauskoja asioita noin Python kuitenkin, 287 00:13:52,927 --> 00:13:54,760 on, että sinun ei tarvitse käyttää tätä paradigman, 288 00:13:54,760 --> 00:13:57,290 ja voit käyttää hieman enemmän tyylikäs yksi. 289 00:13:57,290 --> 00:13:59,370 Voit sanoa kaupungissa kuuta. 290 00:13:59,370 --> 00:14:02,980 >> Joten sen sijaan menee täällä ja käynnissä yli indeksien, 291 00:14:02,980 --> 00:14:05,630 ja vetämällä ulos yksittäisiä osia, 292 00:14:05,630 --> 00:14:08,644 kerrot varten todella vain ajaa yli elementtejä itse. 293 00:14:08,644 --> 00:14:11,060 Ja sitten mitä tahansa teetkin sisälle voi toimia suoraan 294 00:14:11,060 --> 00:14:13,260 niistä elementeistä, joka on aika hauskaa. 295 00:14:13,260 --> 00:14:16,710 Ja me see-- käytämme että muotokieli uudelleen ja uudelleen 296 00:14:16,710 --> 00:14:18,050 kun kuljemme läpi koodi. 297 00:14:18,050 --> 00:14:20,091 >> Tämä on jälleen esimerkki jotain, että olen will 298 00:14:20,091 --> 00:14:23,300 soittaa Python taika, vaikka on olemassa hyvin teknisistä syistä, miksi se toimii. 299 00:14:23,300 --> 00:14:26,340 Ja on teknisiä asioita, täytyy olla totta noin array järjestyksessä 300 00:14:26,340 --> 00:14:28,340 tämä toimisi kulissien takana. 301 00:14:28,340 --> 00:14:31,390 Asia on, että useimpien joka voit odottaa tämä toimisi 302 00:14:31,390 --> 00:14:36,610 on ollut tämä toteutettu sinua sisäänrakennettu kielellä. 303 00:14:36,610 --> 00:14:40,030 >> Toinen asia, että olisi kiva jos tämä toimi kaikilla kielillä, 304 00:14:40,030 --> 00:14:45,460 mutta on joitakin syitä, miksi se ei voi, tulosta tämä jono kertaa tämä määrä. 305 00:14:45,460 --> 00:14:48,860 Osoittautuu Python, tämä ei juuri mitä haluat, joka on vain hauskaa, 306 00:14:48,860 --> 00:14:52,840 ja tarkoittaa, että voimme todella vähentää ohjelman uudelleen mario.c. 307 00:14:52,840 --> 00:14:57,150 Sen sijaan, iteroimalla paljon, voimme vain sanoa, haluan joitakin useita tiloja, 308 00:14:57,150 --> 00:15:01,120 Haluan määrä hash, ja jotkut tiivisteiden lopussa. 309 00:15:01,120 --> 00:15:02,640 Ja vielä, käytämme tätä muotoa. 310 00:15:02,640 --> 00:15:05,340 >> Täällä olemme ohimennen muuttuja tällä tavalla. 311 00:15:05,340 --> 00:15:08,050 Jälleen meidän ei tarvitse sanoa minkälainen muuttuja on, 312 00:15:08,050 --> 00:15:11,322 ja ainoa kertaa me virheilmoituksia on suorituksen aikana. 313 00:15:11,322 --> 00:15:13,030 Kun joku yrittää siirtää jotain, 314 00:15:13,030 --> 00:15:14,860 se tulee tulla toiminto hienosti. 315 00:15:14,860 --> 00:15:18,240 Jos me wedge täällä, koska tämä ei ole asia, että voit luoda vaihtelee yli, 316 00:15:18,240 --> 00:15:22,100 Haen runtime error siellä, ja minun täytyy debug niin. 317 00:15:22,100 --> 00:15:25,050 Mutta sillä välin, minulla ei ole olla hyvin varovainen, mitä 318 00:15:25,050 --> 00:15:32,800 saa siirtää vuonna, niin kauan kuin varsinaisessa suorittamisen kaikki toimii hyvin siististi. 319 00:15:32,800 --> 00:15:35,080 >> Voisin jopa tehdä tämän hieman puhtaampi 320 00:15:35,080 --> 00:15:41,770 käyttäen tiettyä sisäänrakennettu toiminto jousille, mikä on oikein Perustele. 321 00:15:41,770 --> 00:15:45,250 Tämä on vain hyödyllinen toiminto lojumaan kirjasto. 322 00:15:45,250 --> 00:15:47,660 Se on asiakirjat jos mennä ja etsiä sitä. 323 00:15:47,660 --> 00:15:51,650 Ja sanon, hyvin aion olla tämä merkkijono, jotkut määrä tiivisteitä, 324 00:15:51,650 --> 00:15:56,390 ja haluaisin oikealle perustella it-- pad se ulos välilyönneillä olla tämä pituus. 325 00:15:56,390 --> 00:16:00,584 >> Tämäkin on dokumentaatio, joka tuo us-- 326 00:16:00,584 --> 00:16:03,500 Minä todella napsauttaa these-- joka tuo meidät toinen sääntö 327 00:16:03,500 --> 00:16:06,990 varten Python-- standardin kirjasto toiminto menetelmät ovat ystäviäsi. 328 00:16:06,990 --> 00:16:09,880 Ja se on usein vaivan arvoista mennä etsimään Ihmettelen 329 00:16:09,880 --> 00:16:12,310 jos siellä on asia, että juuri tekee tämän. 330 00:16:12,310 --> 00:16:13,830 On todennäköisesti on. 331 00:16:13,830 --> 00:16:15,990 Jos haluat pad ulos merkkijono, jos haluat 332 00:16:15,990 --> 00:16:17,470 haluavat ottaa takaisin puolet merkkijono, jos haluat 333 00:16:17,470 --> 00:16:20,370 haluavat etsiä merkkijono, jos haluat murskata pari asiaa 334 00:16:20,370 --> 00:16:22,420 yhdessä merkkijono pilkuilla niiden välillä, 335 00:16:22,420 --> 00:16:24,640 on standardin kirjasto toiminnot tämän tekemiseen. 336 00:16:24,640 --> 00:16:27,190 >> Ja se tekee elämästä helpompaa, jos käytät niitä 337 00:16:27,190 --> 00:16:29,240 sijasta tuloaan kaiken itse 338 00:16:29,240 --> 00:16:31,650 viidessä riviä koodia täällä, viisi riviä koodia tässä. 339 00:16:31,650 --> 00:16:34,430 Se todella alkaa lisätä jopa reaaliajassa. 340 00:16:34,430 --> 00:16:37,430 >> Yksi mielenkiintoisia asioita siitä, miten tämä saa kutsutaan. 341 00:16:37,430 --> 00:16:39,980 Huomaat, että on olemassa piste juttu. 342 00:16:39,980 --> 00:16:43,490 Minulla on joitakin esine vasemmalla, ja sitten kutsuin piste toiminto. 343 00:16:43,490 --> 00:16:49,780 Tämä on yksi paradigmojen että Python käyttää kiinnittämiseen menetelmiä esineitä. 344 00:16:49,780 --> 00:16:54,410 Puhumme mitä tämä on hyvin lyhyesti lopussa, 345 00:16:54,410 --> 00:16:58,510 mutta tietää, että voimme molemmat toimia asioita ottamalla että asia sanomalla piste 346 00:16:58,510 --> 00:17:01,690 riippumatta, tai soittamalla toiminto, joka vie 347 00:17:01,690 --> 00:17:04,339 että esine ja jotkut muut väitteet. 348 00:17:04,339 --> 00:17:07,450 >> Joten nämä ovat molemmat tapoja, asiat tehdyksi Python. 349 00:17:07,450 --> 00:17:09,780 Ja onko tietty toiminnallisuus toteutettu 350 00:17:09,780 --> 00:17:14,230 tällä tyylillä tai tämä tyyli on jotain, 351 00:17:14,230 --> 00:17:19,990 pitäisi etsiä kunnes saat roikkua joista jokin on todennäköisesti jakaa. 352 00:17:19,990 --> 00:17:22,660 On enemmän tai vähemmän yhtenäisempi filosofia Python 353 00:17:22,660 --> 00:17:24,930 että imevät enimmäkseen kirjoittamalla paljon se. 354 00:17:24,930 --> 00:17:28,190 Jossain vaiheessa, mikä näistä jotain pannaan täytäntöön 355 00:17:28,190 --> 00:17:29,470 tulee luonnollista. 356 00:17:29,470 --> 00:17:32,420 Nyt se on vain jotain opit kun selvittää 357 00:17:32,420 --> 00:17:34,140 jokaisen yksittäisen asia. 358 00:17:34,140 --> 00:17:36,420 >> Joten standardin kirjasto toiminnot ovat ystäviäsi, 359 00:17:36,420 --> 00:17:41,320 ja ne voit kirjoittaa asioista, jotka ottaa tämän paljon tilaa todella pian, 360 00:17:41,320 --> 00:17:42,040 todella tyylikkäästi. 361 00:17:42,040 --> 00:17:45,670 Ja tämä on todella luultavasti enemmän luettavia, sanoisin, kuin C-ohjelma 362 00:17:45,670 --> 00:17:46,780 tuolla. 363 00:17:46,780 --> 00:17:49,730 Puhumattakaan siitä, että on niin lyhyt mahtuu koko norsu 364 00:17:49,730 --> 00:17:52,250 tilassa että olemme tallennettu. 365 00:17:52,250 --> 00:17:56,270 >> Toinen asia, tämä on täytäntöönpano Mario se piste C, joka mielestäni 366 00:17:56,270 --> 00:17:57,890 on lyhin voit saada sen. 367 00:17:57,890 --> 00:18:00,757 Se ei ole get int, mutta se kova koodit arvo 10 368 00:18:00,757 --> 00:18:02,090 Samalla tavoin, että tämä yksi ei. 369 00:18:02,090 --> 00:18:06,080 Osoittautuu, että tämä yksi kelloja osoitteessa 84 merkkiä, kun taas Python on 64. 370 00:18:06,080 --> 00:18:11,490 Ja tämä on äärettömän lisää luettavissa kuin tätä roskaa täällä. 371 00:18:11,490 --> 00:18:14,610 Joten Python on tehokkaampaa avaruudessa. 372 00:18:14,610 --> 00:18:17,260 Se on hieman vähemmän tehokas ajoissa, mutta ei paljon. 373 00:18:17,260 --> 00:18:18,890 >> Luettelot ovat tärkeä asia Python. 374 00:18:18,890 --> 00:18:21,540 375 00:18:21,540 --> 00:18:24,587 Emme ole nähneet niitä, mutta ne toimivat aivan kuten taulukot tehdä C. 376 00:18:24,587 --> 00:18:27,170 Joten tässä, voit ilmoittaa heille, voit siirtää ne asia. 377 00:18:27,170 --> 00:18:29,810 Nyt neliöt pitää joukko näistä asioista. 378 00:18:29,810 --> 00:18:33,480 Jälleen, emme ole ilmoitettu tyyppi, mutta jos me koskaan yrittää käyttää sitä, 379 00:18:33,480 --> 00:18:36,260 mitään, että voit odottaa työskennellä erilaisia ​​kokonaislukuja 380 00:18:36,260 --> 00:18:40,130 on menossa töihin joukko kokonaislukuja. 381 00:18:40,130 --> 00:18:42,030 >> Tämä on asia, joka ehdottomasti ei voi 382 00:18:42,030 --> 00:18:47,390 do C, koska muisti on niin kädet, 383 00:18:47,390 --> 00:18:48,950 mutta on erittäin helppo tehdä Python. 384 00:18:48,950 --> 00:18:55,310 Jos haluan array olla suurempi, voin liittää elementti se ja se on hieno. 385 00:18:55,310 --> 00:18:57,150 >> Mitä tapahtuu kulissien takana? 386 00:18:57,150 --> 00:18:59,150 Tulkki menee ulos ja saada joitakin muisti, 387 00:18:59,150 --> 00:19:00,860 ja ehkä se saat vähän ylimääräistä muistia, 388 00:19:00,860 --> 00:19:03,090 joten en ole niin minulla ei ole jotta RealLOC joka kerta. 389 00:19:03,090 --> 00:19:04,897 Mutta kuinka paljon enemmän muistia se tarvitsee? 390 00:19:04,897 --> 00:19:06,730 Tämä ei ole päätöksiä että sinun täytyy tehdä, 391 00:19:06,730 --> 00:19:10,540 nämä ovat päätöksiä, jotka tulkki aikoo tehdä. 392 00:19:10,540 --> 00:19:12,270 >> Tässä näemme alue voi ottaa kaksi argumenttia, 393 00:19:12,270 --> 00:19:16,430 mutta se on silti olemaan kattava alkuun niin lisäämme 1 siellä. 394 00:19:16,430 --> 00:19:21,970 Tämä on muotokieli, joka on vieläkin fiksu tapa kirjoittaa asioita, kuten tämä. 395 00:19:21,970 --> 00:19:25,980 Sitä kutsutaan lista ymmärtämistä, ja tässä mitä sanomme 396 00:19:25,980 --> 00:19:32,560 on Haluaisin laittaa I potenssiin jokaista arvo i tällä alueella. 397 00:19:32,560 --> 00:19:35,770 Tämä asia oikealla voisi olla toinen array, ja tämä asia vasemmalla 398 00:19:35,770 --> 00:19:40,740 olevan mitään tiettyä toimintaa joka veisi i muuttujana 399 00:19:40,740 --> 00:19:42,250 ja antaa minulle joitakin tulos. 400 00:19:42,250 --> 00:19:43,480 >> Mitä aion tehdä, on, Aion rakentaa 401 00:19:43,480 --> 00:19:46,200 array, joka on kaikki nämä asiat kunkin arvo tällä alueella. 402 00:19:46,200 --> 00:19:48,960 403 00:19:48,960 --> 00:19:55,670 Ja tämä on erittäin tyylikäs, erittäin lyhyt, ja se on hyvin selvää, mitä se tarkoittaa. 404 00:19:55,670 --> 00:19:59,190 Tämä on yksi things-- tämä on jälleen, 405 00:19:59,190 --> 00:20:03,860 yksi of-- hyvin tunnusomaista syitä, että ihmiset, kuten Python. 406 00:20:03,860 --> 00:20:05,900 Jos pidät ohjelmointi näin, niin Python 407 00:20:05,900 --> 00:20:07,830 on kieli haluat ehkä oppia. 408 00:20:07,830 --> 00:20:10,950 >> Ja vielä, on olemassa teknisiä syitä, miksi tämä toimii. 409 00:20:10,950 --> 00:20:14,730 Mutta sikäli kuin olemme huolissaan, me enemmän tai vähemmän eivät välitä. 410 00:20:14,730 --> 00:20:18,500 >> Joten jos haluat tulostaa luetteloita, joitakin samoja idiomien ovat hyödyllisiä. 411 00:20:18,500 --> 00:20:20,940 I tällä alueella, voisimme indeksi läpi kaikki asiat 412 00:20:20,940 --> 00:20:23,140 ja sitten tulostaa ne kaikki pois. 413 00:20:23,140 --> 00:20:24,650 Ja näet len ​​täällä. 414 00:20:24,650 --> 00:20:27,150 Jos olet koskaan halunnut saada pituus array, joka on 415 00:20:27,150 --> 00:20:31,150 erittäin helppo Python, se on erittäin vaikea C. 416 00:20:31,150 --> 00:20:33,720 Tämä tulostaa tarkalleen mitä voit odottaa sitä. 417 00:20:33,720 --> 00:20:36,986 Voisimme myös, kuten olemme nähneet aiemmin, kerrata yli elementtejä array 418 00:20:36,986 --> 00:20:39,860 suoraan, ja sitten vain puhua ne, sen sijaan, että indeksi 419 00:20:39,860 --> 00:20:43,190 takaisin array joka kerta. 420 00:20:43,190 --> 00:20:45,990 >> Ja tämä on asia, että voit tehdä. 421 00:20:45,990 --> 00:20:49,984 Joten C, jos kysyt jotain kuten tämä, tulostaa sanoisi, 422 00:20:49,984 --> 00:20:51,150 se joukko kokonaislukuja. 423 00:20:51,150 --> 00:20:53,456 Se ei todellakaan ole jono, en voi tulostaa. 424 00:20:53,456 --> 00:20:54,830 Python enemmän tai vähemmän ei välitä. 425 00:20:54,830 --> 00:20:57,496 Se on kuin, on olemassa tapa, että olen voisi kääntää tämän sisään merkkijono? 426 00:20:57,496 --> 00:20:58,500 Joo, minä teen sen. 427 00:20:58,500 --> 00:21:01,600 Ja niin minä vain tulostaa että ulos. 428 00:21:01,600 --> 00:21:03,640 Tämä tarkoittaa, että voit tehdä asioita like-- nämä 429 00:21:03,640 --> 00:21:06,530 ovat useimmat kovat osat peli viidentoista, kirjallinen 430 00:21:06,530 --> 00:21:08,930 hyvin lyhyesti Python. 431 00:21:08,930 --> 00:21:11,320 >> Näet, että on olemassa vähän of-- täällä 432 00:21:11,320 --> 00:21:14,441 Olen heittää kokonaisluvun merkkijono, ja minun täytyy tehdä, että käsin. 433 00:21:14,441 --> 00:21:16,190 Ja aion lisätä sen toiseen merkkijono, 434 00:21:16,190 --> 00:21:17,590 tai muuten Python saa sekoittaa. 435 00:21:17,590 --> 00:21:19,840 Mutta onko kun olet lisäämällä merkkijono kokonaisluku, 436 00:21:19,840 --> 00:21:22,630 olen Oletan saada kokonaisluku takaisin tai merkkijono takaisin? 437 00:21:22,630 --> 00:21:24,480 Mutta jälleen kerran, jos vain soita str on asia, 438 00:21:24,480 --> 00:21:27,240 ja se voisi mahdollisesti maailma muunnetaan merkkijono, 439 00:21:27,240 --> 00:21:30,390 se luultavasti muunnetaan merkkijono. 440 00:21:30,390 --> 00:21:33,120 >> Täällä näemme käyttö sisäkkäisiä lista ymmärtäminen 441 00:21:33,120 --> 00:21:38,690 vasemmalla, jotkut indeksointi, joka on juuri niin kuin haluat käyttää sitä, 442 00:21:38,690 --> 00:21:40,060 ja jotkut tulostamalla asioita. 443 00:21:40,060 --> 00:21:42,560 Jälleen olemme määritelty joitakin toiminnot ja soitamme ne alas 444 00:21:42,560 --> 00:21:45,820 Tärkeimpien kun me itse saada tiedosto. 445 00:21:45,820 --> 00:21:52,004 paluu toimii täsmälleen kuten haluat odottaa työskentelemästä C. Etsi, 446 00:21:52,004 --> 00:21:54,420 voimme perustaa asioita, kuten this-- tässä lista ymmärtäminen 447 00:21:54,420 --> 00:21:59,245 siellä tehtävä muuttujaan, ja voimme todella tehdä sen vieläkin helpompaa. 448 00:21:59,245 --> 00:22:01,870 Meidän ei tarvitse kirjoittaa haun, koska sisäänrakennettu kieltä 449 00:22:01,870 --> 00:22:04,230 on, jos tämä asia on tässä array. 450 00:22:04,230 --> 00:22:05,680 Return true, muuten return false. 451 00:22:05,680 --> 00:22:08,830 Niin, että kokonaisuudessaan löytää. 452 00:22:08,830 --> 00:22:12,230 >> Kokonaisuudessaan lajitella kuuluu soittaa lajitella, 453 00:22:12,230 --> 00:22:15,462 jotka is-- on toteutuksia Tämän rakennettu tietyt C-kirjastoja. 454 00:22:15,462 --> 00:22:17,170 Jos haluat tämän tavallaan taaksepäin, te 455 00:22:17,170 --> 00:22:20,450 voidaan ohittaa valinnainen argumentti päinvastaisessa kanssa totta. 456 00:22:20,450 --> 00:22:23,350 457 00:22:23,350 --> 00:22:27,860 Ja jos haluat lajitella yli jouset, joka on sisäänrakennettu samoin. 458 00:22:27,860 --> 00:22:31,950 >> Joten tämä ei ole sanoa nämä ovat asioita, jotka sinun täytyy tehdä joka päivä, 459 00:22:31,950 --> 00:22:34,280 mutta ajatus on, että tämä on filosofia Python, 460 00:22:34,280 --> 00:22:37,530 että kaikki nämä asiat, jotka olisit tavallaan haluavat tehdä on sisäänrakennettu. 461 00:22:37,530 --> 00:22:42,410 Ja useimmat tavalliset toiminnot, niin lajitella, pituus, mitä tahansa, 462 00:22:42,410 --> 00:22:44,380 tukea useimmat loogisesti järkevä panos. 463 00:22:44,380 --> 00:22:49,020 Soitat len ​​siitä array samalla tavalla soittaa pit narussa. 464 00:22:49,020 --> 00:22:55,785 Voit multiply-- voit lajitella jouset samalla tavalla lajitella taulukot. 465 00:22:55,785 --> 00:22:58,930 466 00:22:58,930 --> 00:23:00,740 >> Useimmat tavalliset toiminnot että ihmiset rakentaa, 467 00:23:00,740 --> 00:23:03,000 ja useimmat kolmannen osapuolen kirjastot että ihmiset 468 00:23:03,000 --> 00:23:06,980 rakentaa, koska he jäljittelemällä suunnittelu standardin kirjasto, 469 00:23:06,980 --> 00:23:10,190 voidaan kutsua kaiken, että olet kuten, miksi ei tämä vain toimi, 470 00:23:10,190 --> 00:23:12,800 C. Enemmän tai vähemmän, se toimii Python 471 00:23:12,800 --> 00:23:15,930 koska ihmiset työskentelevät takana kuvan mitä asia on ja sitten toimia 472 00:23:15,930 --> 00:23:17,510 asianmukaisesti sitä. 473 00:23:17,510 --> 00:23:22,760 Joten jälleen, tekninen tausta, mutta se helpottaa elämäämme kuin ohjelmoijat. 474 00:23:22,760 --> 00:23:26,820 >> Joten tässä on tiedosto I / O. tiedosto I / O on paljon pikku asioita, jotka tekevät siitä monimutkaista, 475 00:23:26,820 --> 00:23:29,890 ja niin on resursseja verkossa, mutta pähkinänkuoressa, 476 00:23:29,890 --> 00:23:33,010 soitat auki tiedosto nimetä tietyn tyypin. 477 00:23:33,010 --> 00:23:37,640 Niin että on lukenut, lue ja kirjoittaa, kirjoittaa tai liittää. 478 00:23:37,640 --> 00:23:41,790 Voit lukea tietty määrä merkkiä ulos ja tulostat ne, 479 00:23:41,790 --> 00:23:42,595 saat Hei! 480 00:23:42,595 --> 00:23:43,970 Tarkoitan, kuten tämä tiedosto oli Hei! 481 00:23:43,970 --> 00:23:46,480 Siinä soittaa lukea, ja mitä saat takaisin 482 00:23:46,480 --> 00:23:49,520 on merkkijono, joka on kaikki loput array, 483 00:23:49,520 --> 00:23:50,860 tai kaikki loput tiedoston. 484 00:23:50,860 --> 00:23:53,805 485 00:23:53,805 --> 00:23:56,055 Jos soitat lukea uudelleen, olet lopussa tiedoston, 486 00:23:56,055 --> 00:23:58,138 ja niin et saa mitään ja niin voit sulkea. 487 00:23:58,138 --> 00:24:02,510 Uudelleen, tämä on .close sijaan lähellä tiedosto, koska se olisi C. 488 00:24:02,510 --> 00:24:07,190 Tämä on enemmän tai vähemmän, koska f on asia, ja haluat f sulkea. 489 00:24:07,190 --> 00:24:12,092 Mutta perus tiedosto I / O ei ole erityisen monimutkainen. 490 00:24:12,092 --> 00:24:15,300 Jälleen, jos haluat avata tiedoston, jos haluat lukea tietyn linjan, 491 00:24:15,300 --> 00:24:17,870 voit saada pois erityisesti line-- siellä Takkasydämet siitä. 492 00:24:17,870 --> 00:24:19,995 Jos haluat kirjoittaa asia, voit kirjoittaa tähän. 493 00:24:19,995 --> 00:24:23,412 Jos haluat kirjoittaa yksittäisiä puree, voit kirjoittaa ne. 494 00:24:23,412 --> 00:24:25,620 Ja jos haluat kerrata yli riviä tiedoston 495 00:24:25,620 --> 00:24:29,557 yksilöllisesti, kuten teimme kappaleena muutama viikko sitten, voit tehdä sen. 496 00:24:29,557 --> 00:24:32,140 Jälleen useimmat esineet että haluat haluavat pystyä kerrata yli 497 00:24:32,140 --> 00:24:33,780 tuki iteroimalla heitä. 498 00:24:33,780 --> 00:24:37,430 Vuonna pytonit, tiedosto on ehkä asia, että Haluaisin kerrata yli rivi riviltä. 499 00:24:37,430 --> 00:24:39,138 Jos se oli sanakirja sanoja ja olin 500 00:24:39,138 --> 00:24:42,181 yrittää saada ne yksittäisten sanansa, niin, tässä silmukka, 501 00:24:42,181 --> 00:24:44,180 linja se tulee olemaan jokaisen sanan vuorollaan ja tämän 502 00:24:44,180 --> 00:24:47,880 aiotaan suorittaa jokaiselle riville tiedoston loppuun tiedoston. 503 00:24:47,880 --> 00:24:52,280 Ja vielä, jos minä tulostaa kunkin viiva, linjat tulevat uudet linjat, 504 00:24:52,280 --> 00:24:54,740 joten olen asettamalla loppuun Takaisin asia näin. 505 00:24:54,740 --> 00:24:56,580 Sitten saisin sisältö minun arkistoida. 506 00:24:56,580 --> 00:25:03,610 507 00:25:03,610 --> 00:25:07,480 >> Toinen asia, joka toimii Jollain tavalla kuten luettelot, ja tietyllä tavalla 508 00:25:07,480 --> 00:25:11,870 jotain olennaisesti tehokkaampia, 509 00:25:11,870 --> 00:25:16,170 ovat sanakirjoja, jotka ovat todella viileä käyttää, mutta ovat pohjimmiltaan hash 510 00:25:16,170 --> 00:25:17,670 taulukot valepuvussa. 511 00:25:17,670 --> 00:25:23,330 Voit luoda sellaisen täsmälleen kaksi merkkiä, joka on mahtava 512 00:25:23,330 --> 00:25:25,959 jos yrittänyt toteuttaa tiiviste ongelmaasi asettaa, 513 00:25:25,959 --> 00:25:27,250 Tiedätkö paljon tuskaa, joka voi olla. 514 00:25:27,250 --> 00:25:29,390 Mutta ihmiset ovat tehneet se, ja tehnyt sen niin hyvin, 515 00:25:29,390 --> 00:25:32,260 että sinun ei tarvitse välitä siitä enää. 516 00:25:32,260 --> 00:25:35,180 >> Sitten voit lisätä yksittäisiä asioita. 517 00:25:35,180 --> 00:25:38,110 Hash tables-- tai sanakirjoja eivät erityisemmin 518 00:25:38,110 --> 00:25:40,240 välitä mitä olet tallentamalla niihin. 519 00:25:40,240 --> 00:25:44,210 Joten jos jotkut merkinnät ovat numeroita, ja jotkut merkinnät ovat listoja, 520 00:25:44,210 --> 00:25:47,360 jos jotkin merkinnät ovat muita sanakirjoja, ja jotkut merkinnät ovat jouset, 521 00:25:47,360 --> 00:25:49,930 Python ei paljon hoitoa. 522 00:25:49,930 --> 00:25:53,460 >> Uudelleen, jos menet sitä odottaa merkkijono ja mitä saat takaisin 523 00:25:53,460 --> 00:25:56,269 on taulukko, joka on sinun ongelmasi. 524 00:25:56,269 --> 00:25:58,810 Ja ehkä se on vika kuka mielestä se oli laittaa asiat 525 00:25:58,810 --> 00:26:00,476 sanakirjassa, ehkä se olit sinä. 526 00:26:00,476 --> 00:26:02,350 Jos se oli joku muuta, toivottavasti ne olivat 527 00:26:02,350 --> 00:26:04,520 hyvin käyttäytyviä mitä aikoi sanakirjassa 528 00:26:04,520 --> 00:26:07,420 ja ei jättänyt mitään sudenkuoppia voit jakaa. 529 00:26:07,420 --> 00:26:10,890 >> Mutta standardi toiminnot antaa sinulle takaisin hyvätapainen asioita. 530 00:26:10,890 --> 00:26:13,500 Joten he sanovat tämä palaa takaisin sanakirja merkkijonojen, 531 00:26:13,500 --> 00:26:15,860 sitten kaikki olet menossa päästä pois on merkkijono. 532 00:26:15,860 --> 00:26:20,710 Jos teet joitakin tämän ja se laukeaa sinut, hyvin, että voisi olla sinulle. 533 00:26:20,710 --> 00:26:25,542 Python varmasti antaa sinulle tarpeeksi köysi roikkua itse, jos haluat. 534 00:26:25,542 --> 00:26:28,250 Nyt voimme tulostaa yksittäisiä osia tämän ja tämä tuotto 535 00:26:28,250 --> 00:26:29,935 mitä voit odottaa. 536 00:26:29,935 --> 00:26:32,810 Juuri mitä voit odottaa, luulisin, on lause, joka käytän paljon, 537 00:26:32,810 --> 00:26:35,070 mutta se on enemmän tai vähemmän kuinka Python toimii. 538 00:26:35,070 --> 00:26:39,880 Jos pyydät asia, joka ei ole se, Python heittää ulos virhe 539 00:26:39,880 --> 00:26:43,194 ja se lopettaa sinut ulos mitä ohjelmaa olit. 540 00:26:43,194 --> 00:26:45,360 Se tulee todella tulostaa enemmän tietoa kuin, että 541 00:26:45,360 --> 00:26:49,110 se tulee kohta sinä-- se tulee lisätä rivi, ja niin. 542 00:26:49,110 --> 00:26:52,190 >> Ja taas, ehkä haluamme iteroida yli sanakirjoja 543 00:26:52,190 --> 00:26:54,410 ja löytää kaikki mitä siinä on. 544 00:26:54,410 --> 00:26:57,440 Täällä me iteroimalla yli kaksi asiaa samanaikaisesti. 545 00:26:57,440 --> 00:27:03,040 Ja niin me teemme sen avaimella, arvo, mutta sitten tulostaa kaikki nämä. 546 00:27:03,040 --> 00:27:06,300 >> Ja jos halusimme cast-- jos me todella juoksi tämän, 547 00:27:06,300 --> 00:27:10,840 meillä olisi joitakin ongelmia, koska on-- kun menimme sisään David, 548 00:27:10,840 --> 00:27:13,920 se ei voinut add-- jos emme heittää merkkijono ensimmäinen, 549 00:27:13,920 --> 00:27:17,802 emme voineet lisätä, että array merkkijonojen päälle merkkijono. 550 00:27:17,802 --> 00:27:19,760 Mutta jos me heittää string, saamme jotain 551 00:27:19,760 --> 00:27:22,590 kuten tämä, joka on ehkä mitä haluaisimme lukea. 552 00:27:22,590 --> 00:27:27,000 553 00:27:27,000 --> 00:27:30,500 >> Ja tämä on speller. 554 00:27:30,500 --> 00:27:32,460 Me vain lukea asioita. 555 00:27:32,460 --> 00:27:35,770 Voimme siis lukea yksittäisiä sanoja kuten linjat. 556 00:27:35,770 --> 00:27:38,240 Me katkaista viimeisen asia, joten paksusuolen miinus 1 557 00:27:38,240 --> 00:27:41,651 chomps pois viimeinen asia, että we-- viimeisen merkin merkkijono. 558 00:27:41,651 --> 00:27:42,150 Me sanomme. 559 00:27:42,150 --> 00:27:44,730 OK, jokainen näistä saa asetettiin tähän sanakirjaan, 560 00:27:44,730 --> 00:27:45,810 kartoitus arvoon 1. 561 00:27:45,810 --> 00:27:48,006 Emme erityisen välitä että yksi, 562 00:27:48,006 --> 00:27:51,130 mutta se on vain siellä sanoa, no, tämä asia laitan sanakirjassa. 563 00:27:51,130 --> 00:27:53,182 Koska myöhemmin mitä olemme aikoo tehdä on olemme 564 00:27:53,182 --> 00:27:55,390 aikoo sanoa, hyvin, jos se on sanakirjassa lainkaan. 565 00:27:55,390 --> 00:27:57,650 >> Tämäkin tarkista jäsenyys on käyttötilaselvityksiä 566 00:27:57,650 --> 00:28:00,940 käyttämällä täysin eri algoritmi kuin se tulee luetteloon, 567 00:28:00,940 --> 00:28:05,709 mutta me kutsumme sitä samalla tavalla, joka on joitakin että Python sokeripinnoitteesta 568 00:28:05,709 --> 00:28:07,250 asiat niin, että ne on helpompi käyttää. 569 00:28:07,250 --> 00:28:10,230 Ja vielä, olemme nähneet asioita, kuten tämä ennen. 570 00:28:10,230 --> 00:28:12,940 Tämä on pohjimmiltaan löytää, tai se on täsmälleen samaa syntaksia 571 00:28:12,940 --> 00:28:16,480 kuten löytää, mutta toimii yli täysin erilainen rakenne. 572 00:28:16,480 --> 00:28:20,170 Ja emme ole erityisen välitä. 573 00:28:20,170 --> 00:28:25,540 Joten ne ovat asioita, joita pyydettiin toteuttaa speller. 574 00:28:25,540 --> 00:28:29,278 Tällä vauhdilla, aiomme saada enemmän tai vähemmän kaikki psets tehty. 575 00:28:29,278 --> 00:28:31,474 >> Yleisö: Jotta pohjimmiltaan vain tulee takaisin 576 00:28:31,474 --> 00:28:34,852 sillä väärin kirjoitettu, jos se ei vastaavat jotain sanakirjassa? 577 00:28:34,852 --> 00:28:36,060 ROSS RHEINGANS-YOO: Kyllä, kyllä. 578 00:28:36,060 --> 00:28:38,964 579 00:28:38,964 --> 00:28:40,880 Ja niin, tämä on mukauttaminen Harjoitus 580 00:28:40,880 --> 00:28:43,150 joka pyytää sinua tekemään juuri näin. 581 00:28:43,150 --> 00:28:46,357 >> Yleisö: Miksi linja miinus 1 siellä? 582 00:28:46,357 --> 00:28:48,190 ROSS RHEINGANS-YOO: Niin kun olet iteroimalla 583 00:28:48,190 --> 00:28:50,300 yli tiedosto pyytää viivoilla, linjat 584 00:28:50,300 --> 00:28:53,900 mukana uuden rivin merkki lopussa it-- miinus 1 585 00:28:53,900 --> 00:28:55,260 on vain tehdä ostoksia niitä pois. 586 00:28:55,260 --> 00:28:59,549 Ja tämä on erityisen joustava tapa indeksoida asioihin. 587 00:28:59,549 --> 00:29:01,590 Joten jos sinulla on merkkijono, ja haluat, hyvin olen 588 00:29:01,590 --> 00:29:05,340 aikoo aloittaa merkin kolme ja aion mennä loppuun. 589 00:29:05,340 --> 00:29:07,140 3 kaksoispiste tekee sen puolestasi. 590 00:29:07,140 --> 00:29:10,570 Jos olet kuten, haluan aloittaa alkaa ja mennä viime miinus 1 591 00:29:10,570 --> 00:29:12,400 merkki, paksusuolen miinus 1. 592 00:29:12,400 --> 00:29:14,940 Ja jos halusi mennä kolmannesta miinus ensimmäinen, 593 00:29:14,940 --> 00:29:16,570 sitten sanoisit 3 miinus 1. 594 00:29:16,570 --> 00:29:19,464 595 00:29:19,464 --> 00:29:22,400 >> Lisäksi, jos haluat indeksoida asioihin laskien takaisin, 596 00:29:22,400 --> 00:29:24,470 juuri indeksi sisään miinus numerot. 597 00:29:24,470 --> 00:29:26,980 Ja koska, jossa C räjähtäisi tai ehkä 598 00:29:26,980 --> 00:29:31,090 syötteen muita muistia ei ollut pääsy, kuulla voit sanoa miinus 1 599 00:29:31,090 --> 00:29:34,104 tarkoitetaan viimeistä mutta 1 merkin merkkijono. 600 00:29:34,104 --> 00:29:36,950 601 00:29:36,950 --> 00:29:43,590 >> Moduulit ovat version-- ovat analogit kirjastoille C 602 00:29:43,590 --> 00:29:45,119 ja ovat hyödyllisiä paljon asioita. 603 00:29:45,119 --> 00:29:46,910 Paljon asioita olisit haluavat tehdä Python, 604 00:29:46,910 --> 00:29:50,040 lisäksi yksinkertainen sellaisten muuttujien käsittelyä, 605 00:29:50,040 --> 00:29:52,290 haluat kytkeytyä Suuremmat kirjastot suurempia 606 00:29:52,290 --> 00:29:55,910 rajapinnat ja lisää valmiuksia vuorovaikutuksessa 607 00:29:55,910 --> 00:29:57,195 muiden osien kanssa maailmassa. 608 00:29:57,195 --> 00:29:58,910 sys on yksi niistä kanssa joukko työkaluja 609 00:29:58,910 --> 00:30:01,159 jotka ovat hyödyllisiä vuorovaikutuksessa järjestelmän itse 610 00:30:01,159 --> 00:30:05,050 ja tuoda sen kuin tuonti sys. 611 00:30:05,050 --> 00:30:07,820 >> On enemmän asiakirjoja että, mikä voisi mennä täällä, 612 00:30:07,820 --> 00:30:11,490 tai voit löytää Googlessa Google-hakuja Python sys. 613 00:30:11,490 --> 00:30:12,640 Kirjoitat syöttää. 614 00:30:12,640 --> 00:30:15,140 Ensimmäinen linkki tulee olemaan asiakirjat Python 2, 615 00:30:15,140 --> 00:30:19,260 toinen linkki on menossa olla asiakirjat Python 3. 616 00:30:19,260 --> 00:30:24,830 >> Ja jos me kirjoitti ulos tiedosto, joka näytti kuten this-- Jos erityisesti, olemme 617 00:30:24,830 --> 00:30:27,910 katsomalla toimivat komentoriviargumentteja, 618 00:30:27,910 --> 00:30:30,040 kuten opimme tekemään hyvin varhain tässä luokassa. 619 00:30:30,040 --> 00:30:32,190 Tämä ei ole vaikeaa. Voit saada pois argv, 620 00:30:32,190 --> 00:30:34,565 joka on yksi niistä asioista joka on toteutettu sys. 621 00:30:34,565 --> 00:30:37,210 Se ei ole sisäänrakennettuna peruspaketti, mutta jälleen, te 622 00:30:37,210 --> 00:30:40,080 voi laajentaa sitä tuomalla että toiminnallisuuden sys. 623 00:30:40,080 --> 00:30:41,090 Sinulle se tarkoittaa sys. 624 00:30:41,090 --> 00:30:42,611 aivan sama. 625 00:30:42,611 --> 00:30:43,360 Täällä on argv. 626 00:30:43,360 --> 00:30:45,193 Ei oikeastaan ​​mitään argc vuonna sys, koska olet 627 00:30:45,193 --> 00:30:47,880 saada sen niin helposti soittamalla len. 628 00:30:47,880 --> 00:30:55,390 Sitten tulostaa että ulos, niin me sai pitkän terminaaliimme echo-args.py. 629 00:30:55,390 --> 00:30:58,360 Saamme takaisin array, joka on tämä ensimmäinen väite. 630 00:30:58,360 --> 00:31:02,240 Uudelleen, tämä on argv 0, joka on nimeksi asia, joka sai maksun. 631 00:31:02,240 --> 00:31:04,870 Jos me kutsui sitä ylimääräisiä argumentteja, olimme saada näitä takaisin. 632 00:31:04,870 --> 00:31:07,687 633 00:31:07,687 --> 00:31:09,770 Tämä on yksi tapa saada komentoriviargumentteja. 634 00:31:09,770 --> 00:31:13,440 Jos haluat liput josta käännytään erityisesti asioita tai ohitus 635 00:31:13,440 --> 00:31:16,050 Oletussignaalit, argparse on ystäväsi. 636 00:31:16,050 --> 00:31:21,550 Ja taas huomaat, että online- klo python argparse Google. 637 00:31:21,550 --> 00:31:24,300 >> On olemassa pari apuohjelma moduulit, jotka löydät itsesi käyttäen 638 00:31:24,300 --> 00:31:27,630 ja uudelleen, jos vietät tahansa Tämän kielen tuoda jsons 639 00:31:27,630 --> 00:31:33,300 lukemiseen ja ulos json tiedostoja, ei kovin monimutkainen. 640 00:31:33,300 --> 00:31:37,139 Voit avata tiedoston, soitit json.load kyseisestä tiedostosta ja saat takaisin asia. 641 00:31:37,139 --> 00:31:37,930 Mikä tuo on? 642 00:31:37,930 --> 00:31:40,329 Se on json esine. 643 00:31:40,329 --> 00:31:42,370 Jossa että JSON on array, Python on taulukot. 644 00:31:42,370 --> 00:31:44,420 Jos kyseinen json on assosiatiiviset taulukot, Pythonin 645 00:31:44,420 --> 00:31:48,810 sanakirjoja, jouset, ja numerot, ja niin edelleen. 646 00:31:48,810 --> 00:31:53,560 Haluat dumpata että ulos, te avata uuden tiedoston, soitat kaatopaikka, 647 00:31:53,560 --> 00:31:57,590 ja kuormat ja kaatopaikat mennä sisään ja ulos jouset. 648 00:31:57,590 --> 00:32:02,120 >> Samoin, suolakurkku saa nimeltään periaatteessa samalla käyttöliittymän. 649 00:32:02,120 --> 00:32:04,740 Se on hieman enemmän hyötyä, jos jätät Python objekteja. 650 00:32:04,740 --> 00:32:08,370 Joten jos olet koskaan halunnut säästää versio nykyisestä tilasta 651 00:32:08,370 --> 00:32:11,930 muuttujan tulevalle ajaa oman ohjelman, 652 00:32:11,930 --> 00:32:14,740 suolakurkku on Pythonin kirjasto näin. 653 00:32:14,740 --> 00:32:19,140 >> Jos sinulla on eräänlainen muuttuja, joka voidaan kirjoittaa ulos 654 00:32:19,140 --> 00:32:21,990 samanlaisissa sanat ja merkit ja bytes-- näin sanakirja, 655 00:32:21,990 --> 00:32:24,230 voisimme kirjoittaa, me voisi kirjoittaa sen alas 656 00:32:24,230 --> 00:32:26,670 kuten JSON esine, joka oli kirjaimellisesti nämä merkit. 657 00:32:26,670 --> 00:32:29,420 Ja sitten se olisi erittäin helppoa ihminen avaa se up-- avata 658 00:32:29,420 --> 00:32:30,889 ja lukea se. 659 00:32:30,889 --> 00:32:33,180 Jos emme erityisen välitä ihmisten lukea sitä, 660 00:32:33,180 --> 00:32:38,490 voisimme paketti vieläkin tehokkaammin muotoihin, jotka voidaan myöhemmin purkaa 661 00:32:38,490 --> 00:32:42,860 tai jotka voisivat myöhemmin liioiteltu. 662 00:32:42,860 --> 00:32:46,740 Ja tämä säästää 80% tilaa, että esineet pitää 663 00:32:46,740 --> 00:32:49,390 ryhtyä, jos olet kirjoittanut ne pois longhand. 664 00:32:49,390 --> 00:32:52,384 >> Soitat suolakurkku paljon sama way-- kaatopaikka, kuormitus, 665 00:32:52,384 --> 00:32:53,800 ja sitten saat asiat takaisin. 666 00:32:53,800 --> 00:32:56,880 Joten jos kirjoitat hyvin lyhyt Python ohjelmat 667 00:32:56,880 --> 00:32:59,952 haluavat säästää valtion, ja sitten lukea ne takaisin myöhemmin, asioita, kuten tämä 668 00:32:59,952 --> 00:33:00,660 ovat ystäviäsi. 669 00:33:00,660 --> 00:33:02,640 Että sinulla voisi hyvin helposti dumpata niitä json. 670 00:33:02,640 --> 00:33:04,550 Useimmat Python objekteja voi dumpata ulos json 671 00:33:04,550 --> 00:33:11,310 onko siellä mitään toivoa, että rakenteellisesti he voisivat olla edustettuna tällä tavoin. 672 00:33:11,310 --> 00:33:14,410 >> Nämä ovat vain kärki jäävuoren moduulit, jotka ovat hyödyllisiä. 673 00:33:14,410 --> 00:33:19,510 Joten sys, os, moniprosessointi, ovat eräänlainen perus työhevosille asioita 674 00:33:19,510 --> 00:33:23,120 meidän on vuorovaikutuksessa tiedostojärjestelmä os., 675 00:33:23,120 --> 00:33:28,764 kuten os.isfile, os.isdirectory, os.makefile, nämä ovat ystäviäsi. 676 00:33:28,764 --> 00:33:30,930 Jos haluat vuorovaikutuksessa tietyn tiedostotyypin, 677 00:33:30,930 --> 00:33:32,190 JSON, suolakurkku, CSV. 678 00:33:32,190 --> 00:33:37,160 Jos haluat vuorovaikutuksessa web sivuja, urllib saada http 679 00:33:37,160 --> 00:33:41,370 sivua. bs4-- BeautifulSoup-- se on ihana jäsennin html. 680 00:33:41,370 --> 00:33:47,047 Voit suorittaa sen html ja sinä saat tämän sisäkkäisiä array esine nyt, 681 00:33:47,047 --> 00:33:49,630 jonka voit kulkea yli lookin, jossa kuten vain etsivät 682 00:33:49,630 --> 00:33:52,380 jos on, vuonna, joka on fantastinen. 683 00:33:52,380 --> 00:33:55,920 >> On joukko paketit running-- 684 00:33:55,920 --> 00:33:57,960 tekemiseen erityisesti Mathy asioita. 685 00:33:57,960 --> 00:34:01,790 Joten jos haluat kertoa, kääntää, muunnosmatriisien, 686 00:34:01,790 --> 00:34:05,690 numpy käyttävät ihmiset kaikki ympäri maailmaa, jotka. 687 00:34:05,690 --> 00:34:09,620 scipy on vielä enemmän hyötyä työkalut tähän suuntaan. 688 00:34:09,620 --> 00:34:13,980 sklearn-- koneoppiminen, luonnollisen kielen käsittely, 689 00:34:13,980 --> 00:34:17,880 super hyödyllinen kamaa, saa toteutetaan Python koko ajan. 690 00:34:17,880 --> 00:34:21,469 >> Ja vielä, kestää hieman kauemmin write-- anteeksi, 691 00:34:21,469 --> 00:34:26,199 kestää hieman kauemmin ajaa, mutta siitä syystä, että todellinen insinöörit pyrkivät 692 00:34:26,199 --> 00:34:29,900 käyttö Python on koska sinulla on taipumus olla estetty kirjoitat koodin, melko 693 00:34:29,900 --> 00:34:32,699 kuin tietokoneen käynnissä koodi. 694 00:34:32,699 --> 00:34:35,860 Joten jos aiot kirjoittaa ohjelma, joka paljon muita ihmisiä 695 00:34:35,860 --> 00:34:37,699 aiot käyttää ikuisesti, kuten Linux, sinä 696 00:34:37,699 --> 00:34:41,900 voisi kirjoittaa se C. Jos olit menossa kirjoittaa laskenta moottori, 697 00:34:41,900 --> 00:34:46,124 saatat kirjoittaa Python jos tarvitaan muuttaa sitä joka pari kuukautta. 698 00:34:46,124 --> 00:34:48,540 Jotkut ihmiset kirjoitan sen C koska ne ovat niin. 699 00:34:48,540 --> 00:34:51,100 700 00:34:51,100 --> 00:34:54,050 >> Joten olemme nähneet tuonti sys keinona saada asioita 701 00:34:54,050 --> 00:34:57,070 saada moduuli ohjelmaan. 702 00:34:57,070 --> 00:35:00,370 Voit myös tuoda sitä lempinimi, jos haluat. 703 00:35:00,370 --> 00:35:03,660 Jälleen multiprocessing on tuskaa tyyppi ulos joka kerta, niin tuonti kuin mp 704 00:35:03,660 --> 00:35:05,900 ja sitten milloin käyttää sitä ohjelmaa, 705 00:35:05,900 --> 00:35:09,732 sanot mp.process, tai mitä olet. 706 00:35:09,732 --> 00:35:12,670 Jos haluat tuonti vain yksi asia, 707 00:35:12,670 --> 00:35:19,450 joten urllib on asia sanottu pyynnöstä, joten voit vain tuoda sen. 708 00:35:19,450 --> 00:35:22,610 Myöhemmin, et vedota sitä urllib.request, mutta yhtä pyyntö 709 00:35:22,610 --> 00:35:24,590 itsekseen. 710 00:35:24,590 --> 00:35:30,110 >> Ja voit tuoda kaikki alkaen moduuli, jos haluat. 711 00:35:30,110 --> 00:35:34,820 Tämä on joskus ole hyvä idea-- tämä yleensä ole hyvä idea, todella. 712 00:35:34,820 --> 00:35:39,080 Koska olet very-- koska jos jotain kyseisessä laitteessa on nimi, jota 713 00:35:39,080 --> 00:35:41,640 halusi käyttää muualla oman ohjelman, et voi. 714 00:35:41,640 --> 00:35:44,127 >> Ja se ei ole aina ilmeinen että näin on. 715 00:35:44,127 --> 00:35:46,460 Jotta varmistaa, että mitä teit oli turvallinen, 716 00:35:46,460 --> 00:35:47,920 sinun täytyy avata moduuli ja katso kaikki 717 00:35:47,920 --> 00:35:50,295 nimet, jotka päätyvät there-- kaikki toiminnot, 718 00:35:50,295 --> 00:35:53,010 kaikki muuttujat elävät, että moduuli, 719 00:35:53,010 --> 00:35:57,040 koska olet tuo kaikki ne paikalliseen nimiavaruuteen. 720 00:35:57,040 --> 00:35:58,680 >> Joten ihmiset eivät tätä. 721 00:35:58,680 --> 00:36:01,322 Se on yleensä suositeltavaa että et tee tätä. 722 00:36:01,322 --> 00:36:03,280 Mutta ihmiset tehdä tämän kaiken aikaa, koska he 723 00:36:03,280 --> 00:36:05,180 laiska ja halua kirjoittaa ulos sp. 724 00:36:05,180 --> 00:36:06,310 mitään, koskaan. 725 00:36:06,310 --> 00:36:09,560 726 00:36:09,560 --> 00:36:13,310 >> Kaikki tämä puhe moduulit tuo minulle noin lyhyt puhua 727 00:36:13,310 --> 00:36:15,930 miten voit suunnitella ohjelmia Python. 728 00:36:15,930 --> 00:36:19,860 Ensimmäinen vaihe on tarkistaa, onko joku muu on jo tehnyt asia, 729 00:36:19,860 --> 00:36:22,160 tai tehnyt 90% asia. 730 00:36:22,160 --> 00:36:26,010 Mahdollisuudet ovat ne todennäköisesti, ja sinä pitäisi mennä saada asia ja ajelu että. 731 00:36:26,010 --> 00:36:28,900 Tai kirjoittaa kääre ympärille mukauttaa sitä tarkoitus. 732 00:36:28,900 --> 00:36:31,250 Se on vasta sen jälkeen on epäonnistui että olisit sitten 733 00:36:31,250 --> 00:36:35,529 mennä ja write-- alkaa ajatella miten voit laittaa tämä asia yhdessä. 734 00:36:35,529 --> 00:36:37,320 Siellä on paljon tavaraa siellä, ja se on 735 00:36:37,320 --> 00:36:39,180 yksi käyttökelpoinen asioita Python. 736 00:36:39,180 --> 00:36:40,930 Kuten kieli on tyylikäs, kieli 737 00:36:40,930 --> 00:36:43,800 on helppokäyttöinen, mutta myös siksi, se on niin tyylikäs ja helppokäyttöinen, 738 00:36:43,800 --> 00:36:47,420 ihmiset ovat käyttäneet sitä pitkään ja siellä on paljon tavaraa 739 00:36:47,420 --> 00:36:52,520 siellä, että voit valjastaa omaan käyttöön. 740 00:36:52,520 --> 00:36:58,457 >> Niin viime sääntö Python on, joku muu on jo luultavasti kirjoittanut 741 00:36:58,457 --> 00:37:00,290 moduuli, että joku muu on jo 742 00:37:00,290 --> 00:37:02,980 luultavasti kirjoitettu kirjaston siitä. 743 00:37:02,980 --> 00:37:06,579 Ennen kuin yrität tehdä mitään, katso onko se pantu täytäntöön. 744 00:37:06,579 --> 00:37:07,370 Se ei ole niin kova. 745 00:37:07,370 --> 00:37:11,960 Kaikki moduulit, jotka laitoin ylös ennen, ehkä yhtä poikkeusta lukuun ottamatta 746 00:37:11,960 --> 00:37:15,220 esiasennetut jokaisessa standardi Python asennus. 747 00:37:15,220 --> 00:37:17,769 Ja siten myös puhelun tuoda mitä tahansa, voit 748 00:37:17,769 --> 00:37:19,852 on kaikki tämä toiminnallisuus käden ulottuvilla. 749 00:37:19,852 --> 00:37:24,660 750 00:37:24,660 --> 00:37:28,920 >> Alkaa kääriä tämä puhua, on olemassa muutamia asioita 751 00:37:28,920 --> 00:37:32,770 että olen jättänyt kuin mustat laatikot ja tavallaan tasapaksuja, 752 00:37:32,770 --> 00:37:37,217 ja siellä on muutama valkoinen piilee että olen kertoi että vuoksi rehellisyys, 753 00:37:37,217 --> 00:37:39,050 I will vähintään pisteeseen täällä, vaikka minä en 754 00:37:39,050 --> 00:37:43,980 mennä Super syvälle ne kaikki ja niiden teknisiä selityksiä. 755 00:37:43,980 --> 00:37:46,010 >> Paljon asioita että Minä olen kutsunut taikaa 756 00:37:46,010 --> 00:37:48,980 on mitä muut ihmiset kutsuisivat olio-ohjelmoinnin. 757 00:37:48,980 --> 00:37:52,470 Joten siellä on paljon things-- joten muuttujat ovat hyvin usein ole 758 00:37:52,470 --> 00:37:56,540 yksinkertainen tavua istuu, muisti, mutta ovat erittäin monimutkaisia 759 00:37:56,540 --> 00:38:01,910 esineet, jotka ovat sisäinen valtion noin toiminnot ja paljon 760 00:38:01,910 --> 00:38:05,570 piilotettu muuttujia, paljon piilotettu toiminnallisuus, joka 761 00:38:05,570 --> 00:38:09,480 avulla voit muuttaa ne jouset, jonka avulla voit kerrata niiden yli. 762 00:38:09,480 --> 00:38:12,260 Ja jos olet writing-- ja siitä syystä, että ne 763 00:38:12,260 --> 00:38:15,710 kaiken tämän rikas toiminnallisuus on koska people-- 764 00:38:15,710 --> 00:38:17,740 arkkitehdit language-- ovat menneet 765 00:38:17,740 --> 00:38:22,420 kautta ja jokaista vakio esine, laittaa toiminnallisuus 766 00:38:22,420 --> 00:38:26,970 sanoa tämä on, miten tämä on miten tämä tulee toimimaan 767 00:38:26,970 --> 00:38:28,470 jos joku haluaa iteroida sen yli. 768 00:38:28,470 --> 00:38:31,240 >> Joten kaikki, että joku pitää mahdollisesti haluavat kerrata yli, 769 00:38:31,240 --> 00:38:34,529 on logiikka kirjoitettu manuaalisesti miten olet 770 00:38:34,529 --> 00:38:36,070 pitäisi kerrata yli että esine. 771 00:38:36,070 --> 00:38:40,274 Kaikki, mitä mahdollisesti haluta kaadetaan merkkijono on logiikka kirjoitettu. 772 00:38:40,274 --> 00:38:43,440 Tämä on toiminto, että soitat jos haluat upottaa tämän ulos merkkijono. 773 00:38:43,440 --> 00:38:45,273 Siksi voit soita len asioita, tämä 774 00:38:45,273 --> 00:38:49,900 Siksi voit soittaa varten, tämä on miksi voit soittaa jos kaikesta 775 00:38:49,900 --> 00:38:53,490 että et haluaisi, koska ne kaikki kantavat mukanaan, 776 00:38:53,490 --> 00:38:55,380 tekninen osaaminen tehdä. 777 00:38:55,380 --> 00:38:58,170 778 00:38:58,170 --> 00:39:00,432 >> Tämä on jotain, että olen Super aio mennä. 779 00:39:00,432 --> 00:39:03,140 Mutta asia lista on hienovaraisesti eroaa C tyyli silmukoita, 780 00:39:03,140 --> 00:39:06,160 ja voit lukea kaiken että Internetissä, jos olet kiinnostunut. 781 00:39:06,160 --> 00:39:08,930 On pimeä puoli kaikille Tämän, että mainitsin, 782 00:39:08,930 --> 00:39:10,359 joten siellä on kaksi asiaa. 783 00:39:10,359 --> 00:39:13,400 Ensimmäinen on se, että tämä olio ohjelmointi lisää paljon yläpuolella 784 00:39:13,400 --> 00:39:16,080 satunnaisia ​​asioita, niin lopetat up käyttää paljon enemmän muistia; 785 00:39:16,080 --> 00:39:18,640 päädyt käyttää hieman enemmän aika kuin sinulla olisi muuten. 786 00:39:18,640 --> 00:39:21,300 Other-- mutta enemmän salakavala pimeä puoli tässä 787 00:39:21,300 --> 00:39:24,047 on, jos asiat vain toimivat kuten haluat niiden 788 00:39:24,047 --> 00:39:27,130 ettei sinun tarvitse ajatella superkovia onko tämä olisi int 789 00:39:27,130 --> 00:39:29,713 vai olisiko kellua, se voisi olla, että täällä 790 00:39:29,713 --> 00:39:34,240 tuotat int mutta täällä sinua ajattelevat mutta he always-- pahoillani, 791 00:39:34,240 --> 00:39:36,555 se voi olla, että tässä tuotat kellua, 792 00:39:36,555 --> 00:39:39,430 mutta kun saat toinen osa oman ohjelman, olet ajatellut, 793 00:39:39,430 --> 00:39:41,150 No, mutta he will aina ohitseni int. 794 00:39:41,150 --> 00:39:43,608 Ja jos he eivät, se on mahdollista että te kiilata jonnekin, 795 00:39:43,608 --> 00:39:47,600 jos yrität käyttää sitä indeksoida array, tai mitä olet. 796 00:39:47,600 --> 00:39:51,050 >> Joten yksi todellinen hyödyllisiä asioita C on 797 00:39:51,050 --> 00:39:54,219 se pakottaa ajattelemaan todella kovaa ennen kuin teet any-- 798 00:39:54,219 --> 00:39:56,510 Ennen kuin tuo mitään muuttuja olemassaoloon, kuten mitä 799 00:39:56,510 --> 00:39:58,764 on tyyppi tämän muuttujan. 800 00:39:58,764 --> 00:40:00,680 Ja se tulee olla että tyyppi kaikille aikaa. 801 00:40:00,680 --> 00:40:02,410 >> Tämä ei ole totta Python, ja itse asiassa, te 802 00:40:02,410 --> 00:40:04,740 can-- jos olet vain tavallaan menossa korvakuulolta, 803 00:40:04,740 --> 00:40:07,690 ja teet joitakin päätöksiä yksi tapa yhdessä paikassa, 804 00:40:07,690 --> 00:40:09,870 ja joitakin päätöksiä yksi miten ennen muita 805 00:40:09,870 --> 00:40:12,960 asettamatta tarpeeksi tavaraa takana kohtauksia ennen muita 806 00:40:12,960 --> 00:40:16,170 kiinni asioita kunnolla, saada joitakin hyvin outoa virheitä. 807 00:40:16,170 --> 00:40:19,200 Ja ohjelma voi pitää käynnissä hyvin pitkän aikaa, koska se on 808 00:40:19,200 --> 00:40:23,200 tekee paljon työtä sanoa, hyvin tämä asia voisi toimia tällä tavalla, 809 00:40:23,200 --> 00:40:25,070 joten aion ajaa niin. 810 00:40:25,070 --> 00:40:30,300 >> Ja itse asiassa se, että se työntää välittämään läpi paljon pieniä virheitä 811 00:40:30,300 --> 00:40:33,260 tarkoittaa sitä, että usein kun virhe on todella huono 812 00:40:33,260 --> 00:40:38,720 ja et todella haluavat korjata sen, se päätyy mailia away-- ohjelma 813 00:40:38,720 --> 00:40:41,780 päätyy pysähtymättä mailin päässä siitä, kun sinulla oli virhe. 814 00:40:41,780 --> 00:40:46,590 Ja niin yksi asia, että me haluaisimme ohjelmia tehdä, sometimes-- yksi asia 815 00:40:46,590 --> 00:40:48,910 että haluaisimme ohjelmia tehdä, kun olemme virheenkorjaus 816 00:40:48,910 --> 00:40:54,160 on hylätty äänekkäästi ja epäonnistua hyvin nopeasti, kun jotain menee pieleen. 817 00:40:54,160 --> 00:40:55,510 >> Python on erittäin huono, että. 818 00:40:55,510 --> 00:40:58,820 Python on erittäin hyvä ei ei ole ja liikkuvan eteenpäin 819 00:40:58,820 --> 00:41:00,320 kautta odottamattomia asioita. 820 00:41:00,320 --> 00:41:02,820 Joten tämä on hyödyllinen, kun kirjoitat pieniä ohjelmia. 821 00:41:02,820 --> 00:41:07,110 Kun mutkistuvat Bugs joskus 822 00:41:07,110 --> 00:41:09,300 kestää kauan kiusata heitä ulos. 823 00:41:09,300 --> 00:41:12,210 >> Joten siellä on pimeä puoli kaikille Tämän, kuten se vain toimii. 824 00:41:12,210 --> 00:41:13,860 Se toimii kuten haluat odottaa sen. 825 00:41:13,860 --> 00:41:18,320 Paitsi jos se ei, lopetat vuonna aivan muualla 826 00:41:18,320 --> 00:41:21,530 ja yrittää selvittää missä se oli, että meni pieleen. 827 00:41:21,530 --> 00:41:25,180 >> Roskien keräys is-- niin yksi asia, että huomaat 828 00:41:25,180 --> 00:41:28,110 on, että mitään näistä asioista, jotka Olen tuotu existence-- 829 00:41:28,110 --> 00:41:34,114 nämä ryhmät, nämä sanakirjat, nämä esineet, nämä files-- koskaan saada vapautti. 830 00:41:34,114 --> 00:41:36,030 Ei ollut kutsu vapaa missään tämän puheen. 831 00:41:36,030 --> 00:41:40,340 Ja joka oli C-puolella, koska emme koskaan päässyt niitä asioita. 832 00:41:40,340 --> 00:41:42,220 >> Mutta Python-puolella, ei ole ilmainen. 833 00:41:42,220 --> 00:41:43,970 Asiat automaattisesti vapautettiin kun Python 834 00:41:43,970 --> 00:41:45,386 luulee et katsot niitä. 835 00:41:45,386 --> 00:41:49,640 Se on todella hyvä ei vapauttaa asioita, saatat silti mahdollisesti katsomalla, 836 00:41:49,640 --> 00:41:54,262 mutta tämä tarkoittaa, että jos olit aikoo jakaa tämä iso juttu, 837 00:41:54,262 --> 00:41:55,970 ja olet kuin, oh Olen tehnyt sen kanssa nyt, 838 00:41:55,970 --> 00:42:00,360 on vaikea sanoa Python että olet tehnyt sen kanssa nyt. 839 00:42:00,360 --> 00:42:02,986 >> Voit joskus asettaa että muuttuja ei ole kukaan, 840 00:42:02,986 --> 00:42:05,110 ja sitten toivoa, että lopulta roskienkerääjä 841 00:42:05,110 --> 00:42:06,720 tulee läpi ja puhdistaa sen. 842 00:42:06,720 --> 00:42:10,177 Mutta jälleen kerran, et valvoa, että. 843 00:42:10,177 --> 00:42:13,510 Ja yksi syy siihen, että ihmiset käyttävät C sillä todella performance kriittisiä asioita, 844 00:42:13,510 --> 00:42:16,570 on tämä kyky todella tietää, milloin muistista on 845 00:42:16,570 --> 00:42:19,369 ja kun se on vapautettu, ja on paljon valvoa sanoen, 846 00:42:19,369 --> 00:42:20,910 Käytän enempää muistia kuin tarvitsen. 847 00:42:20,910 --> 00:42:23,632 Joka on jotain, Python ei ole kovin suuri klo. 848 00:42:23,632 --> 00:42:25,090 Yleisö: Voinko kysyä jotain? 849 00:42:25,090 --> 00:42:29,800 Mitä tarkoitat epäonnistua äänekkäästi? 850 00:42:29,800 --> 00:42:32,070 >> ROSS RHEINGANS-YOO: Joten jos jotain on vialla 851 00:42:32,070 --> 00:42:34,950 ja olet virheenkorjaus tilassa, olisit hyvin usein 852 00:42:34,950 --> 00:42:38,510 haluat ohjelma kertoa teille missä tarkalleen se on mennyt pieleen, 853 00:42:38,510 --> 00:42:42,360 eikä vain hiljaa lakkaa toimimasta. 854 00:42:42,360 --> 00:42:45,085 Mutta haluat oikeastaan ​​se tulostaa pois kaikenlaisia ​​tietoja 855 00:42:45,085 --> 00:42:46,972 kuten, täällä oli tämä. 856 00:42:46,972 --> 00:42:53,957 Tämä asia tapahtui Jos tulostat wen-- jos käytät web server-- 857 00:42:53,957 --> 00:42:55,390 >> Yleisö: [äänetön] 858 00:42:55,390 --> 00:42:59,800 >> ROSS RHEINGANS-YOO: Joo, jos käytät web-palvelin, 859 00:42:59,800 --> 00:43:02,680 se on joskus huono, jos olet aina poisheittäminen virheitä, 860 00:43:02,680 --> 00:43:04,530 ja sanot, hyvin, että ei toimi. 861 00:43:04,530 --> 00:43:05,300 Aion lopettaa. 862 00:43:05,300 --> 00:43:07,680 Olen juuri menossa sivuuttaa se ja pitää käynnissä. 863 00:43:07,680 --> 00:43:11,260 Koska silloin voit saada satoja näistä virheistä ja näe niitä. 864 00:43:11,260 --> 00:43:13,910 >> Olisi varmasti hyödyllistä virheenjäljitykseen tarkoituksiin 865 00:43:13,910 --> 00:43:20,327 jos joka kerta web-palvelimen tehty virhe, sinulla oli kestävä kirjaa että. 866 00:43:20,327 --> 00:43:22,910 Ehkä edes halua ohjelman pysäyttää, jotta nämä tiedot 867 00:43:22,910 --> 00:43:25,471 Älä päästä haudattu asioita. 868 00:43:25,471 --> 00:43:26,970 Mutta jälleen kerran, se debugging-tilassa. 869 00:43:26,970 --> 00:43:31,280 >> Usein tuotannon tilassa, maailma on hieman erilainen. 870 00:43:31,280 --> 00:43:36,380 Ja pieni skriptejä, jotka olen käynnissä, jos asia, että sanoin tehdä 871 00:43:36,380 --> 00:43:40,680 saattaa olla vain vähän pois mitä haluan sen tehdä, 872 00:43:40,680 --> 00:43:44,010 sitten tavallaan läpiviemisessä virheet on jotain sinun kannattaa. 873 00:43:44,010 --> 00:43:49,410 Ja niissä tapauksissa, varmasti Python todella ansaitsee sen alkaa. 874 00:43:49,410 --> 00:43:54,617 >> Viimeinen asia, että en puhu vuonna this-- että en puhu 875 00:43:54,617 --> 00:43:57,700 mutta voi olla todella raivostuttavaa ensimmäinen kun on yksi näistä virheistä, 876 00:43:57,700 --> 00:44:00,491 ja toinen ja kolmas ja neljäs kertaa sinulla on yksi näistä virheistä. 877 00:44:00,491 --> 00:44:03,490 Python, mainitsin että se käyttää valkoinen tila 878 00:44:03,490 --> 00:44:06,700 kertoa teille, mitä tasoa sisennys ja mitä toiminnallinen lohko olet, 879 00:44:06,700 --> 00:44:08,840 se kohtelee välilehdet ja tilat eri tavalla. 880 00:44:08,840 --> 00:44:12,780 Joten jos välilehden yli neljä, ja sitten seuraava rivi on neljä aluetta, 881 00:44:12,780 --> 00:44:16,910 vaikka ne näkyvät saman verran editori, 882 00:44:16,910 --> 00:44:20,160 Python ei kohtele heitä sama. 883 00:44:20,160 --> 00:44:23,610 >> Itse asiassa, Python kohtelee välilehdet ja tilat, kuten öljy ja vesi. 884 00:44:23,610 --> 00:44:25,050 Ne ovat vain eri asioita. 885 00:44:25,050 --> 00:44:27,264 Ei ole mitään erityistä pituus että välilehti on, 886 00:44:27,264 --> 00:44:30,180 joten se ei ole kuin välilehti vastaa 8 tilat, ja niin saisit sen ympärille 887 00:44:30,180 --> 00:44:30,860 siten. 888 00:44:30,860 --> 00:44:34,110 Kuten, kun se sanoo, mitä taso valkoinen tila Olen at, 889 00:44:34,110 --> 00:44:37,240 se on todella etsivät kuvio tilat ja välilehdet. 890 00:44:37,240 --> 00:44:43,050 Ja niin, paras tapa käsitellä tätä on aina käyttää tilojen koko ajan. 891 00:44:43,050 --> 00:44:47,510 >> Ja itse asiassa Cloud9 IDE ja CS50 IDE, 892 00:44:47,510 --> 00:44:50,610 sinun sarkainnäppäintä insertit neljä tilat sijasta 893 00:44:50,610 --> 00:44:53,800 of välilehden, joka on erittäin hyödyllinen. 894 00:44:53,800 --> 00:44:57,074 Vaikka uudelleen, jos kirjoitit Python ohjelman välilehdet se olisi hienoa, 895 00:44:57,074 --> 00:44:58,990 se on vain, jos joku meni ja yrittänyt lisätä 896 00:44:58,990 --> 00:45:02,655 yhden rivin ohjelma, oli neljä tilat jokaisen välilehden, 897 00:45:02,655 --> 00:45:03,280 se rikkoisi. 898 00:45:03,280 --> 00:45:07,800 Ja se rikkoisi tavalla joka todella ei ole näkyvissä. 899 00:45:07,800 --> 00:45:12,390 Vaikka todellinen virhe viestin, että se heittää 900 00:45:12,390 --> 00:45:15,610 on tehdä uusia sisentää ei odoteta täällä, 901 00:45:15,610 --> 00:45:18,700 or-- jos se puhuu luetelmakohta ja se näyttää se väärin, 902 00:45:18,700 --> 00:45:22,090 se johtuu luultavasti siitä siellä on välilehti-space ongelma. 903 00:45:22,090 --> 00:45:24,154 He edelleen raivostuttavaa debug. 904 00:45:24,154 --> 00:45:26,070 Suurin kokonaisuudessaan tämä puhe, jota en 905 00:45:26,070 --> 00:45:29,740 saada koska se on todella monimutkainen, hienovarainen aihe, 906 00:45:29,740 --> 00:45:34,760 ja ei tarvitse tehdä mitään asioita olemme tehneet tähän mennessä, 907 00:45:34,760 --> 00:45:37,140 ovat käsite nimeltä tuplat. 908 00:45:37,140 --> 00:45:41,280 Ne ovat siellä paljon kuin taulukot, että et voi muokata. 909 00:45:41,280 --> 00:45:44,700 Ne tottuvat koko paikka, koska ne ovat hyödyllisiä paljon asioita 910 00:45:44,700 --> 00:45:46,300 että taulukot eivät ole hyödyllisiä. 911 00:45:46,300 --> 00:45:49,890 >> Mutta jos haluat tehdä array, ja sitten luvata tulkki, että olet 912 00:45:49,890 --> 00:45:53,140 eivät koskaan halua muuttaa, että thing-- itse asiassa, jos haluat muokata, 913 00:45:53,140 --> 00:45:56,800 voit tehdä uuden uuden arvot it-- ne ovat tuplat. 914 00:45:56,800 --> 00:45:58,800 Pikemminkin kuin tuottavat ne hakasuluilla, 915 00:45:58,800 --> 00:46:00,341 tuotat ne pyöreä suluissa. 916 00:46:00,341 --> 00:46:05,074 Miksi sinun pitäisi käyttää näitä asioita, on hieman kysymyksen. . 917 00:46:05,074 --> 00:46:06,990 Ainoa asia, että olen will sanoa, että on sinulle 918 00:46:06,990 --> 00:46:10,680 voi käyttää tuplat kuin indeksit sanakirjoja. 919 00:46:10,680 --> 00:46:15,010 Et voi käyttää joukoissa, kuten indeksit sanakirjoja. 920 00:46:15,010 --> 00:46:18,970 Ja miksi, jälleen, tekninen ja En aio juosta siihen. 921 00:46:18,970 --> 00:46:23,140 >> PSET että en ole koskettanut päälle tämä puhe on pset6. 922 00:46:23,140 --> 00:46:25,837 Joten tässä miten olisit toteuttaa a-- tässä 923 00:46:25,837 --> 00:46:28,140 miten voit toteuttaa pset6 Python. 924 00:46:28,140 --> 00:46:32,680 Pitäen mielessä Python suunnittelun aikana, ensimmäinen asia 925 00:46:32,680 --> 00:46:34,760 että teet, kun olet kirjoitusohjelmia on tarkistaa 926 00:46:34,760 --> 00:46:38,030 onko joku on tehnyt sen jo. 927 00:46:38,030 --> 00:46:42,152 >> Itse asiassa, jos haluat että serve-- Apache 50 928 00:46:42,152 --> 00:46:44,110 tekee noin tämä, paitsi se ei tule 929 00:46:44,110 --> 00:46:45,840 standardi asennettu Linux koneissa. 930 00:46:45,840 --> 00:46:50,490 Python tekee, ja Python yksinkertainen http-palvelin tekee samoin. 931 00:46:50,490 --> 00:46:54,717 Jos olet koskaan Linuxin, tai Cloud9 IDE ulkopuolella CS50 932 00:46:54,717 --> 00:46:57,550 ja haluat palvella tämä nykyinen hakemisto tiettyyn satamaan, 933 00:46:57,550 --> 00:47:04,610 python-m SimpleHTTPServer Satama palvelee että. 934 00:47:04,610 --> 00:47:07,190 Voit myös tuoda yksinkertainen http-palvelin 935 00:47:07,190 --> 00:47:11,240 ja se sai paljon toimintoja, jos haluat muokata sitä, tai muuttaa sitä, 936 00:47:11,240 --> 00:47:15,860 tai ajetaan it-- hyödyntää sitä suorittaa oman palvelimen palvelut. 937 00:47:15,860 --> 00:47:18,032 >> Niin, että Python pähkinänkuoressa. 938 00:47:18,032 --> 00:47:20,280 Ja tämä on ollut CS50. 939 00:47:20,280 --> 00:47:21,980 Kiitos. 940 00:47:21,980 --> 00:47:23,468