1 00:00:00,000 --> 00:00:05,426 2 00:00:05,426 --> 00:00:06,800 ROSS RHEINGANS-YOO: Sveiki, aš esu Ross. 3 00:00:06,800 --> 00:00:08,570 Ir tai yra CS50 seminaras. 4 00:00:08,570 --> 00:00:12,100 Jis nuves jus nuo programavimo C su programavimu Python. 5 00:00:12,100 --> 00:00:15,120 >> Python yra skriptų kalba. 6 00:00:15,120 --> 00:00:17,870 Tai daugiausia kaip C sintaksės, nors kai 7 00:00:17,870 --> 00:00:20,390 techninių detalių kaip kad sintaksė paleidžiama vykdyti 8 00:00:20,390 --> 00:00:22,240 yra šiek tiek kitoks. 9 00:00:22,240 --> 00:00:24,780 Tai yra mažiau galingas, nei C tikrais būdais. 10 00:00:24,780 --> 00:00:28,130 Tai yra mažiau išraiškingas už kur tiksliai jūsų kompiuteryje 11 00:00:28,130 --> 00:00:30,030 atminties gauna išdėstyti, kaip ji pasireiškia išdėstyti, 12 00:00:30,030 --> 00:00:32,030 kai ji pasireiškia laisvės ir tie dalykų rūšių. 13 00:00:32,030 --> 00:00:36,150 >> Tai labiau naudingas nei C tam tikrais būdais, nes tai lengviau programuoti. 14 00:00:36,150 --> 00:00:39,920 Kalba yra, kai Žmonės, paprastesnis. 15 00:00:39,920 --> 00:00:44,820 Ir tikrai, tikslas yra kad jis būtų greičiau programuoti 16 00:00:44,820 --> 00:00:46,490 ir potencialiai lėčiau vykdyti. 17 00:00:46,490 --> 00:00:48,198 >> Dabar, jei jūs manote apie kiek laiko 18 00:00:48,198 --> 00:00:50,514 Jūs išleista jūsų paskutinis problema nustatyti rašymas 19 00:00:50,514 --> 00:00:52,430 Jūsų kodas prieš daug laiko praleidžiate 20 00:00:52,430 --> 00:00:55,310 Jūsų paskutinio problemos nustatyti vykdančiosios savo kodą, 21 00:00:55,310 --> 00:00:58,300 norite įsivaizduoti, kad kalba kuris buvo du kartus taip greitai rašyti, 22 00:00:58,300 --> 00:01:02,170 ir du kartus kaip lėtai vykdyti, gali būti per C tobulinimas tam tikrais būdais. 23 00:01:02,170 --> 00:01:05,730 Žinoma, kai jūs bandote rašyti mažos programos daryti smulkmenos, 24 00:01:05,730 --> 00:01:08,520 Python yra naudinga pasirinkta kalba. 25 00:01:08,520 --> 00:01:10,620 >> Ir ne iš šio tikslo seminaras, tikiuosi jums 26 00:01:10,620 --> 00:01:12,950 būtų galima padaryti pasirinkimas būsimus projektus 27 00:01:12,950 --> 00:01:17,710 apie kurią kalba teisinga naudoti, ne idėja 28 00:01:17,710 --> 00:01:21,405 kad viena kalba yra labiau ištaisyti visą laiką. 29 00:01:21,405 --> 00:01:23,030 Keletas dalykų, apie ką seminaras. 30 00:01:23,030 --> 00:01:25,910 Šis seminaras nėra skirtas Išmokyti jus, Python nuo nulio. 31 00:01:25,910 --> 00:01:28,310 Python yra labai panašūs C, ir aš darant prielaidą, 32 00:01:28,310 --> 00:01:34,056 kad esate CS50 studentas, ar kas nors su panašiu susipažinę su C. 33 00:01:34,056 --> 00:01:36,700 >> Jei esate studentas CS50 aplink problema nustatyti 6, 34 00:01:36,700 --> 00:01:38,866 Taigi, jūs pamatysite daug dalykai C, aš duosiu jums 35 00:01:38,866 --> 00:01:40,740 pagrindiniai skirtumai, ir kai kurių dalykų 36 00:01:40,740 --> 00:01:42,840 kad padaryti Python skiriasi ir ypatingas ir naudingas, 37 00:01:42,840 --> 00:01:45,256 bet aš nesiruošia eiti kas programavimo kalba 38 00:01:45,256 --> 00:01:46,920 ir kaip rašyti programas. 39 00:01:46,920 --> 00:01:49,820 Tačiau šis seminaras bus išmokyti rašyti Python'o programas 40 00:01:49,820 --> 00:01:52,310 Jei esate vienas iš tų nedaugelio grupių. 41 00:01:52,310 --> 00:01:54,820 Vėlgi mes pažvelgti, kaip jums būtų įgyvendinti psets-- 42 00:01:54,820 --> 00:01:57,550 kad turėtų būti iš 1-6 Python-- ir suteikti patarimų 43 00:01:57,550 --> 00:02:00,322 oficialiai dokumentus ateičiai. 44 00:02:00,322 --> 00:02:03,030 Kitas dalykas, kad svarbu apie tai, kaip tai kalbėti yra priskirtas, 45 00:02:03,030 --> 00:02:05,360 Šis vaizdo įrašas bus internete, mandagumo CS50, 46 00:02:05,360 --> 00:02:07,550 todėl jums neturėtų jaustis kaip jums reikia užsirašinėti. 47 00:02:07,550 --> 00:02:11,180 Jūs visada galite grįžti atgal ir pažvelgti į jį vėliau kaip nuoroda. 48 00:02:11,180 --> 00:02:13,340 Papildomai skaidrės yra prieinami dabar 49 00:02:13,340 --> 00:02:16,480 šioje vietoje, kuri turėtų imtis jums padaryti Google dok. 50 00:02:16,480 --> 00:02:21,010 Tai šiek tiek sutrumpinta versija ką aš rodomi ekrane. 51 00:02:21,010 --> 00:02:24,850 >> Vienas atsargūs įspėjimas prieš mes šokinėti, Python 3 52 00:02:24,850 --> 00:02:26,700 yra skirtinga kalba iš Python'o 2. 53 00:02:26,700 --> 00:02:30,020 Jie atrodo daug tas pats; yra labai nežymūs techninių skirtumų 54 00:02:30,020 --> 00:02:32,530 , kad bus sukelti programas parašyta Python 2 55 00:02:32,530 --> 00:02:37,140 ne, kad būtų galima būti įvykdytas į Python 3 aplinkoje. 56 00:02:37,140 --> 00:02:41,969 >> CS50 prietaisas ateina su Python, pagal nutylėjimą ji naudoja Python 2. 57 00:02:41,969 --> 00:02:44,010 Galite tai patikrinti rašyti savo komandinę eilutę 58 00:02:44,010 --> 00:02:51,310 python version, kuris turėtų produkcija 2.7.6 dėl dabartinės prietaisu. 59 00:02:51,310 --> 00:02:53,580 Pabandykite Python 3, kuris daro dirbti į prietaisą, 60 00:02:53,580 --> 00:02:58,500 jei Python nutylėjimą 2.X.Y, arba apie prietaisas ar jūsų pačių mašinų. 61 00:02:58,500 --> 00:03:03,730 Jūs turėtumėte pakeisti Python 3 kada Šiuo kalbėti, kad aš rašau Python. 62 00:03:03,730 --> 00:03:05,760 Jei jūsų mašina veikia 2 pagal nutylėjimą, tipas 63 00:03:05,760 --> 00:03:09,770 3 python tam, kad būtų galima iš tikrųjų sekti kartu ir vykdyti šiuos dalykus. 64 00:03:09,770 --> 00:03:12,280 >> Be to, aš jums priminti oficialių išteklių dabar. 65 00:03:12,280 --> 00:03:16,082 docs.python.org/3--~~V atsargūs kad tai yra 3, o ne 2-- 66 00:03:16,082 --> 00:03:17,030 turi naudingų nuorodų. 67 00:03:17,030 --> 00:03:19,280 Susipažinkite nuves jus per daug tų pačių dalykų 68 00:03:19,280 --> 00:03:21,460 kad aš darau dabar, išskyrus teksto forma. 69 00:03:21,460 --> 00:03:23,725 Nuoroda yra naudinga, kaip nuoroda į kalbą, 70 00:03:23,725 --> 00:03:26,100 ir standartinis biblioteka suteikia Jums kai pratęsimų 71 00:03:26,100 --> 00:03:27,770 su papildomu funkcionalumu. 72 00:03:27,770 --> 00:03:31,300 >> Taigi pats pirmas Python programa. 73 00:03:31,300 --> 00:03:34,410 Kairėje pusėje turime standartinį C, dešinėje, turime Python. 74 00:03:34,410 --> 00:03:36,780 Galbūt pripažino Ši problema, tai 75 00:03:36,780 --> 00:03:40,760 vienas iš pirmųjų problemos rinkiniai CS50 ir jų 76 00:03:40,760 --> 00:03:42,677 ją išspręsti, naudojant tą patį tirpalą. 77 00:03:42,677 --> 00:03:45,010 Dabar tos priežasties, kad mes Žvelgiant į šiuos iki pusės šono 78 00:03:45,010 --> 00:03:46,830 yra todėl galime pažvelgti sintaksines skirtumai. 79 00:03:46,830 --> 00:03:49,580 Vienas iš kambario dramblių kad jūs galbūt jau pastebėjote, teisė 80 00:03:49,580 --> 00:03:56,350 nuo šikšnosparnių, yra tai, kad Python turi ne pagrindinė funkcija vyniojimo aplink kodą. 81 00:03:56,350 --> 00:03:59,170 Taigi C, jums parašyti krūva failus, sujungti juos kartu, 82 00:03:59,170 --> 00:04:02,590 ir programa pradeda vykdyti ne tai, ką pavadino int main. 83 00:04:02,590 --> 00:04:04,930 >> Be Python, rašote failą, vykdyti failą, 84 00:04:04,930 --> 00:04:07,882 programa pradeda vykdyti tuo failo viršuje. 85 00:04:07,882 --> 00:04:09,590 Taigi jis ketina pradėti ties failo viršuje 86 00:04:09,590 --> 00:04:11,280 eiti žemyn, kol jis ras kažką kita. 87 00:04:11,280 --> 00:04:14,440 Nustačiusi funkciją apibrėžimą, ji nėra iš tikrųjų įvykdyti tą kodą, 88 00:04:14,440 --> 00:04:15,940 ji bus tiesiog apibrėžti funkciją. 89 00:04:15,940 --> 00:04:18,459 Bet čia, kai pirmasis Programa yra n yra lygus 10, 90 00:04:18,459 --> 00:04:21,273 pirmas dalykas, kad ši programa bus padaryti, tai priimti šį 10 vertė 91 00:04:21,273 --> 00:04:24,120 ir nustatykite jį į kintamąjį vadinamą n. 92 00:04:24,120 --> 00:04:27,690 >> Kalbėdamas apie šios linijos, vienas iš kita Quake sorry-- tai 93 00:04:27,690 --> 00:04:31,040 reiškia, kad C programos, jums parašyti jiems, 94 00:04:31,040 --> 00:04:34,899 jums padaryti juos, o tai remtis kai klingsėti komandas, 95 00:04:34,899 --> 00:04:36,690 ir tada jums trunka šiek todėl vykdomąjį. 96 00:04:36,690 --> 00:04:41,030 Python programas, jums paleisti Tekstas file-- šio mario.py galėtų 97 00:04:41,030 --> 00:04:44,900 būti šį failą, kad aš tiesiog parodė you-- jums paleisti failą 98 00:04:44,900 --> 00:04:47,450 ir jums vykdyti, ir jo turinys 99 00:04:47,450 --> 00:04:50,390 bus įvykdytas Python'o interpretatorius. 100 00:04:50,390 --> 00:04:52,470 Jūs galite tai padaryti savo IDE. 101 00:04:52,470 --> 00:05:02,260 >> Taigi, jei aš turiu Hello failą, kuris tiesiog turi šį turinį. 102 00:05:02,260 --> 00:05:04,840 Tai tikrai Python 2, ne Python 3, todėl nereikia 103 00:05:04,840 --> 00:05:06,600 nerimauti sintaksę dabar. 104 00:05:06,600 --> 00:05:14,230 Bet aš paleisti Python, ant hello.py, ir ji veikia. 105 00:05:14,230 --> 00:05:18,890 >> Kitas būdas, kad aš galiu naudoti Python kad Aš ne susidoroti su tiek daug šiame aptarimas, 106 00:05:18,890 --> 00:05:21,840 yra, jei aš tiesiog įveskite Python, ji lašai mane į aplinką, kurioje 107 00:05:21,840 --> 00:05:24,370 Galiu maitinti Python eilutė po eilutės. 108 00:05:24,370 --> 00:05:31,260 Taigi čia, jei aš tipo Spausdinti erdvė "Sveikas, pasauli". 109 00:05:31,260 --> 00:05:32,360 Įveskite įvesti. 110 00:05:32,360 --> 00:05:37,430 Jis bus spjauti man, kad atgal rezultatus kad individualus linija karto. 111 00:05:37,430 --> 00:05:38,470 >> Tai gali būti naudinga. 112 00:05:38,470 --> 00:05:40,700 Šiuo kalbėti aš daryti dalykus, ant skaidrių. 113 00:05:40,700 --> 00:05:43,940 Ir tokiu būdu jūs galėsite sekti kartu arba čia, arba rašyti 114 00:05:43,940 --> 00:05:45,725 faktiniai failus ir tada vykdyti juos. 115 00:05:45,725 --> 00:05:48,340 116 00:05:48,340 --> 00:05:50,995 >> Tačiau, grįžta į šią kodas, dar vienas dalykas, 117 00:05:50,995 --> 00:05:53,230 kad jums gali tekti noticed-- gerai, ten 118 00:05:53,230 --> 00:05:55,980 du dalykai, kurie jums gali pranešimas apie šiuos blokus. 119 00:05:55,980 --> 00:05:59,280 Pirmasis, o daugiau kasdieniškas, yra ta, kad Python neturi gale kabliataškį. 120 00:05:59,280 --> 00:06:02,630 >> Kabliataškiais yra neprivaloma visur ir nekenksmingas visur. 121 00:06:02,630 --> 00:06:03,722 Jūs galite pridėti juos. 122 00:06:03,722 --> 00:06:06,430 Tai gali padaryti žmones, kurie rašo Python gyvenamasis kikenimas į tave 123 00:06:06,430 --> 00:06:08,860 už jūsų nugaros, nes jie nėra būtini. 124 00:06:08,860 --> 00:06:13,497 Dažnai jie yra būti nukeltas ženklas iš C. kalbos dizaineriai 125 00:06:13,497 --> 00:06:16,580 pajusti, kad jis yra daugiau aišku, šis būdas ir kad tai nėra būtina deklaruoti 126 00:06:16,580 --> 00:06:18,700 kiekvieną kartą, kai baigti liniją. 127 00:06:18,700 --> 00:06:21,799 >> Kitas keistas dalykas apie šią n tai neturi tipas pridėtą. 128 00:06:21,799 --> 00:06:24,590 Vienas iš magijos vienetų Python-- ir aš ruošiuosi jį vadiname magija, 129 00:06:24,590 --> 00:06:26,381 tačiau yra labai dėl techninių priežasčių, kodėl ji 130 00:06:26,381 --> 00:06:28,560 works-- vieną iš magija vienetų Python 131 00:06:28,560 --> 00:06:32,700 yra tai, kad kintamieji gali išplėsti arba trauktis, kad yra nepriklausomai duomenis 132 00:06:32,700 --> 00:06:34,530 tipų jūs norėtumėte juos. 133 00:06:34,530 --> 00:06:35,580 >> Taigi, tai yra 10. 134 00:06:35,580 --> 00:06:40,060 Jei vėliau žemyn Aš priskirtas šiam N 0.5, ji imsis, kad 0.5. 135 00:06:40,060 --> 00:06:43,770 Nesvarbu, kad tai int čia ir plaukti ten, nieko, kad naudoja šį n 136 00:06:43,770 --> 00:06:47,057 bus daugiau ar mažiau, galės Elst kartu, jei ji pasireiškia kuri nors iš šių. 137 00:06:47,057 --> 00:06:49,640 Nebent ten kai labai reali Priežastis, kodėl ji negali naudoti duomenis 138 00:06:49,640 --> 00:06:52,170 tipo, kad n metu turi, kuriuo metu jis bus gauti 139 00:06:52,170 --> 00:06:54,490 įspraudžiama ir mesti klaidą, ir tie dalykų rūšių. 140 00:06:54,490 --> 00:06:57,050 >> Bet čia, Python tikrai ne rūpintis, ką 141 00:06:57,050 --> 00:06:59,140 tai, kad aš ruošiuosi klijuoti tai sakinys, kaip, norite šį dalyką? 142 00:06:59,140 --> 00:06:59,840 Tai tas dalykas? 143 00:06:59,840 --> 00:07:00,640 Taip, tai tipo dalykas. 144 00:07:00,640 --> 00:07:01,810 Aš klijuoti jį iki galo. 145 00:07:01,810 --> 00:07:04,740 Tai bus problema vėliau, jei kažkas, kas nori naudoti tą galą 146 00:07:04,740 --> 00:07:05,710 negali tvarkyti. 147 00:07:05,710 --> 00:07:08,500 Tai yra vienas iš pagrindinis skirtumai tarp Python ir C 148 00:07:08,500 --> 00:07:10,790 kad daro tai lengva rašyti labai didelius C programas 149 00:07:10,790 --> 00:07:15,120 ir lengviau rašyti labai mažas Python programa. 150 00:07:15,120 --> 00:07:19,564 >> Už sintaksė nėra labai skiriasi, ką ji daro. 151 00:07:19,564 --> 00:07:21,480 Tai šiek tiek kitoks , kaip tai išreikšti. 152 00:07:21,480 --> 00:07:25,370 Taigi, tai yra labai, kas yra vadinama Pythonic, būdas jį raštu. 153 00:07:25,370 --> 00:07:28,969 už eilės diapazone (n), tai yra asortimentas skaičių nuo 0 iki n, 154 00:07:28,969 --> 00:07:31,010 imtinai ant dugno ir išskirtinis viršuje. 155 00:07:31,010 --> 00:07:34,790 Taigi, tai nuo 0 iki n-1, kuris yra ką C kodas daro, 156 00:07:34,790 --> 00:07:38,690 išskyrus tai daug lengviau pažvelgti, galbūt. 157 00:07:38,690 --> 00:07:42,710 >> Atitinkama blokas nėra užskaitomos tarpusavyje pagal petnešos, 158 00:07:42,710 --> 00:07:44,540 o tai užskaityti šio įdubimas. 159 00:07:44,540 --> 00:07:47,580 Taigi visų šių linijų yra keturios erdvės virš į dešinę, 160 00:07:47,580 --> 00:07:50,410 ar patinka dramblys pločio. 161 00:07:50,410 --> 00:07:54,570 Ir tie yra tie, kurie yra bus vykdomas Šis. 162 00:07:54,570 --> 00:07:57,020 Jei aš bałagan įdubimas apie tai ir aš 163 00:07:57,020 --> 00:08:01,420 stumti, kad Spausdinti Atgal į originalus įdubimas, 164 00:08:01,420 --> 00:08:04,320 kad spausdinimo paliks už kilpa. 165 00:08:04,320 --> 00:08:08,560 Priešingai C, kur čia aš iš tikrųjų reikia perkelti, kad uždarą petnešomis aplink. 166 00:08:08,560 --> 00:08:11,820 >> Tai reiškia, kad jums nereikia gauti klaidos kad iššokti į tave, nes tau 167 00:08:11,820 --> 00:08:13,580 įdėti petnešomis iš netinkamoje vietoje. 168 00:08:13,580 --> 00:08:16,460 Tai nereiškia, kad jūs gaunate klaidos kad iššokti į tave, nes tau 169 00:08:16,460 --> 00:08:17,620 atitraukiama linijos negerai. 170 00:08:17,620 --> 00:08:19,290 Taigi ji daro išpjovomis Super atsargūs. 171 00:08:19,290 --> 00:08:22,123 Tikimės, kad jums buvo yra super Saugokite savo įdubimas vistiek, 172 00:08:22,123 --> 00:08:25,300 ir todėl tai yra ne tai, kad daug didesnė našta. 173 00:08:25,300 --> 00:08:28,762 >> Bet pagrindinė taisyklė Python, ir mes turime tai pora 174 00:08:28,762 --> 00:08:30,970 kad mes eiti per per Iš aptarimas Žinoma, 175 00:08:30,970 --> 00:08:33,840 yra išbandyti natūralią sintaksę prieš ieškote nieko iki. 176 00:08:33,840 --> 00:08:37,610 Taigi tai sintaksė, už šis skaičius diapazone, 177 00:08:37,610 --> 00:08:41,460 labai savitas, kalbant apie stilių. 178 00:08:41,460 --> 00:08:45,260 Daug dalykų Python matysime, atsižvelgiant šią formą. 179 00:08:45,260 --> 00:08:47,420 >> Ir todėl, jei jūs sugalvoti su naujas objektas, kurį 180 00:08:47,420 --> 00:08:50,870 manote, kad Jums turėtų būti suteikta galimybė pakartoti Per šį, šiuo formatu, 181 00:08:50,870 --> 00:08:53,720 Pasirodo, tai tikriausiai palaiko tą formatą. 182 00:08:53,720 --> 00:08:56,990 Mes neketiname eiti Super giliai techninės priežastys, kodėl tai tiesa. 183 00:08:56,990 --> 00:09:00,167 >> Bet tai naudinga intuicija turėti kai jūs artėja Python programas, 184 00:09:00,167 --> 00:09:01,750 kad šis dalykas yra tik ketina dirbti. 185 00:09:01,750 --> 00:09:03,020 Pabandyk tai. 186 00:09:03,020 --> 00:09:06,480 Paleisti komandinę eilutę Vertėja, pamatyti, jei ji veikia, 187 00:09:06,480 --> 00:09:09,827 pereiti dalykų, prieš jus net reikia atverti "Google" ir pasakyti, 188 00:09:09,827 --> 00:09:11,660 Kokia sintaksė Tai ypač dalykas? 189 00:09:11,660 --> 00:09:14,740 Daug Python galėtumėte atrasti tiesiog bando. 190 00:09:14,740 --> 00:09:19,005 >> Tai jei yra dar labiau panašūs C tada FORS yra. 191 00:09:19,005 --> 00:09:20,380 Atkreipkite dėmesį, kad ten ne skliausteliuose. 192 00:09:20,380 --> 00:09:23,490 Skliaustuose yra, vėlgi, nekenksmingi, tačiau nereikalingas. 193 00:09:23,490 --> 00:09:25,750 Yra pabaigoje gaubtinės žarnos kaip už kilpos, 194 00:09:25,750 --> 00:09:30,800 ir vėl, santykiniai blokai yra įspaudžiami o ne užskaityti petnešos. 195 00:09:30,800 --> 00:09:33,080 Tai dar yra originalas identifikavimo lygis, 196 00:09:33,080 --> 00:09:35,930 ir jo atitinkamo bloko atitraukiama dar kartą. 197 00:09:35,930 --> 00:09:41,720 Tie darbai tiksliai taip, kaip jie tai daro C 198 00:09:41,720 --> 00:09:44,520 >> Tai iš tikrųjų yra labai daug tos pačios. 199 00:09:44,520 --> 00:09:49,430 Vėlgi, spausdinti praranda vieną simbolį off printf Jūs praeiti keletas eilučių. 200 00:09:49,430 --> 00:09:51,520 Pasirodo, stygos arba gali būti atidalijami 201 00:09:51,520 --> 00:09:53,562 vienišų arba dvigubomis kabutėmis. 202 00:09:53,562 --> 00:09:55,270 Nėra skirtumo, išskyrus tai, kad viduje 203 00:09:55,270 --> 00:09:57,722 vienišų kabučių galite naudoti dvigubose kabutėse su atsisakyti, 204 00:09:57,722 --> 00:09:59,430 užuot išvengti visi iš jų. 205 00:09:59,430 --> 00:10:01,480 Ir viduje dvigubas kabutes, jums galima naudoti Viengubomis kabutėmis su atsisakyti 206 00:10:01,480 --> 00:10:02,420 be jų pabėgti. 207 00:10:02,420 --> 00:10:04,253 Jei nori maišyti , galite juos tikrai 208 00:10:04,253 --> 00:10:06,100 ieškoti internete Kaip padaryti, kad. 209 00:10:06,100 --> 00:10:09,581 >> Jūs pastebėsite, kad per čia Aš išlaikė pabaigoje = šį dalyką. 210 00:10:09,581 --> 00:10:12,580 Tai yra pasirinktinai pavyzdys argumentas, kuris yra vienas iš šių daiktų 211 00:10:12,580 --> 00:10:14,990 kad Python pritaria tam, kad daro tai gana naudinga. 212 00:10:14,990 --> 00:10:18,240 Taigi Spausdinti tikrųjų turi daug argumentai, kurie paprastai 213 00:10:18,240 --> 00:10:20,140 nustatyti jų numatytuosius vertė, bet čia aš 214 00:10:20,140 --> 00:10:21,924 nusprendė nepaisyti vienas vadinamas pabaigos. 215 00:10:21,924 --> 00:10:24,340 Priežasties, kad turiu nepaisyti jį su tuščiu eilutę 216 00:10:24,340 --> 00:10:26,756 yra tai, kad spausdinimo Python, kurias Numatyta, kad spausdina naują eilutę 217 00:10:26,756 --> 00:10:28,630 Po dalykas, kad jūs jį papasakojo per daug. 218 00:10:28,630 --> 00:10:31,462 >> Taigi tai maišos yra iš tikrųjų ketiname spausdinti maišos iš naujos eilutės. 219 00:10:31,462 --> 00:10:34,670 O jei aš nenoriu maišos atsispausdinti nauja eilutė po jo, tada aš turiu pasakyti, 220 00:10:34,670 --> 00:10:35,340 nespausdinami vieną. 221 00:10:35,340 --> 00:10:37,980 222 00:10:37,980 --> 00:10:43,690 Bet dar taip, paskutinis dalykas, kad Ši programa nėra, kad vienas turi tai 223 00:10:43,690 --> 00:10:44,960 include, viršuje. 224 00:10:44,960 --> 00:10:48,120 Spausdinti kepama į Python todėl iš esmės kad ten jokio antraštę ar modulį 225 00:10:48,120 --> 00:10:49,869 kad jums reikia apimti, nors jei nori 226 00:10:49,869 --> 00:10:52,029 įtraukti kitus dalykus į Python scenarijų, 227 00:10:52,029 --> 00:10:55,320 Aš norėčiau tai padaryti labai panašiai format-- žodžiai yra tik šiek tiek skiriasi. 228 00:10:55,320 --> 00:10:58,840 229 00:10:58,840 --> 00:11:01,360 >> Minėjau, kad mes nereikia pagrindinis čia, 230 00:11:01,360 --> 00:11:03,372 nes Python prasideda vykdant viršuje. 231 00:11:03,372 --> 00:11:05,080 Jei aš norėjau, į kuriuos vyniojami ši funkcija, I 232 00:11:05,080 --> 00:11:07,667 būtų padaryti jį kaip this-- I sakyčiau def funkcijos vardą, 233 00:11:07,667 --> 00:11:10,500 argumentai gali eiti čia ir mes pamatyti kai kuriuos iš tų vėliau, storosios žarnos, 234 00:11:10,500 --> 00:11:13,040 ir tada vėl, tai Visa užskaityti blokas 235 00:11:13,040 --> 00:11:16,810 kas yra veiklos blokuoti šiai funkcijai. 236 00:11:16,810 --> 00:11:18,560 Taigi, šis yra apibrėžimas iš funkcija. 237 00:11:18,560 --> 00:11:21,587 Ir ten deklaraciją, tada žemyn čia aš galiu tik paskambinti funkciją. 238 00:11:21,587 --> 00:11:23,920 Ir vėl, programa interpretatorius, pradedant nuo viršaus, 239 00:11:23,920 --> 00:11:25,280 pamatysite Tai yra apibrėžimas. 240 00:11:25,280 --> 00:11:27,960 Jis nebus įvykdyti tai, kol jis gauti čia, ir tada jis lyg oh 241 00:11:27,960 --> 00:11:30,860 dabar jūs jį pavadino, aš guess turėčiau jį vykdyti. 242 00:11:30,860 --> 00:11:33,850 >> Dalykas, kuris yra labai dažnas matyti Python failus, 243 00:11:33,850 --> 00:11:36,700 ypač Python failus, išleidžiami visuomenei 244 00:11:36,700 --> 00:11:41,650 ir sukūrė by-- ir parengė ir prižiūrimi, yra kažkas šią formą. 245 00:11:41,650 --> 00:11:44,540 Tai basically-- todėl, Python, pradėdami viršuje 246 00:11:44,540 --> 00:11:50,310 ir tada vykdyti į apačią, Aš, jei aš tiesiog turėjo Mario sušuko čia 247 00:11:50,310 --> 00:11:54,190 tada bet koks laikas man įtraukti šį failą kitą failą, nes norėjau naudoti 248 00:11:54,190 --> 00:11:58,580 Mario funkcija, ta kita byla, taip pat turi šį kvietimą Mario jame. 249 00:11:58,580 --> 00:12:01,000 Ir kai išbėgau tą failą, tai vadinčiau Mario. 250 00:12:01,000 --> 00:12:04,520 >> Taigi gali būti, kad tik aš norite paleisti tai, jei aš iš tikrųjų 251 00:12:04,520 --> 00:12:07,290 įvykdytas šį konkretų failą. 252 00:12:07,290 --> 00:12:11,520 Ir todėl galiu wrap tai idioma, kaip šis, kur aš sakau, 253 00:12:11,520 --> 00:12:14,820 jei šio vykdymo vardas aplinka yra pagrindinis, 254 00:12:14,820 --> 00:12:16,200 tada aš noriu padaryti šiuos dalykus. 255 00:12:16,200 --> 00:12:18,710 Priešingu atveju kažkas gali use-- yra mano function-- 256 00:12:18,710 --> 00:12:22,510 mano byla ir tik gauti Prieiga prie šių funkcijų 257 00:12:22,510 --> 00:12:25,552 nereikia paleisti dalykus kad aš noriu paleisti šį failą. 258 00:12:25,552 --> 00:12:27,260 Tai yra, vėl, pasirinktinai bet labai dažnas. 259 00:12:27,260 --> 00:12:30,450 260 00:12:30,450 --> 00:12:33,840 >> Šie dalykai yra entirely-- yra tiksliai tarp C ir Python tą patį, 261 00:12:33,840 --> 00:12:35,100 žinoma, 3. 262 00:12:35,100 --> 00:12:38,610 Manau, 2, kvadratas operatoriaus kartais suteikia jums atgal plaukia, kai 263 00:12:38,610 --> 00:12:41,450 Jums operuoti int, ir arba jūs norėjote, kad arba jūs ne. 264 00:12:41,450 --> 00:12:44,777 Bet plius minus, ir laikai dirbti tiksliai taip, kaip jūs tikitės, 265 00:12:44,777 --> 00:12:46,110 išimties per šiek tiek daugiau rūšių. 266 00:12:46,110 --> 00:12:49,740 Taigi, galite padauginti nuplukdysime ints, ir tų dalykų rūšių. 267 00:12:49,740 --> 00:12:52,480 >> rinkinys veikia lygiai tą patį. 268 00:12:52,480 --> 00:12:54,310 Galite naudoti dviejų lygių požymiai. 269 00:12:54,310 --> 00:12:59,000 inequals-- didesnis nei mažiau nei, šių Quake rūšių 270 00:12:59,000 --> 00:13:02,580 turi reikšmes, kad esate susipažinę su jais. 271 00:13:02,580 --> 00:13:05,770 >> Kur C naudoja šiuos operatorius, Python naudoja šiek tiek daugiau anglų 272 00:13:05,770 --> 00:13:06,390 skaitymo tie. 273 00:13:06,390 --> 00:13:09,348 Taigi vietoj dviejų, jungimo ženklus, jums tiesiog įveskite žodį "ir", "arba", 274 00:13:09,348 --> 00:13:10,740 arba ne." 275 00:13:10,740 --> 00:13:13,420 Kaip jūsų if-- jūsų sąlyginiai teiginiai, 276 00:13:13,420 --> 00:13:17,670 mes matėme anksčiau, kad ši sintaksė C atitinka šį sintaksė Python. 277 00:13:17,670 --> 00:13:21,010 Ir ten ne daug skiriasi ten, išskyrus šiek tiek 278 00:13:21,010 --> 00:13:24,780 skyrybos aplink pusių. 279 00:13:24,780 --> 00:13:28,890 Vėlgi, kur C, dar jei, Python naudoja Elif, 280 00:13:28,890 --> 00:13:33,960 bet jie dažniausiai paviršiaus lygio pokyčiai. 281 00:13:33,960 --> 00:13:38,450 >> Kartoti, kaip tai dažnai parašyta šioje idioma Python. 282 00:13:38,450 --> 00:13:42,350 Galite gaminti šį rūšiuoti dalykas su while cikle išorėje 283 00:13:42,350 --> 00:13:46,387 jei norite, bet jūs tikrai neturite. 284 00:13:46,387 --> 00:13:48,970 Ir vėl, jei jūs norėjo spausdinti elementus iš masyvo 285 00:13:48,970 --> 00:13:50,560 galite tai padaryti tokiu būdu. 286 00:13:50,560 --> 00:13:52,927 Vienas iš įdomių apie Python, nors, 287 00:13:52,927 --> 00:13:54,760 yra tai, kad jums nereikia naudoti šią paradigmą, 288 00:13:54,760 --> 00:13:57,290 ir jūs galite naudoti šiek tiek labiau elegantiškas vienas. 289 00:13:57,290 --> 00:13:59,370 Jūs sakote, dėl per sio. 290 00:13:59,370 --> 00:14:02,980 >> Taigi užuot čia ir veikia per indeksų, 291 00:14:02,980 --> 00:14:05,630 ir tada traukdami atskiri elementai, 292 00:14:05,630 --> 00:14:08,644 galite pasakyti už faktiškai tik paleisti per pačių elementų. 293 00:14:08,644 --> 00:14:11,060 Ir tada, ką jūs darote viduje gali veikti tiesiogiai 294 00:14:11,060 --> 00:14:13,260 dėl tų elementų, kuris yra gana įdomus. 295 00:14:13,260 --> 00:14:16,710 Ir mes see-- mes naudosime kad idioma vėl ir vėl 296 00:14:16,710 --> 00:14:18,050 kaip mes vaikščioti per kodą. 297 00:14:18,050 --> 00:14:20,091 >> Tai yra, vėl, pavyzdys kažkas, kad aš 298 00:14:20,091 --> 00:14:23,300 skambinti Python magija, nors yra labai techninių priežasčių, kodėl ji veikia. 299 00:14:23,300 --> 00:14:26,340 Ir ten yra techniniai dalykai, kurie reikia, kad būtų tiesa apie masyvas, siekiant 300 00:14:26,340 --> 00:14:28,340 už šį darbą užkulisiuose. 301 00:14:28,340 --> 00:14:31,390 Dalykas yra tai, kad dauguma tipai kurios jūs tikitės šį darbą 302 00:14:31,390 --> 00:14:36,610 turėjo tai įgyvendinama Jūs vidinėje kalba. 303 00:14:36,610 --> 00:14:40,030 >> Kitas dalykas, kad tai būtų malonu jei tai dirbo kiekvieną kalbą, 304 00:14:40,030 --> 00:14:45,460 tačiau yra keletas priežasčių, kodėl jis negali Spausdinti šį styginių kartus šis skaičius. 305 00:14:45,460 --> 00:14:48,860 Pasirodo, Python, tai nereiškia, tiksliai Ką norėtumėte, kuri yra tik įdomus, 306 00:14:48,860 --> 00:14:52,840 ir tai reiškia, kad mes galime iš tikrųjų sumažinti šią programą, ir vėl mario.c. 307 00:14:52,840 --> 00:14:57,150 Užuot Iteracja daug, mes galime tiesiog pasakyti, noriu šiek tiek vietų skaičių, 308 00:14:57,150 --> 00:15:01,120 Noriu, kad masyvuose skaičių, ir kai kurių pabaigoje maišos. 309 00:15:01,120 --> 00:15:02,640 Ir vėl, mes naudojame šį formatą. 310 00:15:02,640 --> 00:15:05,340 >> Čia mes einančios kintamasis šiuo būdu. 311 00:15:05,340 --> 00:15:08,050 Vėlgi, mums nereikia sakyti kokio tipo kintamajam jis yra, 312 00:15:08,050 --> 00:15:11,322 ir tik laiko mes gauti klaidų vykdymo metu. 313 00:15:11,322 --> 00:15:13,030 Kai kas nors bando praeiti kažką, 314 00:15:13,030 --> 00:15:14,860 jis ateis į funkciją tik baudą. 315 00:15:14,860 --> 00:15:18,240 Jei mes pleišto čia, nes tai nėra dalykas, kad jūs galite sukurti svyruoja daugiau, 316 00:15:18,240 --> 00:15:22,100 Aš gausiu Klaida ten, ir aš turiu derinti, kad taip. 317 00:15:22,100 --> 00:15:25,050 Bet tuo tarpu, aš neturiu būti labai atsargūs, apie tai, ką 318 00:15:25,050 --> 00:15:32,800 pasireiškia priimtas, taip ilgai, kaip faktinis vykdymas viskas veikia labai švariai. 319 00:15:32,800 --> 00:15:35,080 >> Galėčiau net padaryti tai šiek tiek švaresnis 320 00:15:35,080 --> 00:15:41,770 naudojant tam tikrą built-in funkcija stygos, kurios yra Dešinioji lygiuotė. 321 00:15:41,770 --> 00:15:45,250 Tai tik naudinga funkcija gulinčius bibliotekoje. 322 00:15:45,250 --> 00:15:47,660 Tai dokumentacijoje jei jūs einate ir ieškoti. 323 00:15:47,660 --> 00:15:51,650 Ir aš sakau, gerai aš ruošiuosi Ši eilutė, kai masyvuose numeris 324 00:15:51,650 --> 00:15:56,390 ir aš norėčiau į dešinę pateisinti it-- trinkelėmis jį su tarpais, kad būtų šis ilgis. 325 00:15:56,390 --> 00:16:00,584 >> Vėl, tai yra į dokumentus, kurie atneša us-- 326 00:16:00,584 --> 00:16:03,500 Aš iš tikrųjų paspaudžia per these-- kuris atneša mums mūsų Antroji taisyklė 327 00:16:03,500 --> 00:16:06,990 už Python-- standartinėje bibliotekoje funkcija metodai yra jūsų draugai. 328 00:16:06,990 --> 00:16:09,880 Ir tai dažnai verta savo laiką eiti ieškoti Įdomu 329 00:16:09,880 --> 00:16:12,310 jei yra dalykas, kad tiesiog tai daro. 330 00:16:12,310 --> 00:16:13,830 Yra tikriausiai yra. 331 00:16:13,830 --> 00:16:15,990 Jei norite padas iš eilutę, jei norite 332 00:16:15,990 --> 00:16:17,470 norėtų imtis atgal pusė eilutę, jei norite 333 00:16:17,470 --> 00:16:20,370 patinka ieškoti per eilutę, jei norite sutriuškinti keletą dalykų 334 00:16:20,370 --> 00:16:22,420 kartu su eilutę kableliais tarp jų, 335 00:16:22,420 --> 00:16:24,640 yra standartinė biblioteka funkcijos tai daryti. 336 00:16:24,640 --> 00:16:27,190 >> Ir tai daro jūsų gyvenimą lengviau, jei jūs naudojate juos 337 00:16:27,190 --> 00:16:29,240 vietoj sukti viskas jūsų pačių 338 00:16:29,240 --> 00:16:31,650 penkių eilučių kodo čia penkios eilutės kodo čia. 339 00:16:31,650 --> 00:16:34,430 Tai tikrai prasideda pridėti iki realiu laiku. 340 00:16:34,430 --> 00:16:37,430 >> Vienas iš įdomių dalykų apie tai, kaip tai pasireiškia vadinamas. 341 00:16:37,430 --> 00:16:39,980 Jūs pastebėsite, kad yra taškas dalykas. 342 00:16:39,980 --> 00:16:43,490 Turiu šiek tiek kairėje objektą, ir tada aš vadinamas taškas funkcija. 343 00:16:43,490 --> 00:16:49,780 Tai yra viena iš paradigmų, kad Python naudoja pritvirtinti metodus objektų. 344 00:16:49,780 --> 00:16:54,410 Mes kalbame apie tai, kas tai yra labai trumpai pabaigoje, 345 00:16:54,410 --> 00:16:58,510 bet žinau, kad mes galime tiek veikti viskas priimant šį dalykas, sakydamas tašką 346 00:16:58,510 --> 00:17:01,690 kas, arba paskambinus funkcija, kuri trunka 347 00:17:01,690 --> 00:17:04,339 kad objektas ir kai kurie kiti argumentai. 348 00:17:04,339 --> 00:17:07,450 >> Taigi tai yra tiek būdų, kad dalykų gauti padaryti Python. 349 00:17:07,450 --> 00:17:09,780 Ir ar tam tikras funkcijos įgyvendinimą 350 00:17:09,780 --> 00:17:14,230 šio stiliaus ar tai stilius yra kažkas, kad jūs 351 00:17:14,230 --> 00:17:19,990 turėtų ieškoti, kol gausite pakabinti dėl kurių vienas tai greičiausiai patenka į. 352 00:17:19,990 --> 00:17:22,660 Yra daugiau ar mažiau nuosekli filosofija Python 353 00:17:22,660 --> 00:17:24,930 kad jūs sugeria daugiausia rašyti daug į jį. 354 00:17:24,930 --> 00:17:28,190 Tam tikru momentu, kai viena iš šių kažkas bus įgyvendinami 355 00:17:28,190 --> 00:17:29,470 tampa natūralu. 356 00:17:29,470 --> 00:17:32,420 Nes dabar, tai tik kažkas jūs išmoksite, kaip jums išsiaiškinti, 357 00:17:32,420 --> 00:17:34,140 kiekvienas individualus dalykas. 358 00:17:34,140 --> 00:17:36,420 >> Taigi standartinės bibliotekos funkcijos yra jūsų draugai, 359 00:17:36,420 --> 00:17:41,320 ir jie jums rašyti dalykus, kurie imtis šio daug vietos tikrai netrukus, 360 00:17:41,320 --> 00:17:42,040 tikrai elegantiškai. 361 00:17:42,040 --> 00:17:45,670 Ir tai yra faktiškai tikriausiai daugiau įskaitomas, sakyčiau, nei C programos 362 00:17:45,670 --> 00:17:46,780 Štai ten. 363 00:17:46,780 --> 00:17:49,730 Jau nekalbant apie tai, kad yra toks Trumpai tariant jums gali tilpti visą dramblį 364 00:17:49,730 --> 00:17:52,250 erdvėje, kad mes išgelbėti. 365 00:17:52,250 --> 00:17:56,270 >> Kitas dalykas, tai įgyvendinimas Mario tai dot C, kuris, manau, 366 00:17:56,270 --> 00:17:57,890 yra trumpiausias jūs galite gauti jį. 367 00:17:57,890 --> 00:18:00,757 Ji neturi GET int, bet sunku kodai 10 vertė 368 00:18:00,757 --> 00:18:02,090 taip pat, kad tai vienas daro. 369 00:18:02,090 --> 00:18:06,080 Pasirodo, kad tai vienas iš ne laikrodžiai 84 simbolių, o Python yra 64. 370 00:18:06,080 --> 00:18:11,490 Ir tai yra be galo daug skaitoma kaip šio šiukšlių čia. 371 00:18:11,490 --> 00:18:14,610 Taigi Python yra efektyvesnis erdvėje. 372 00:18:14,610 --> 00:18:17,260 Tai šiek tiek mažiau efektyvus laiku, bet ne daug. 373 00:18:17,260 --> 00:18:18,890 >> Sąrašai yra svarbus dalykas, Python. 374 00:18:18,890 --> 00:18:21,540 375 00:18:21,540 --> 00:18:24,587 Mes nematėme juos, bet jie veikia panašiai kaip masyvai padaryti C 376 00:18:24,587 --> 00:18:27,170 Taigi čia, galite paskelbti juos, galite perduoti juos į dalyką. 377 00:18:27,170 --> 00:18:29,810 Dabar kvadratų eina masyvas iš šių dalykų. 378 00:18:29,810 --> 00:18:33,480 Vėlgi, mes ne deklaruoti kaip tipo, bet jei mes kada nors pabandyti jį naudoti, 379 00:18:33,480 --> 00:18:36,260 nieko, kad jūs tikitės dirbti ant sveikųjų skaičių masyvas 380 00:18:36,260 --> 00:18:40,130 ketina dirbti AN skaičių masyvas. 381 00:18:40,130 --> 00:18:42,030 >> Tai dalykas, kuris Jūs visiškai negali 382 00:18:42,030 --> 00:18:47,390 do C, dėl to, kad atminties tai taip rankas, 383 00:18:47,390 --> 00:18:48,950 bet yra labai lengva padaryti Python. 384 00:18:48,950 --> 00:18:55,310 Jei aš noriu, kad mano masyvas būti didesnis, galiu pridėti elementą į jį, ir tai gerai. 385 00:18:55,310 --> 00:18:57,150 >> Kas vyksta užkulisiuose? 386 00:18:57,150 --> 00:18:59,150 Vertėjas eisiu ir gauti šiek tiek atminties, 387 00:18:59,150 --> 00:19:00,860 o gal jis bus gauti Šiek tiek papildomos atminties, 388 00:19:00,860 --> 00:19:03,090 todėl aš neturiu, todėl aš neturiu į realloc kiekvieną kartą. 389 00:19:03,090 --> 00:19:04,897 Bet kiek daugiau atmintį ji reikia? 390 00:19:04,897 --> 00:19:06,730 Tai nėra sprendimai kad jūs turite padaryti, 391 00:19:06,730 --> 00:19:10,540 tai yra sprendimai, kad vertėjas ketina daryti. 392 00:19:10,540 --> 00:19:12,270 >> Čia mes matome diapazonas gali priimti du argumentus, 393 00:19:12,270 --> 00:19:16,430 bet jis vis dar bus įskaičiuota iš viršaus todėl mes pridėti 1 ten. 394 00:19:16,430 --> 00:19:21,970 Tai yra Idiom, kuris yra dar labiau protingas būdas rašyti tokius dalykus. 395 00:19:21,970 --> 00:19:25,980 Tai vadinama sąrašas supratimas, o čia tai, ką mes sakydamas 396 00:19:25,980 --> 00:19:32,560 yra Norėčiau įdėti i kvadrato kiekvienam i verte šio intervalo. 397 00:19:32,560 --> 00:19:35,770 Tai dėl teisės dalykas galėtų būti dar masyvo, ir šis dalykas kairėje 398 00:19:35,770 --> 00:19:40,740 būti bet kokią konkrečią funkciją kad būtų atsižvelgiama į I kintamojo 399 00:19:40,740 --> 00:19:42,250 ir duoti man šiek tiek rezultatą. 400 00:19:42,250 --> 00:19:43,480 >> Ką aš ruošiuosi padaryti tai, Aš ruošiuosi statyti 401 00:19:43,480 --> 00:19:46,200 masyvas tai visų šių dalykų kiekvieno šio intervalo vertę. 402 00:19:46,200 --> 00:19:48,960 403 00:19:48,960 --> 00:19:55,670 Ir tai yra super elegantiškas, itin trumpas, ir tai labai aišku, ką tai reiškia. 404 00:19:55,670 --> 00:19:59,190 Tai yra vienas iš Quake tai vėl, 405 00:19:59,190 --> 00:20:03,860 vienas of-- labai simboliniu iš priežasčių, kad žmonės, kaip Python. 406 00:20:03,860 --> 00:20:05,900 Jei jums patinka programavimas kaip šis, tada Python 407 00:20:05,900 --> 00:20:07,830 yra kalba, galbūt jūs norėtumėte išmokti. 408 00:20:07,830 --> 00:20:10,950 >> Ir vėl, yra techninis priežasčių, kodėl tai veikia. 409 00:20:10,950 --> 00:20:14,730 Bet kiek mes susiję, mes daugiau ar mažiau nerūpi. 410 00:20:14,730 --> 00:20:18,500 >> Taigi, jei norite spausdinti sąrašus, kai kurie iš tų pačių idiomų yra naudinga. 411 00:20:18,500 --> 00:20:20,940 Aš šiame diapazone, mes galime rodiklis per visų dalykų 412 00:20:20,940 --> 00:20:23,140 ir tada spausdinti juos visus. 413 00:20:23,140 --> 00:20:24,650 Ir pamatysite, ilg čia. 414 00:20:24,650 --> 00:20:27,150 Jeigu jūs kada nors norėjo gauti masyvo ilgis, tai 415 00:20:27,150 --> 00:20:31,150 labai lengva Python, tai labai sunku C 416 00:20:31,150 --> 00:20:33,720 Tai atsispausdinti tiksliai ką jūs tikitės jį. 417 00:20:33,720 --> 00:20:36,986 Mes taip pat galėtų, kaip mes matėme anksčiau, pakartoti per išsirikiavo elementų 418 00:20:36,986 --> 00:20:39,860 tiesiogiai, ir tada tiesiog kalbama apie juos, o ne indeksą 419 00:20:39,860 --> 00:20:43,190 atgal į masyvą kiekvieną kartą. 420 00:20:43,190 --> 00:20:45,990 >> Ir tai yra dalykas, kad jūs galite padaryti. 421 00:20:45,990 --> 00:20:49,984 Taigi C, jei jūs paprašykite ko nors kaip tai, spausdinimo sakyčiau, 422 00:20:49,984 --> 00:20:51,150 Tai labai sveikųjų skaičių masyvas. 423 00:20:51,150 --> 00:20:53,456 Tai tikrai nėra eilutė, aš negaliu atsispausdinti jį. 424 00:20:53,456 --> 00:20:54,830 Python daugiau ar mažiau nerūpi. 425 00:20:54,830 --> 00:20:57,496 Tai kaip, ar yra būdas, kad aš gali pasirodyti tai į eilutę? 426 00:20:57,496 --> 00:20:58,500 Taip, aš tai padaryti. 427 00:20:58,500 --> 00:21:01,600 Ir todėl aš tiesiog atsispausdinti, kad iš. 428 00:21:01,600 --> 00:21:03,640 Tai reiškia, kad jūs galite daryti tai, ko jie like-- 429 00:21:03,640 --> 00:21:06,530 yra labiausiai standžiųjų dalių žaidimas penkiolikos, parašyta 430 00:21:06,530 --> 00:21:08,930 labai trumpai Python. 431 00:21:08,930 --> 00:21:11,320 >> Jūs pamatysite, kad ten šiek tiek of-- čia 432 00:21:11,320 --> 00:21:14,441 Aš mesti sveikasis skaičius į eilutę, ir aš turiu padaryti, kad rankiniu būdu. 433 00:21:14,441 --> 00:21:16,190 Ir aš ruošiuosi pridėti ji į kitą eilutę, 434 00:21:16,190 --> 00:21:17,590 ar kitaip Python sutrinki. 435 00:21:17,590 --> 00:21:19,840 Bet ar kada esate pridedant eilutę sveikasis skaičius, 436 00:21:19,840 --> 00:21:22,630 aš manau, kad gauti sveikasis skaičius nugaros ar styginių atgal? 437 00:21:22,630 --> 00:21:24,480 Bet vėl, jei jūs tiesiog skambinti g ant dalykas, 438 00:21:24,480 --> 00:21:27,240 ir jis galėtų bet įmanoma Pasaulio būti konvertuojamos į eilutę, 439 00:21:27,240 --> 00:21:30,390 tai tikriausiai bus paverčiamas į eilutę. 440 00:21:30,390 --> 00:21:33,120 >> Čia mes matome, naudoti įdėtos sąrašas supratimas 441 00:21:33,120 --> 00:21:38,690 kairėje, kai indeksavimo, kuris yra tiksliai taip, kaip norite būti naudojamas į jį, 442 00:21:38,690 --> 00:21:40,060 o kai spausdinate iš dalykų. 443 00:21:40,060 --> 00:21:42,560 Vėlgi, mes apibrėžti kai funkcijos ir mes vadiname juos žemyn 444 00:21:42,560 --> 00:21:45,820 Į pradžią kai mes iš tikrųjų gauti failą. 445 00:21:45,820 --> 00:21:52,004 grįžimas veikia tiksliai taip, kaip norite tikisi dirbti su C. Surasti, 446 00:21:52,004 --> 00:21:54,420 mes galime sukurti tokius dalykus kaip this-- čia sąrašas supratimas 447 00:21:54,420 --> 00:21:59,245 ten yra kintamasis perleidimas, ir mes iš tikrųjų gali tai padaryti dar lengviau. 448 00:21:59,245 --> 00:22:01,870 Mums nereikia rašyti paiešką, nes įmontuotą į kalbą 449 00:22:01,870 --> 00:22:04,230 tai, jei šis dalykas yra šiame masyve. 450 00:22:04,230 --> 00:22:05,680 Grįžti tiesa, else return false. 451 00:22:05,680 --> 00:22:08,830 Taigi, kad iš radinį visuma. 452 00:22:08,830 --> 00:22:12,230 >> Iš rūšiuoti visuma apima raginama rūšiuoti, 453 00:22:12,230 --> 00:22:15,462 kuri is-- yra diegimas tai pastatytas į tam tikrus C bibliotekose. 454 00:22:15,462 --> 00:22:17,170 Jei norite tai rūšiuoti atgal, jums 455 00:22:17,170 --> 00:22:20,450 gali nepaisyti tai neprivaloma argumentas atbulomis su tiesa. 456 00:22:20,450 --> 00:22:23,350 457 00:22:23,350 --> 00:22:27,860 Ir jei norite rūšiuoti per įsipareigojimų, kad manimi built-in, taip pat. 458 00:22:27,860 --> 00:22:31,950 >> Taigi, šis yra ne pasakyti, tai yra dalykų, kad jums reikia padaryti kiekvieną dieną, 459 00:22:31,950 --> 00:22:34,280 bet idėja yra tai, kad yra Python filosofija, 460 00:22:34,280 --> 00:22:37,530 kad visi šie dalykai, kuriuos norite rūšiuoti norite daryti yra built-in. 461 00:22:37,530 --> 00:22:42,410 Ir dauguma standartinės funkcijos, taip tarsi, ilgis, kas, 462 00:22:42,410 --> 00:22:44,380 remti dauguma logiškai protingai įvestį. 463 00:22:44,380 --> 00:22:49,020 Jūs vadinate ilg nuo masyvo tas pats būdas skambinate ilg ant eilutę. 464 00:22:49,020 --> 00:22:55,785 Jūs multiply-- galite rūšiuoti eilutes tas pats, kaip jums rūšiuoti masyvus. 465 00:22:55,785 --> 00:22:58,930 466 00:22:58,930 --> 00:23:00,740 >> Dauguma standartinių funkcijų kad žmonės statyti, 467 00:23:00,740 --> 00:23:03,000 ir dauguma trečiųjų šalių bibliotekos, kad žmonės 468 00:23:03,000 --> 00:23:06,980 statyti, nes jie mėgdžioti standartinės bibliotekos dizainas, 469 00:23:06,980 --> 00:23:10,190 galima pavadinti viską, kad jūs kaip, kodėl tai ne tik darbas, 470 00:23:10,190 --> 00:23:12,800 C Daugiau ar mažiau, jis dirbs Python 471 00:23:12,800 --> 00:23:15,930 nes žmonės dirba už išsiaiškinti , ką dalykas yra ir tada veikti 472 00:23:15,930 --> 00:23:17,510 atitinkamai ant jo. 473 00:23:17,510 --> 00:23:22,760 Taigi dar kartą, techninį išsilavinimą, bet jis daro mūsų gyvenimą paprasčiau, nes programuotojai. 474 00:23:22,760 --> 00:23:26,820 >> Taigi čia failą I / O. failą I / O yra daug mažai dalykų, kad ji sudėtinga, 475 00:23:26,820 --> 00:23:29,890 ir todėl yra ištekliai internete, bet trumpai tariant, 476 00:23:29,890 --> 00:23:33,010 skambinate atidaryti failą vardą tam tikros rūšies. 477 00:23:33,010 --> 00:23:37,640 Taigi, kad skaityti, skaityti ir rašyti, rašyti ar pridėti. 478 00:23:37,640 --> 00:23:41,790 Jūs perskaitykite tam tikrą skaičių simbolių, ir jums spausdinti tuos, 479 00:23:41,790 --> 00:23:42,595 Jūs gausite Hello! 480 00:23:42,595 --> 00:23:43,970 Aš turiu galvoje, kaip šis failas turėjo Sveiki! 481 00:23:43,970 --> 00:23:46,480 Be jo, skambinti skaityti, ir ką jūs gausite atgal 482 00:23:46,480 --> 00:23:49,520 yra eilutė, kuri turi visas iš masyvo poilsio, 483 00:23:49,520 --> 00:23:50,860 arba visi likusios bylos. 484 00:23:50,860 --> 00:23:53,805 485 00:23:53,805 --> 00:23:56,055 Jei skambinate iš naujo skaityti, jūs esate failo pabaigos 486 00:23:56,055 --> 00:23:58,138 ir todėl jums nereikia gauti nieko ir todėl jūs uždaryti. 487 00:23:58,138 --> 00:24:02,510 Vėl, tai yra, o ne .close Uždaryti failą, nes tai būtų C 488 00:24:02,510 --> 00:24:07,190 Tai yra daugiau ar mažiau, nes f yra dalykas, ir jūs norite už uždaryti f. 489 00:24:07,190 --> 00:24:12,092 Bet bazinis failą I / O yra ne ypač sudėtinga. 490 00:24:12,092 --> 00:24:15,300 Vėlgi, jei norite atidaryti failą, jei norite skaityti tam tikrą liniją, 491 00:24:15,300 --> 00:24:17,870 galite gauti iš ypač line-- ten built-ins, kad. 492 00:24:17,870 --> 00:24:19,995 Jei norite parašyti dalykas, galite tai rašyti. 493 00:24:19,995 --> 00:24:23,412 Jei norite rašyti individualią Bites, galite parašyti tie. 494 00:24:23,412 --> 00:24:25,620 Ir jei norite pakartoti virš failo eilutes 495 00:24:25,620 --> 00:24:29,557 individualiai, kaip tai darėme gabalas nuo Prieš keletą savaičių, galite padaryti, kad. 496 00:24:29,557 --> 00:24:32,140 Vėlgi, dauguma objektų, kad norite patinka, kad būtų galima pakartoti per 497 00:24:32,140 --> 00:24:33,780 parama Iteracja virš jų. 498 00:24:33,780 --> 00:24:37,430 Be Pitonai, failas yra gal dalykas, kad Norėčiau pakartoti per eilutė po eilutės. 499 00:24:37,430 --> 00:24:39,138 Jei tai buvo žodyną žodžių ir aš buvau 500 00:24:39,138 --> 00:24:42,181 bando gauti tie atskiri žodžiai, tada, per šį kilpa, 501 00:24:42,181 --> 00:24:44,180 linijai, kurią ji ketina būti kiekvienas žodis iš eilės ir šis 502 00:24:44,180 --> 00:24:47,880 bus vykdomi kiekvieną eilutę į iki tol, kol gale failo failo. 503 00:24:47,880 --> 00:24:52,280 Ir vėl, jei aš atspausdinti kiekvienam linija, linijos ateina su naujų linijų, 504 00:24:52,280 --> 00:24:54,740 todėl aš nustatant pabaigą atgal į panašaus dalyko. 505 00:24:54,740 --> 00:24:56,580 Tada aš gauti iš mano failo turinį. 506 00:24:56,580 --> 00:25:03,610 507 00:25:03,610 --> 00:25:07,480 >> Antras dalykas, kuris veikia Kai kurie, kaip sąrašus būdais, o tam tikrais būdais 508 00:25:07,480 --> 00:25:11,870 kaip kažkas iš esmės daugiau galingas, 509 00:25:11,870 --> 00:25:16,170 yra žodynai, kurie tikrai kietas naudoti, tačiau iš esmės yra maišos 510 00:25:16,170 --> 00:25:17,670 stalai užmaskuoti. 511 00:25:17,670 --> 00:25:23,330 Jūs sukuriate vieną naudodami tiksliai dviejų simbolių, kurie yra awesome 512 00:25:23,330 --> 00:25:25,959 Jei bandėte įgyvendinti maišos lentelės jūsų problemą, rinkinį, 513 00:25:25,959 --> 00:25:27,250 jūs žinote, daug skausmo, kad gali būti. 514 00:25:27,250 --> 00:25:29,390 Bet žmonės padarei tai ir padariau jį taip pat, 515 00:25:29,390 --> 00:25:32,260 kad jūs neturite worry about it anymore. 516 00:25:32,260 --> 00:25:35,180 >> Tada galite įterpti individualius dalykus. 517 00:25:35,180 --> 00:25:38,110 Hash tables-- arba žodynai ne itin 518 00:25:38,110 --> 00:25:40,240 rūpintis, ką jūs saugoti juos. 519 00:25:40,240 --> 00:25:44,210 Taigi, jei kai kurie įrašai yra numeriai, ir kai įrašai yra sąrašai, 520 00:25:44,210 --> 00:25:47,360 jei kai kurie įrašai yra kitų žodynai, ir kai įrašai yra įsipareigojimų, 521 00:25:47,360 --> 00:25:49,930 Python nėra daug priežiūros. 522 00:25:49,930 --> 00:25:53,460 >> Vėlgi, jei jūs einate į jį tikisi styginių ir ką jūs gaunate atgal 523 00:25:53,460 --> 00:25:56,269 yra masyvas, tai jūsų problema. 524 00:25:56,269 --> 00:25:58,810 O gal tai kaltės kiekvienas, kuris maniau jis buvo išleisti dalykų 525 00:25:58,810 --> 00:26:00,476 žodyne, o gal tai buvo jums. 526 00:26:00,476 --> 00:26:02,350 Jei tai buvo kažkas kita, tikiuosi, jie buvo 527 00:26:02,350 --> 00:26:04,520 gerai elgėsi, apie ką ketino žodyne 528 00:26:04,520 --> 00:26:07,420 ir nepalikite jokių keblumų jums patenka į. 529 00:26:07,420 --> 00:26:10,890 >> Tačiau standartinės funkcijos suteikti jums atgal gerai elgėsi dalykų. 530 00:26:10,890 --> 00:26:13,500 Taigi jie sako, tai grįžta atgal žodyną eilučių, 531 00:26:13,500 --> 00:26:15,860 tada viskas jūs ketinate gauti iš to seka. 532 00:26:15,860 --> 00:26:20,710 Jei ką nors tai ir kelionės jus, gerai, kad gali būti ant jūsų. 533 00:26:20,710 --> 00:26:25,542 Python tikrai suteikia jums pakankamai virvė pakabinti save, jei norite. 534 00:26:25,542 --> 00:26:28,250 Dabar mes galime atspausdinti asmeniui elementai tai ir tai grįžta 535 00:26:28,250 --> 00:26:29,935 ką jūs tikitės. 536 00:26:29,935 --> 00:26:32,810 Būtent tai, ko jūs tikitės, manau, yra frazė, kad aš naudoju daug, 537 00:26:32,810 --> 00:26:35,070 bet tai daugiau ar mažiau kaip Python veikia. 538 00:26:35,070 --> 00:26:39,880 Jei jūs paprašykite dalykas, kuris nėra tai, Python bus išmesti klaidą 539 00:26:39,880 --> 00:26:43,194 ir jis bus mesti jums iš kokia programa jums buvo. 540 00:26:43,194 --> 00:26:45,360 Tai bus iš tikrųjų atsispausdinti daugiau informacijos nei, kad 541 00:26:45,360 --> 00:26:49,110 jis bus atkreipti you-- jis bus pridėti eilutę, ir taip. 542 00:26:49,110 --> 00:26:52,190 >> Ir, vėlgi, gal mes norime į pakartoti per žodynai 543 00:26:52,190 --> 00:26:54,410 ir rasti visus jos daiktus. 544 00:26:54,410 --> 00:26:57,440 Čia mes Iteracja per du dalykus, tuo pačiu metu. 545 00:26:57,440 --> 00:27:03,040 Ir taip mes tai padaryti su rakto, vertę, bet tada atsispausdinti visiems. 546 00:27:03,040 --> 00:27:06,300 >> Ir jei mes norėjome cast-- jei mes iš tikrųjų bėgo tai, 547 00:27:06,300 --> 00:27:10,840 mes turime šiek tiek problemų, nes on-- kai nuėjome su Dovydu, 548 00:27:10,840 --> 00:27:13,920 ji negalėjo add-- jei mes ne sviedė jį į eilutę pirma, 549 00:27:13,920 --> 00:27:17,802 mes negalėjo pridėti, kad masyvas eilučių ant eilutę. 550 00:27:17,802 --> 00:27:19,760 Bet jei mes sviedė jį į A eilutė, kurią mes gauname kažką 551 00:27:19,760 --> 00:27:22,590 kaip tai, kuris yra gal ką mes norėtume skaityti. 552 00:27:22,590 --> 00:27:27,000 553 00:27:27,000 --> 00:27:30,500 >> Ir tai Speller. 554 00:27:30,500 --> 00:27:32,460 Mes tiesiog skaityti dalykų. 555 00:27:32,460 --> 00:27:35,770 Taigi, mes galime skaityti atskiri žodžiai, linijas. 556 00:27:35,770 --> 00:27:38,240 Mes nukirsti paskutinis dalykas, todėl storosios žarnos atėmus 1 557 00:27:38,240 --> 00:27:41,651 chomps ne paskutinis dalykas, kad we-- paskutinis simbolis eilutę. 558 00:27:41,651 --> 00:27:42,150 Mes pasakyti. 559 00:27:42,150 --> 00:27:44,730 Gerai, kiekvienas gauna vienas iš tų, įdėti į šį žodyną, 560 00:27:44,730 --> 00:27:45,810 kartografavimas į vertė 1. 561 00:27:45,810 --> 00:27:48,006 Mes ne itin rūpinasi, kad vienas, 562 00:27:48,006 --> 00:27:51,130 bet tai tik tam, kad pasakyti, oi gerai, šis dalykas aš įdėti į žodyną. 563 00:27:51,130 --> 00:27:53,182 Nes vėliau, ką mes ketina padaryti, tai mes 564 00:27:53,182 --> 00:27:55,390 ketinate pasakyti, gerai, jei tai žodyne ne visiems. 565 00:27:55,390 --> 00:27:57,650 >> Vėlgi, tai patikrinimas Narystė yra iki operacinės 566 00:27:57,650 --> 00:28:00,940 naudojant visiškai kitoks algoritmas, nei ji bus sąraše, 567 00:28:00,940 --> 00:28:05,709 bet mes jį vadiname tas pats būdas, kuris yra kai kurie, kad Python cukraus danga 568 00:28:05,709 --> 00:28:07,250 viskas taip, kad jie būtų lengviau naudoti. 569 00:28:07,250 --> 00:28:10,230 Ir vėl, mes matėme tokie dalykai kaip anksčiau. 570 00:28:10,230 --> 00:28:12,940 Tai iš esmės susirasti, arba tai lygiai tas pats sintaksė 571 00:28:12,940 --> 00:28:16,480 kaip rasti, bet yra, veikiančioms visiškai kitokia struktūra. 572 00:28:16,480 --> 00:28:20,170 Ir mes ne itin rūpi. 573 00:28:20,170 --> 00:28:25,540 Taigi jie yra dalykų, kad jūs klausė įgyvendinti už Speller. 574 00:28:25,540 --> 00:28:29,278 Į šią normą, mes ketiname gauti daugiau ar mažiau visi psets padaryta. 575 00:28:29,278 --> 00:28:31,474 >> Auditorija: Taigi, kad iš esmės tik grįžta 576 00:28:31,474 --> 00:28:34,852 kaip neteisingai parašyti, jei jis nėra suderinti kažką žodyne? 577 00:28:34,852 --> 00:28:36,060 ROSS RHEINGANS-YOO: Taip, taip. 578 00:28:36,060 --> 00:28:38,964 579 00:28:38,964 --> 00:28:40,880 Ir taip, tai yra pritaikymas problema nustatyti 580 00:28:40,880 --> 00:28:43,150 kuris prašo jus padaryti būtent tai. 581 00:28:43,150 --> 00:28:46,357 >> Auditorija: Kodėl linija atėmus 1 ten? 582 00:28:46,357 --> 00:28:48,190 ROSS RHEINGANS-YOO: Taigi kai jūs Iteracja 583 00:28:48,190 --> 00:28:50,300 per failas prašydama pagal linijas, linijų 584 00:28:50,300 --> 00:28:53,900 ateiti su nauja linija charakterio ne iš it-- Minuso pabaigoje 1 585 00:28:53,900 --> 00:28:55,260 yra tik apsipirkti tiems išjungtas. 586 00:28:55,260 --> 00:28:59,549 Ir tai yra ypač lankstus būdas indeksavimo į dalykų. 587 00:28:59,549 --> 00:29:01,590 Taigi, jei turite eilutę, ir norite, gerai aš 588 00:29:01,590 --> 00:29:05,340 ketina pradėti charakterio trijų ir aš ruošiuosi eiti iki galo. 589 00:29:05,340 --> 00:29:07,140 3 dvitaškis bus padaryti už jus. 590 00:29:07,140 --> 00:29:10,570 Jeigu esate kaip ir aš noriu pradėti ne pradeda ir pereiti prie paskutinio minus 1 591 00:29:10,570 --> 00:29:12,400 charakteris, storosios žarnos atėmus 1. 592 00:29:12,400 --> 00:29:14,940 Ir jei jūs norėjo eiti iš į minuso trečioji pirma, 593 00:29:14,940 --> 00:29:16,570 tada sakyčiau 3 minuso 1 d. 594 00:29:16,570 --> 00:29:19,464 595 00:29:19,464 --> 00:29:22,400 >> Be to, jei norite, kad puslapis į dalykus, skaičiuojant nuo nugaros, 596 00:29:22,400 --> 00:29:24,470 jūs tiesiog indeksas su minus numerius. 597 00:29:24,470 --> 00:29:26,980 Ir todėl, kur C būtų sprogti arba gal 598 00:29:26,980 --> 00:29:31,090 pašarų jums Kitos atminties tu neturi prieigą prie išgirsti galite pasakyti atėmus 1 599 00:29:31,090 --> 00:29:34,104 reiškia, kad paskutinis, bet 1 personažas eilutę. 600 00:29:34,104 --> 00:29:36,950 601 00:29:36,950 --> 00:29:43,590 >> Moduliai yra version-- yra analogų bibliotekoms C 602 00:29:43,590 --> 00:29:45,119 ir yra naudinga daug dalykų. 603 00:29:45,119 --> 00:29:46,910 Daug dalykų norite patinka daryti Python, 604 00:29:46,910 --> 00:29:50,040 Be paprasta manipuliavimas kintamųjų, 605 00:29:50,040 --> 00:29:52,290 norite prijungti į didesni bibliotekos Didesniais 606 00:29:52,290 --> 00:29:55,910 sąsajos ir daugiau galimybės bendrauti 607 00:29:55,910 --> 00:29:57,195 su kitais pasaulio dalių. 608 00:29:57,195 --> 00:29:58,910 sis yra vienas iš tų, su įrankių krūva 609 00:29:58,910 --> 00:30:01,159 kad yra naudingi sąveikaujant su pačios sistemos 610 00:30:01,159 --> 00:30:05,050 ir importuoti jį kaip import sys. 611 00:30:05,050 --> 00:30:07,820 >> Yra daugiau dokumentacija nuo kad kuri tu gali eiti čia 612 00:30:07,820 --> 00:30:11,490 ar galima rasti "Google" "Google" paiešką Python sys. 613 00:30:11,490 --> 00:30:12,640 Jūs įrašykite įvesti. 614 00:30:12,640 --> 00:30:15,140 Pirmoji nuoroda bus Python 2 dokumentacija, 615 00:30:15,140 --> 00:30:19,260 antra nuoroda ketina būti dokumentai Python 3. 616 00:30:19,260 --> 00:30:24,830 >> Ir jei mes surašė failą, kuris atrodė kaip this-- jei pirma, mes 617 00:30:24,830 --> 00:30:27,910 žiūri veikia komandinės eilutės argumentai, 618 00:30:27,910 --> 00:30:30,040 kaip mes išmokome daryti labai pradžioje šioje klasėje. 619 00:30:30,040 --> 00:30:32,190 Tai nėra sunku. Galite išeiti argv, 620 00:30:32,190 --> 00:30:34,565 kuris yra vienas iš šių daiktų kurią įgyvendina sys. 621 00:30:34,565 --> 00:30:37,210 Tai ne built-in į bazės paketas, bet vėl, jums 622 00:30:37,210 --> 00:30:40,080 gali jį pratęsti importuodami kad funkcionalumas iš sys. 623 00:30:40,080 --> 00:30:41,090 Jūs jį vadiname sys. 624 00:30:41,090 --> 00:30:42,611 nesvarbu. 625 00:30:42,611 --> 00:30:43,360 Čia nėra argv. 626 00:30:43,360 --> 00:30:45,193 Yra tikrai ne argc į sys, nes jus 627 00:30:45,193 --> 00:30:47,880 galite gauti jį taip lengvai paskambinę Len. 628 00:30:47,880 --> 00:30:55,390 Mes tada atspausdinti, kad iš, tada mes vyko mūsų terminalo echo-args.py. 629 00:30:55,390 --> 00:30:58,360 Mes grįžti masyvą, kuris tai pirmasis argumentas. 630 00:30:58,360 --> 00:31:02,240 Vėl, tai yra argv 0, kuris yra Pavadinimas dalykas, kad gavo vadinamas. 631 00:31:02,240 --> 00:31:04,870 Jei mes pavadino jį su papildoma argumentai, mes norime gauti tuos atgal. 632 00:31:04,870 --> 00:31:07,687 633 00:31:07,687 --> 00:31:09,770 Tai yra vienas būdas gauti komandinės eilutės argumentai. 634 00:31:09,770 --> 00:31:13,440 Jei norite vėliavas, kur jūs savo ruožtu konkretūs dalykai Įjungta arba nepaisymo 635 00:31:13,440 --> 00:31:16,050 ypač pagal nutylėjimą, argparse yra jūsų draugas. 636 00:31:16,050 --> 00:31:21,550 Ir vėl jums rasti, kad interneto ne python argparse ne "Google". 637 00:31:21,550 --> 00:31:24,300 >> Yra naudingumo pora moduliai, jums rasti sau, naudojant 638 00:31:24,300 --> 00:31:27,630 ir vėl, jei jūs praleisti bet kuriuo metu tai kalba importuoti jsons 639 00:31:27,630 --> 00:31:33,300 skaityti ir iš JSON failai, o ne tai, kad sudėtinga. 640 00:31:33,300 --> 00:31:37,139 Jūs atverti failą, vadinamas json.load dėl šios bylos ir gausite atgal dalykas. 641 00:31:37,139 --> 00:31:37,930 Kas yra tas dalykas? 642 00:31:37,930 --> 00:31:40,329 Tai JSON. 643 00:31:40,329 --> 00:31:42,370 Jeigu tai JSON yra masyvas, Python yra masyvus. 644 00:31:42,370 --> 00:31:44,420 Jeigu tai yra JSON asociatyvūs matricos, Python 645 00:31:44,420 --> 00:31:48,810 žodynai, įsipareigojimų, ir numeriai, ir kt. 646 00:31:48,810 --> 00:31:53,560 Jūs norite, kad sąvartynas, jūs atverti naują failą, galite skambinti sąvartynas, 647 00:31:53,560 --> 00:31:57,590 ir apkrovos ir sąvartynų į eiti ir iš stygos. 648 00:31:57,590 --> 00:32:02,120 >> Be to, marinatas iškviečiamas į iš esmės ta pati sąsaja. 649 00:32:02,120 --> 00:32:04,740 Tai šiek tiek daugiau naudinga, jei jūs dempingo Python objektus. 650 00:32:04,740 --> 00:32:08,370 Taigi, jei jūs kada nors norėjo išgelbėti esamos statuso versija 651 00:32:08,370 --> 00:32:11,930 iš būsimos kintamojo paleisti savo programą, 652 00:32:11,930 --> 00:32:14,740 marinatas yra Python'o biblioteka daryti. 653 00:32:14,740 --> 00:32:19,140 >> Jei turite kokių nors rūšiuoti kintamasis, kuris gali būti parašytas 654 00:32:19,140 --> 00:32:21,990 panašiomis žodžių ir simbolių ir bytes-- kaip šio žodyno, 655 00:32:21,990 --> 00:32:24,230 galėtume užrašyti, mes gali rašyti jį žemyn, kaip 656 00:32:24,230 --> 00:32:26,670 kaip JSON, kuris buvo pažodžiui šių simbolių. 657 00:32:26,670 --> 00:32:29,420 Ir tada jis būtų labai lengvai žmogaus, kad jį atidarytumėte up-- atverti 658 00:32:29,420 --> 00:32:30,889 ir jį perskaityti. 659 00:32:30,889 --> 00:32:33,180 Jei mes ne itin rūpi žmonėms jį skaityti, 660 00:32:33,180 --> 00:32:38,490 galėtume paketas dar efektyviau į formas, kurios vėliau gali būti išpakuoti 661 00:32:38,490 --> 00:32:42,860 arba kad vėliau galėtų būti pripūstos. 662 00:32:42,860 --> 00:32:46,740 Ir šis išsaugo 80% vietos, kad jūsų daiktai galėtų 663 00:32:46,740 --> 00:32:49,390 imtis, jei rašėte juos Paprastoji laišką. 664 00:32:49,390 --> 00:32:52,384 >> Jūs vadinate marinatas labai tas pats way-- sąvartynas, apkrova, 665 00:32:52,384 --> 00:32:53,800 ir tada gauti savo daiktus atgal. 666 00:32:53,800 --> 00:32:56,880 Taigi, jei rašote labai trumpi Python programas, 667 00:32:56,880 --> 00:32:59,952 norite išsaugoti būseną, o tada skaityti juos vėliau, tokie dalykai kaip šis 668 00:32:59,952 --> 00:33:00,660 yra jūsų draugai. 669 00:33:00,660 --> 00:33:02,640 Kad galėtumėte labai lengvai sąvartynas juos kaip JSON. 670 00:33:02,640 --> 00:33:04,550 Dauguma Python objektus gali sąvartynas iš JSON 671 00:33:04,550 --> 00:33:11,310 jei yra kokia nors viltis, kad struktūriškai jie gali būti atstovaujami, kad taip. 672 00:33:11,310 --> 00:33:14,410 >> Tai yra tik galiuko Iceberg moduliai, kurie yra naudingi. 673 00:33:14,410 --> 00:33:19,510 Taigi sis, os, multiprocessing, yra Rūšiuoti pagrindinių darbiniai arkliukai už ką 674 00:33:19,510 --> 00:33:23,120 turime bendrauti su failų sistema os., 675 00:33:23,120 --> 00:33:28,764 kaip os.isfile, os.isdirectory, os.makefile, tai yra jūsų draugai. 676 00:33:28,764 --> 00:33:30,930 Jei norite bendrauti su konkrečiu failo tipo, 677 00:33:30,930 --> 00:33:32,190 JSON, marinatas, CSV. 678 00:33:32,190 --> 00:33:37,160 Jei norite bendrauti su web puslapiai, norint gauti urllib http 679 00:33:37,160 --> 00:33:41,370 puslapiai. bs4-- BeautifulSoup-- tai puikus analizatorius HTML. 680 00:33:41,370 --> 00:33:47,047 Jūs paleisti jį į HTML ir jums gauti šio albumo masyvo objektas dabar 681 00:33:47,047 --> 00:33:49,630 kurią galite feed per lookin, su kaip tik ieškote 682 00:33:49,630 --> 00:33:52,380 jei yra, kuris yra fantastinis. 683 00:33:52,380 --> 00:33:55,920 >> Yra krūva paketai running-- 684 00:33:55,920 --> 00:33:57,960 daro ypač MATHY dalykų. 685 00:33:57,960 --> 00:34:01,790 Taigi, jei norite daugintis, pavartykite, transformuoti matricas, 686 00:34:01,790 --> 00:34:05,690 numpy naudoja visi žmonės daugiau už tą pasaulį. 687 00:34:05,690 --> 00:34:09,620 scipy dar naudinga Įrankiai ta kryptimi. 688 00:34:09,620 --> 00:34:13,980 sklearn-- mašina mokymo, natūralios kalbos apdorojimas, 689 00:34:13,980 --> 00:34:17,880 Super naudinga medžiaga, gauna įgyvendintas Pythonie visą laiką. 690 00:34:17,880 --> 00:34:21,469 >> Ir vėl, šiek tiek užtrunka ilgiau write-- Atsiprašome, 691 00:34:21,469 --> 00:34:26,199 užima šiek tiek ilgesnis paleisti, bet priežastis, kad tikrieji inžinieriai yra linkę 692 00:34:26,199 --> 00:34:29,900 naudoti Python yra todėl, kad jūs linkę būti užblokavo jums rašyti kodą, o 693 00:34:29,900 --> 00:34:32,699 nei jūsų kompiuteris veikia kodą. 694 00:34:32,699 --> 00:34:35,860 Taigi, jei jūs ketinate rašyti programa, kuri daug kitų žmonių 695 00:34:35,860 --> 00:34:37,699 ketinate naudoti amžinai, pavyzdžiui, Linux, jums 696 00:34:37,699 --> 00:34:41,900 gali rašyti C Jei buvo ketina parašyti skaičiavimo variklį, 697 00:34:41,900 --> 00:34:46,124 jums gali rašyti Python, jei jums reikia keisti jį kas pora mėnesių. 698 00:34:46,124 --> 00:34:48,540 Kai kurie žmonės būtų parašyti jį C, nes jie, kaip kad. 699 00:34:48,540 --> 00:34:51,100 700 00:34:51,100 --> 00:34:54,050 >> Taigi mes matėme import sys kaip gauti dalykų būdu 701 00:34:54,050 --> 00:34:57,070 gauti modulį į savo programą. 702 00:34:57,070 --> 00:35:00,370 Taip pat galite importuoti jį kaip slapyvardis, jei norite. 703 00:35:00,370 --> 00:35:03,660 Vėlgi multiprocessing yra skausmas tipo iš kiekvieną kartą, todėl importuoti kaip mp 704 00:35:03,660 --> 00:35:05,900 ir tada kada jums naudoti jį į programą, 705 00:35:05,900 --> 00:35:09,732 jums pasakyti mp.process arba ką jūs. 706 00:35:09,732 --> 00:35:12,670 Jei norite importuoti tik vienas dalykas, 707 00:35:12,670 --> 00:35:19,450 taip urllib turi dalykas vadinamas prašymas, todėl jūs galite tiesiog importuoti, kad. 708 00:35:19,450 --> 00:35:22,610 Vėliau, jums nereikės remtis kaip urllib.request, bet tik kaip prašymą 709 00:35:22,610 --> 00:35:24,590 savaime. 710 00:35:24,590 --> 00:35:30,110 >> Ir jūs galite importuoti viską nuo modulio, jei norite. 711 00:35:30,110 --> 00:35:34,820 Tai kartais nėra geras idea-- tai paprastai nėra gera idėja, iš tikrųjų. 712 00:35:34,820 --> 00:35:39,080 Kadangi jūs very-- nes jei nieko tame modulyje turi pavadinimą, kuris jus 713 00:35:39,080 --> 00:35:41,640 norėjau naudoti kažkur kitur į savo programą, jums negali. 714 00:35:41,640 --> 00:35:44,127 >> Ir tai ne visada yra akivaizdus kad toks atvejis. 715 00:35:44,127 --> 00:35:46,460 Siekiant užtikrinti, kad ką veikėte buvo saugus, 716 00:35:46,460 --> 00:35:47,920 jums reikia atverti modulis ir pamatyti visus 717 00:35:47,920 --> 00:35:50,295 iš pavadinimų, kurie atsiduria there-- visas funkcijas, 718 00:35:50,295 --> 00:35:53,010 visų kintamųjų kad tame modulyje gyventi, 719 00:35:53,010 --> 00:35:57,040 nes esate pareikšti visus juos į savo vietos vardų. 720 00:35:57,040 --> 00:35:58,680 >> Taigi žmonės tai padaryti. 721 00:35:58,680 --> 00:36:01,322 Paprastai rekomenduojama kad jums nereikia daryti. 722 00:36:01,322 --> 00:36:03,280 Bet žmonės tai padaryti visiems laikas, nes jie 723 00:36:03,280 --> 00:36:05,180 tingus ir nenori tipo iš MP. 724 00:36:05,180 --> 00:36:06,310 nieko, bet kada. 725 00:36:06,310 --> 00:36:09,560 726 00:36:09,560 --> 00:36:13,310 >> Visa tai kalbama apie moduliai padėk man aplink trumpą aptarimas 727 00:36:13,310 --> 00:36:15,930 apie tai, kaip kuriate programas Python. 728 00:36:15,930 --> 00:36:19,860 Pirmas žingsnis yra patikrinti, ar kas nors jau padaryta dalykas, 729 00:36:19,860 --> 00:36:22,160 arba padaryta 90% dalykas. 730 00:36:22,160 --> 00:36:26,010 Tikimybė, kad jie tikriausiai turi, ir jūs turėtų eiti gauti savo dalyką ir paleisti, kad. 731 00:36:26,010 --> 00:36:28,900 Arba parašyti aplink jį įvynioti pritaikyti ją prie savo tikslo. 732 00:36:28,900 --> 00:36:31,250 Tai tik po to turi nepavyko, kad norite, tada 733 00:36:31,250 --> 00:36:35,529 eiti ir write-- pradėti galvoti apie kaip galėtumėte įdėti šį dalyką kartu. 734 00:36:35,529 --> 00:36:37,320 Yra daug dalykų, ten, ir tai 735 00:36:37,320 --> 00:36:39,180 vienas iš labiausiai naudinga dalykų apie Python. 736 00:36:39,180 --> 00:36:40,930 Kaip ir kalba elegantiškas, kalba 737 00:36:40,930 --> 00:36:43,800 yra paprasta naudoti, bet taip pat, nes tai taip elegantiška ir lengva naudoti, 738 00:36:43,800 --> 00:36:47,420 žmonės buvo naudojant jį dėl ilgą laiką ir yra daug dalykų 739 00:36:47,420 --> 00:36:52,520 iš ten, kad jūs galite panaudoti savo reikmėms. 740 00:36:52,520 --> 00:36:58,457 >> Taigi paskutinė taisyklė Python yra kažkas kitas jau tikriausiai parašyta 741 00:36:58,457 --> 00:37:00,290 už tai modulis, kažkas jau 742 00:37:00,290 --> 00:37:02,980 tikriausiai parašyta biblioteka už tai. 743 00:37:02,980 --> 00:37:06,579 Prieš bandant nieko daryti, ieškoti pamatyti, jei ji buvo įgyvendinta. 744 00:37:06,579 --> 00:37:07,370 Tai nereiškia, kad sunku. 745 00:37:07,370 --> 00:37:11,960 Visi moduliai, kad aš supakuoti anksčiau, galbūt, išskyrus vieną, 746 00:37:11,960 --> 00:37:15,220 ateina iš anksto įdiegta kiekvieną standartinis Python montavimas. 747 00:37:15,220 --> 00:37:17,769 Ir taip su skambutis importuoti kas, jums 748 00:37:17,769 --> 00:37:19,852 turime visus šios funkcijos po ranka. 749 00:37:19,852 --> 00:37:24,660 750 00:37:24,660 --> 00:37:28,920 >> Įsivažiuoja susivynioti tai aptarimas, yra keletas dalykų, 751 00:37:28,920 --> 00:37:32,770 kad aš kairę, kaip juodosios dėžės ir tarsi glossed, 752 00:37:32,770 --> 00:37:37,217 ir ten keletas balta yra, kad aš pasakyta, kad sąžiningumo dėlei, 753 00:37:37,217 --> 00:37:39,050 Aš bent taško čia, net jei ne aš 754 00:37:39,050 --> 00:37:43,980 eiti Super giliai į juos visus ir jų techninės paaiškinimai. 755 00:37:43,980 --> 00:37:46,010 >> Keletas dalykų, daug kad aš vadinamas magija 756 00:37:46,010 --> 00:37:48,980 yra tai, ką kiti žmonės vadinčiau Objektinis programavimas. 757 00:37:48,980 --> 00:37:52,470 Taigi yra daug Quake taip kintamieji yra labai dažnai nėra 758 00:37:52,470 --> 00:37:56,540 paprasti baitų sėdi, atminties, bet yra labai sudėtinga 759 00:37:56,540 --> 00:38:01,910 objektus, kurie turi vidaus valstybinė apie funkcijų ir daug 760 00:38:01,910 --> 00:38:05,570 paslėptų kintamųjų, daug paslėptas funkcija, kuri 761 00:38:05,570 --> 00:38:09,480 leidžia jums paversti juos stygos, kuri leidžia jums pakartoti virš jų. 762 00:38:09,480 --> 00:38:12,260 Ir jei jūs writing-- ir to, kad jie 763 00:38:12,260 --> 00:38:15,710 turėti visus šio turtingo funkcionalumą yra todėl, kad people-- 764 00:38:15,710 --> 00:38:17,740 architektų language-- dingo 765 00:38:17,740 --> 00:38:22,420 per ir už kiekvieną standartą objektas, įdėti į funkcionalumą 766 00:38:22,420 --> 00:38:26,970 pasakyti tai, kaip tai kaip tai vyksta veikti 767 00:38:26,970 --> 00:38:28,470 jei kas nors nori pakartoti per jį. 768 00:38:28,470 --> 00:38:31,240 >> Taigi viskas, kad kažkas gali galbūt norėsite pakartoti daugiau, 769 00:38:31,240 --> 00:38:34,529 jau logika parašyta rankiniu būdu, kaip jūs 770 00:38:34,529 --> 00:38:36,070 turėtų pakartoti per tą objektą. 771 00:38:36,070 --> 00:38:40,274 Viskas, kad jums galbūt norite dempingo kaina į eilutę yra logika parašyta. 772 00:38:40,274 --> 00:38:43,440 Tai funkcija, kuri jums skambinti, jei norite sąvartynas tai dėmesį į eilutę. 773 00:38:43,440 --> 00:38:45,273 Tai kodėl jūs galite skambinti Len dalykų, šis 774 00:38:45,273 --> 00:38:49,900 Štai kodėl galite skambinti į tai kodėl galite skambinti jei apie viską 775 00:38:49,900 --> 00:38:53,490 kad jūs norėtumėte, nes tie, visi yra atlikimą su jais, 776 00:38:53,490 --> 00:38:55,380 technines žinias, kaip tai padaryti. 777 00:38:55,380 --> 00:38:58,170 778 00:38:58,170 --> 00:39:00,432 >> Tai yra kažkas, kad aš Super nesiruošia eiti į. 779 00:39:00,432 --> 00:39:03,140 Bet dalykas sąraše yra subtiliai skiriasi nuo C stiliaus kilpos, 780 00:39:03,140 --> 00:39:06,160 ir jūs galite skaityti apie, kad interneto, jei jus domina. 781 00:39:06,160 --> 00:39:08,930 Yra tamsiai pusėje visiems tai, kad aš minėta, 782 00:39:08,930 --> 00:39:10,359 todėl ten du dalykus. 783 00:39:10,359 --> 00:39:13,400 Pirmasis yra tai, kad šis objektas orientuotas programavimo prideda važtaraščius daug 784 00:39:13,400 --> 00:39:16,080 atsitiktinių dalykų, todėl jūs galų iki naudoja daug daugiau atminties; 785 00:39:16,080 --> 00:39:18,640 jūs galų gale naudojant šiek tiek daugiau laiko nei tai darytumėte kitaip. 786 00:39:18,640 --> 00:39:21,300 Other-- bet daugiau klastingas tamsioji pusė tai 787 00:39:21,300 --> 00:39:24,047 yra, jei viskas tiesiog veikia kaip norite juos 788 00:39:24,047 --> 00:39:27,130 Jums net nereikės galvoti super sunku apie tai, ar tai turėtų būti int 789 00:39:27,130 --> 00:39:29,713 ar turėtų būti plūdė, tai gali būti, kad per čia 790 00:39:29,713 --> 00:39:34,240 Jūs gaminti int bet per čia manau, bet jie always-- Atsiprašome, 791 00:39:34,240 --> 00:39:36,555 gali būti, kad čia Jums pagaminti plūdę, 792 00:39:36,555 --> 00:39:39,430 bet kai jūs gaunate į antrąją dalį savo programą, jūs galvojate, 793 00:39:39,430 --> 00:39:41,150 Oh well, bet jie visada praeiti man int. 794 00:39:41,150 --> 00:39:43,608 O jei ne, tai galima kad jūs įspraudžiama kažkur, 795 00:39:43,608 --> 00:39:47,600 jei bandote naudoti, kad į indeksą į masyvą, arba ką jūs. 796 00:39:47,600 --> 00:39:51,050 >> Taigi, vienas iš realaus naudingų dalykų apie C 797 00:39:51,050 --> 00:39:54,219 ji verčia jus galvoti tikrai sunku prieš jums padaryti any-- 798 00:39:54,219 --> 00:39:56,510 Prieš jums atnešti bet kokį kintamąjį, į egzistavimą, kaip ir tai, ką 799 00:39:56,510 --> 00:39:58,764 ir yra šio tipo kintama. 800 00:39:58,764 --> 00:40:00,680 Ir tai teks kad tipo visiems laikams. 801 00:40:00,680 --> 00:40:02,410 >> Tai netiesa Python, ir iš tikrųjų, jūs 802 00:40:02,410 --> 00:40:04,740 can-- jei jūs tiesiog Rūšiuoti vyksta ausies, 803 00:40:04,740 --> 00:40:07,690 ir jūs padaryti kai kuriuos sprendimus vienas būdas vienoje vietoje, 804 00:40:07,690 --> 00:40:09,870 ir kai kurie sprendimai viena kelią į kitą vietą 805 00:40:09,870 --> 00:40:12,960 nekeliant pakankamai stuff už Į kitą vietą scenos 806 00:40:12,960 --> 00:40:16,170 tinkamai sugauti dalykų, jums galite gauti keletą labai keistų klaidų. 807 00:40:16,170 --> 00:40:19,200 Ir programa gali nuolat veikia labai ilgą laiką, nes tai 808 00:40:19,200 --> 00:40:23,200 daro daug darbų pasakyti, gerai šis dalykas gali veikti tokiu būdu, 809 00:40:23,200 --> 00:40:25,070 todėl aš ruošiuosi paleisti, kad taip. 810 00:40:25,070 --> 00:40:30,300 >> Ir iš tiesų, tai, kad ji stumia perduoti per mažų klaidų daug 811 00:40:30,300 --> 00:40:33,260 reiškia, kad dažnai, kai klaida yra iš tikrųjų blogai 812 00:40:33,260 --> 00:40:38,720 ir jūs iš tikrųjų norite ją išspręsti, jis baigiasi mylių away-- programos 813 00:40:38,720 --> 00:40:41,780 baigiasi nutraukus mylių nuo tada, kai jūs turėjote savo klaidą. 814 00:40:41,780 --> 00:40:46,590 Ir taip vienas dalykas, kad mes norėtume programos daryti, sometimes-- vieną dalyką 815 00:40:46,590 --> 00:40:48,910 kad mes norėtume programas daryti, kai mes derinimo 816 00:40:48,910 --> 00:40:54,160 yra nesugeba garsiai ir nesugeba labai greitai, kai kažkas negerai. 817 00:40:54,160 --> 00:40:55,510 >> Python yra labai blogai, kad. 818 00:40:55,510 --> 00:40:58,820 Python yra labai gerai ne jei ir valcavimo į priekį 819 00:40:58,820 --> 00:41:00,320 per netikėtų dalykų. 820 00:41:00,320 --> 00:41:02,820 Taigi, tai yra naudinga, kai rašote mažas programas. 821 00:41:02,820 --> 00:41:07,110 Kai jūs gaunate sudėtinga klaidas kartais 822 00:41:07,110 --> 00:41:09,300 užima daug laiko erzinti juos. 823 00:41:09,300 --> 00:41:12,210 >> Taigi ten tamsioji pusė visiems tai, kaip ji tiesiog veikia. 824 00:41:12,210 --> 00:41:13,860 Jis tiesiog veikia kaip jūs tikitės, kad jis. 825 00:41:13,860 --> 00:41:18,320 Išskyrus tai, kad, kai ji nėra, jūs galų sudaryta visiškai kitoje vietoje 826 00:41:18,320 --> 00:41:21,530 ir bando išsiaiškinti, kur ji buvo, kad jums negerai. 827 00:41:21,530 --> 00:41:25,180 >> Šiukšlių is-- taip vienas dalykas, kad jūs pastebėsite, 828 00:41:25,180 --> 00:41:28,110 yra tai, kad bet kuri iš šių daiktų, kad Aš atnešė į existence-- 829 00:41:28,110 --> 00:41:34,114 Šios matricos, šie žodynai, šie objektus, jų files-- niekada išlaisvinti. 830 00:41:34,114 --> 00:41:36,030 Nebuvo skambutis nemokamai bet tai kalbėti. 831 00:41:36,030 --> 00:41:40,340 Ir kad buvo ant C-pusėje, dėl to, mes niekada pateko į tuos dalykus. 832 00:41:40,340 --> 00:41:42,220 >> Tačiau Python pusėje, nėra nemokama. 833 00:41:42,220 --> 00:41:43,970 Daiktai gauti automatiškai išlaisvino kai Python 834 00:41:43,970 --> 00:41:45,386 mano, jūs ne žiūri į juos. 835 00:41:45,386 --> 00:41:49,640 Tai tikrai geras ne išlaisvina tai, kas Jums vis dar gali būti galbūt žiūri, 836 00:41:49,640 --> 00:41:54,262 tačiau tai reiškia, kad, jei buvo ketina skirti tai didelis dalykas, 837 00:41:54,262 --> 00:41:55,970 ir jūs esate kaip, oi Atlikau su juo dabar 838 00:41:55,970 --> 00:42:00,360 sunku pasakyti Python kad jūs baigsite su juo dabar. 839 00:42:00,360 --> 00:42:02,986 >> Jūs kartais galite nustatyti kad kintamasis nėra, 840 00:42:02,986 --> 00:42:05,110 ir tada tikiuosi, kad galiausiai šiukšlininkas 841 00:42:05,110 --> 00:42:06,720 ateina per ir valo jį. 842 00:42:06,720 --> 00:42:10,177 Bet vėl, jūs neturite kontroliuoti, kad. 843 00:42:10,177 --> 00:42:13,510 Ir viena iš priežasčių, kad žmonės naudoja C už tikrai, našumo kritinius dalykus, 844 00:42:13,510 --> 00:42:16,570 tai gebėjimas tikrai žinoti, kada atmintis yra skirta 845 00:42:16,570 --> 00:42:19,369 ir kai jis išlaisvino, ir turi iš kontrolės sakydamas daug, 846 00:42:19,369 --> 00:42:20,910 Aš naudoju ne daugiau atminties nei man reikia. 847 00:42:20,910 --> 00:42:23,632 Kuris yra kažkas, kad Python yra ne tai, kad puikiai. 848 00:42:23,632 --> 00:42:25,090 Auditorija: Ar galiu užduoti jums klausimą? 849 00:42:25,090 --> 00:42:29,800 Ką reiškia nesugeba garsiai? 850 00:42:29,800 --> 00:42:32,070 >> ROSS RHEINGANS-YOO: Taigi, jei kažkas vyksta negerai 851 00:42:32,070 --> 00:42:34,950 ir jūs esate derinimo režimas, jums būtų labai dažnai 852 00:42:34,950 --> 00:42:38,510 norite, kad jūsų programa papasakoti kur tiksliai tai negerai, 853 00:42:38,510 --> 00:42:42,360 ir ne tik tyliai sustabdysime. 854 00:42:42,360 --> 00:42:45,085 Bet jūs iš tikrųjų ji spausdinti iš visų rūšių informacijos apie 855 00:42:45,085 --> 00:42:46,972 kaip čia buvo tai. 856 00:42:46,972 --> 00:42:53,957 Šis dalykas atsitiko Jei spausdinate wen-- jei jūs naudojate interneto server-- 857 00:42:53,957 --> 00:42:55,390 >> Auditorija: [nesigirdi] 858 00:42:55,390 --> 00:42:59,800 >> ROSS RHEINGANS-YOO: Taip, jei vykdote žiniatinklio serverio, 859 00:42:59,800 --> 00:43:02,680 tai kartais blogai, jei esate visada išmesti klaidų, 860 00:43:02,680 --> 00:43:04,530 ir jūs sakote, gerai, kad neveikia. 861 00:43:04,530 --> 00:43:05,300 Aš ruošiuosi sustoti. 862 00:43:05,300 --> 00:43:07,680 Aš tik ketina ignoruoti IT ir nuolat vyksta. 863 00:43:07,680 --> 00:43:11,260 Nes tada galite gauti šimtus šių klaidų, o ne juos matyti. 864 00:43:11,260 --> 00:43:13,910 >> Be abejo, būtų naudinga derinimui tikslais 865 00:43:13,910 --> 00:43:20,327 jei kaskart jūsų žiniatinklio serverio padarė klaida, jūs turėjote patvarus įrašus, kad. 866 00:43:20,327 --> 00:43:22,910 Gal net nori programą sustoti, kad tie įrašai 867 00:43:22,910 --> 00:43:25,471 Nesupraskite palaidotas pagal dalykų. 868 00:43:25,471 --> 00:43:26,970 Bet vėl, tai į Derinimo režimas. 869 00:43:26,970 --> 00:43:31,280 >> Dažnai gamybos režimu, pasaulis yra šiek tiek kitoks. 870 00:43:31,280 --> 00:43:36,380 Ir mažytė scenarijus, kurie Bėgu, kur dalykas, kad aš sakė daryti 871 00:43:36,380 --> 00:43:40,680 gali būti tik šiek tiek nuo iš to, ką aš norėčiau, kad jis tai daryti, 872 00:43:40,680 --> 00:43:44,010 tada tarsi stumia per klaidos yra kažkas galbūt norėsite. 873 00:43:44,010 --> 00:43:49,410 Ir tais atvejais, tikrai Python tikrai uždirba jos prasideda. 874 00:43:49,410 --> 00:43:54,617 >> Paskutinis dalykas, kad aš ne kalbėti į this--, kad aš ne kalbėti apie 875 00:43:54,617 --> 00:43:57,700 tačiau gali būti tikrai Doprowadzający į wściekłości pirmas kartą jūs turite vieną iš šių klaidų, 876 00:43:57,700 --> 00:44:00,491 ir antra ir trečia ir ketvirta kartą jūs turite vieną šių klaidų. 877 00:44:00,491 --> 00:44:03,490 Python, jau minėjau, kad ji naudoja baltą erdvę 878 00:44:03,490 --> 00:44:06,700 pasakyti, kokio lygio įdubimas ir kas funkcinis blokas esate, 879 00:44:06,700 --> 00:44:08,840 ji elgiasi skirtukus ir erdves skirtingai. 880 00:44:08,840 --> 00:44:12,780 Taigi, jei jūs skirtuką per ketverius, o tada Kitas linija turi keturias erdves, 881 00:44:12,780 --> 00:44:16,910 net jei jie rodomi kaip pati suma jūsų redaktorius, 882 00:44:16,910 --> 00:44:20,160 Python nebetraktuoja jiems tą patį. 883 00:44:20,160 --> 00:44:23,610 >> Tiesą sakant, Python gydo skirtukai ir tarpai, pavyzdžiui, aliejaus ir vandens. 884 00:44:23,610 --> 00:44:25,050 Jie tiesiog skirtingi dalykai. 885 00:44:25,050 --> 00:44:27,264 Nėra ypač ilgis, kad skirtukas, 886 00:44:27,264 --> 00:44:30,180 todėl nėra kaip skirtukas lygus 8 erdves, ir taip jūs galėtumėte gauti aplink jį 887 00:44:30,180 --> 00:44:30,860 kad taip. 888 00:44:30,860 --> 00:44:34,110 Kaip, kada jis sako, ką lygis tarpas Aš ne, 889 00:44:34,110 --> 00:44:37,240 ji iš tikrųjų ieško dėl modelis erdvių ir skirtukus. 890 00:44:37,240 --> 00:44:43,050 Ir taip, geriausias būdas kovoti su šia yra visada naudoti erdves visą laiką. 891 00:44:43,050 --> 00:44:47,510 >> Ir iš tiesų, į Cloud9 IDE ir CS50 IDE, 892 00:44:47,510 --> 00:44:50,610 Jūsų TAB mygtuką, įdėklai keturi skyriai, o 893 00:44:50,610 --> 00:44:53,800 iš kortelėje, kuri yra super naudinga. 894 00:44:53,800 --> 00:44:57,074 Nors vėl, jei jūs parašė Python Programa su skirtukais, kad būtų gerai, 895 00:44:57,074 --> 00:44:58,990 tai tiesiog, jei kas nors įėjo ir bandė pridėti 896 00:44:58,990 --> 00:45:02,655 viena linija su jūsų programa, turėjo keturis erdves kiekviename skirtuke 897 00:45:02,655 --> 00:45:03,280 tai būtų galima nutraukti. 898 00:45:03,280 --> 00:45:07,800 Ir tai būtų pertrauka tokiu būdu, kad tikrai nesimato. 899 00:45:07,800 --> 00:45:12,390 Nors faktinės klaidos Pranešimą, kad jis meta 900 00:45:12,390 --> 00:45:15,610 turi daryti su nauja įtrauka nesitikima čia 901 00:45:15,610 --> 00:45:18,700 or-- jei jis kalba apie įtraukose ir atrodo, kad tai negerai, 902 00:45:18,700 --> 00:45:22,090 tai tikriausiai, nes ten skirtukas erdvės problema. 903 00:45:22,090 --> 00:45:24,154 Jie vis dar Doprowadzający į wściekłości derinti. 904 00:45:24,154 --> 00:45:26,070 Didžiausias visa į tai kalbėti, o aš ne 905 00:45:26,070 --> 00:45:29,740 gauti, nes tai tikrai sudėtingas, subtilus temą, 906 00:45:29,740 --> 00:45:34,760 ir nebuvo būtina daryti bet iš dalykų, mes padarėme iki šiol, 907 00:45:34,760 --> 00:45:37,140 yra koncepcija vadinama kortežų. 908 00:45:37,140 --> 00:45:41,280 Jie ten panašiai kaip masyvai, kad jūs negalite keisti. 909 00:45:41,280 --> 00:45:44,700 Jie pripranta visame, nes vietoje jie yra naudingi daug dalykų 910 00:45:44,700 --> 00:45:46,300 kad masyvų nėra naudingi. 911 00:45:46,300 --> 00:45:49,890 >> Bet jei jūs norite padaryti masyvą, ir tada žada interpretatorių, kuris jus 912 00:45:49,890 --> 00:45:53,140 niekada ketinate norite keisti, kad thing-- iš tiesų, jei norite keisti, 913 00:45:53,140 --> 00:45:56,800 jums padaryti naują su nauju vertės it-- Tie Kortežai. 914 00:45:56,800 --> 00:45:58,800 Užuot gaminti juos su laužtiniuose skliaustuose, 915 00:45:58,800 --> 00:46:00,341 Jūs gaminti juos su lenktiniuose skliaustuose. 916 00:46:00,341 --> 00:46:05,074 Kodėl turėtumėte naudoti šiuos dalykus, yra šiek tiek klausimu. , 917 00:46:05,074 --> 00:46:06,990 Vienintelis dalykas, kad aš pasakyti apie tai jums 918 00:46:06,990 --> 00:46:10,680 galima naudoti kaip kortežą indeksai žodynus. 919 00:46:10,680 --> 00:46:15,010 Jūs negalite naudoti masyvus kaip indeksai žodynus. 920 00:46:15,010 --> 00:46:18,970 Ir kodėl taip yra, vėlgi, techninė ir Aš nesiruošia paleisti į jį. 921 00:46:18,970 --> 00:46:23,140 >> Pset, kad aš ne palietė nuo šio Talk pset6. 922 00:46:23,140 --> 00:46:25,837 Taigi čia, kaip jūs 'd įgyvendinti a-- čia 923 00:46:25,837 --> 00:46:28,140 kaip galėtumėte įgyvendinti pset6 Python. 924 00:46:28,140 --> 00:46:32,680 Turint omenyje, Python Dizainas ciklas, pirmas dalykas, 925 00:46:32,680 --> 00:46:34,760 kad jūs darote, kai esate rašymo programos yra patikrinimas 926 00:46:34,760 --> 00:46:38,030 pamatyti, jei kas nors daroma tai jau. 927 00:46:38,030 --> 00:46:42,152 >> Iš tiesų, jei norite į serve-- Apache 50 928 00:46:42,152 --> 00:46:44,110 daro maždaug tai, išskyrus tai neateina 929 00:46:44,110 --> 00:46:45,840 standartas įdiegtas Linux mašinų. 930 00:46:45,840 --> 00:46:50,490 Python daro, ir Python paprastas HTTP serveris veikia taip pat. 931 00:46:50,490 --> 00:46:54,717 Jei esate kada nors ant Linux mašina, arba Cloud9 IDE už CS50 932 00:46:54,717 --> 00:46:57,550 ir norite tarnauti Ši srovė katalogas kad tam tikro prievado, 933 00:46:57,550 --> 00:47:04,610 python-M SimpleHTTPServer uostas aptarnauja kad. 934 00:47:04,610 --> 00:47:07,190 Taip pat galite importuoti paprastas HTTP serveris 935 00:47:07,190 --> 00:47:11,240 ir jis atšoko funkcionalumo jei daug norite pritaikyti jį arba ją pakeisti, 936 00:47:11,240 --> 00:47:15,860 arba paleisti it-- panaudoti ją Vykdyk savo serverį. 937 00:47:15,860 --> 00:47:18,032 >> Taigi, kad Python trumpai. 938 00:47:18,032 --> 00:47:20,280 Ir tai buvo CS50. 939 00:47:20,280 --> 00:47:21,980 Ačiū. 940 00:47:21,980 --> 00:47:23,468