1 00:00:00,000 --> 00:00:05,426 2 00:00:05,426 --> 00:00:06,800 ROSS RHEINGANS-YOO: Kaixo, ni Ross. 3 00:00:06,800 --> 00:00:08,570 Eta hau CS50 mintegi bat da. 4 00:00:08,570 --> 00:00:12,100 Eramango zaitu programazio-tik Python programazio C. 5 00:00:12,100 --> 00:00:15,120 >> Python scripting hizkuntza bat da. 6 00:00:15,120 --> 00:00:17,870 Da, neurri handi batean C bezalako sintaxia, batzuk nahiz 7 00:00:17,870 --> 00:00:20,390 xehetasun tekniko baten nola sintaxia lortzen fusilatu 8 00:00:20,390 --> 00:00:22,240 zertxobait ezberdinak dira. 9 00:00:22,240 --> 00:00:24,780 Nolabait C baino indartsuagoa izango baita. 10 00:00:24,780 --> 00:00:28,130 Da for adierazkorra gutxiago non zehazki zure ordenagailuan 11 00:00:28,130 --> 00:00:30,030 memoria ezarritako aterako, nola lortzen ezarritako hura, 12 00:00:30,030 --> 00:00:32,030 askatasuna lortzen denean, eta gauza hauek. 13 00:00:32,030 --> 00:00:36,150 >> C baino gehiago erabilgarria nolabait da, errazagoa da ere programatu delako. 14 00:00:36,150 --> 00:00:39,920 Hizkuntza da, batzuk pertsona, intuitiboagoa. 15 00:00:39,920 --> 00:00:44,820 Eta benetan, helburua da azkarragoa izan dadin programatu 16 00:00:44,820 --> 00:00:46,490 eta potentzialki mantsoagoa da exekutatu. 17 00:00:46,490 --> 00:00:48,198 >> Orain pentsatzen baduzu zenbat denbora 18 00:00:48,198 --> 00:00:50,514 Igaro duzu zure azken orrian Arazoa ezarri idatziz 19 00:00:50,514 --> 00:00:52,430 Zure kodea aurka denbora duzun zenbatekoa 20 00:00:52,430 --> 00:00:55,310 Zure azken arazoa ezarri zure exekutatzen kodea, 21 00:00:55,310 --> 00:00:58,300 zinela imajinatu hizkuntza dela bertan bi aldiz azkarrago to idatzi zen, 22 00:00:58,300 --> 00:01:02,170 eta, gauzatzeko bi aldiz motela liteke C baino gehiago hobetzea nolabait izan. 23 00:01:02,170 --> 00:01:05,730 Zalantzarik idazten saiatzen ari zaren denean gauza gutxi egin programen txikiei, 24 00:01:05,730 --> 00:01:08,520 Python aukeratu hizkuntza erabilgarria da. 25 00:01:08,520 --> 00:01:10,620 >> Eta honen amaieran Mintegi, espero dut dituzu 26 00:01:10,620 --> 00:01:12,950 izan egiteko gai etorkizuneko proiektuetan aukeratu 27 00:01:12,950 --> 00:01:17,710 Hauei buruzko hizkuntza da zuzena erabili, ez ideia 28 00:01:17,710 --> 00:01:21,405 hizkuntza bat gehiago da denbora guztian zuzentzeko. 29 00:01:21,405 --> 00:01:23,030 Mintegian zer den azaltzeko gauza batzuk. 30 00:01:23,030 --> 00:01:25,910 Mintegi hau ez da xedea irakasteko Python hutsetik. 31 00:01:25,910 --> 00:01:28,310 Python oso antzekoa da C, eta naiz suposatuz 32 00:01:28,310 --> 00:01:34,056 zarela CS50 ikasle bat, edo norbaitek C. antzeko etxekotasuna batekin 33 00:01:34,056 --> 00:01:36,700 >> Oraindik CS50 ikaslea bazara inguruan arazo multzo 6, 34 00:01:36,700 --> 00:01:38,866 beraz, ikusi asko duzula C gauzak, emango dizut 35 00:01:38,866 --> 00:01:40,740 Ezberdintasun handiak, eta gauza batzuk 36 00:01:40,740 --> 00:01:42,840 Hori egiteko Python ezberdinak eta bereziak eta erabilgarriak, 37 00:01:42,840 --> 00:01:45,256 baina ez dut joan zer programazio lengoaia bat da 38 00:01:45,256 --> 00:01:46,920 eta nola programak idazteko. 39 00:01:46,920 --> 00:01:49,820 Hala eta guztiz ere, mintegi honetan izango irakasteko Python programak bat idatzi behar duzu 40 00:01:49,820 --> 00:01:52,310 Oraindik bada talde gutxi horietako bat da. 41 00:01:52,310 --> 00:01:54,820 Berriz ere, nola bilatuko dugu psets-- ezartzea litzateke duzu 42 00:01:54,820 --> 00:01:57,550 Hori 1-6 izan beharko luke ere Python-- eta ematen erakusleak 43 00:01:57,550 --> 00:02:00,322 erregistro ofizialen kontsultatu ahal izateko. 44 00:02:00,322 --> 00:02:03,030 Hori da garrantzitsuena, beste gauza Hitzaldi honetan, nola esleitzen den moduari buruz, 45 00:02:03,030 --> 00:02:05,360 Bideo honetan izango da online, CS50 adeitasuna, 46 00:02:05,360 --> 00:02:07,550 beraz, ez behar duzu gogorik ohar hartu behar da. 47 00:02:07,550 --> 00:02:11,180 Zuk beti atzera egin eta begiratu daiteke egiten geroago erreferentzia bezala. 48 00:02:11,180 --> 00:02:13,340 Gainera diapositibak eskuragarri daude oraintxe 49 00:02:13,340 --> 00:02:16,480 Gune honetan, eta horrek behar Googlek dok bat egiten duzula hartu. 50 00:02:16,480 --> 00:02:21,010 Zertxobait bertsio laburtu bat da pantailaren alde egiten dudana erakusten ari dira. 51 00:02:21,010 --> 00:02:24,850 >> One kontuz Oharra aurretik salto dugu, Python 3 52 00:02:24,850 --> 00:02:26,700 Python 2 beste hizkuntza bat da. 53 00:02:26,700 --> 00:02:30,020 Asko begiratzen dute bera; daude Arazo teknikoak, oso arina 54 00:02:30,020 --> 00:02:32,530 duten programak eragingo du Python 2 idatzia 55 00:02:32,530 --> 00:02:37,140 ez ahal izatea exekutatu behar den Python 3 ingurunean. 56 00:02:37,140 --> 00:02:41,969 >> CS50 tresna dator Python, lehenetsita Python 2 erabiltzen du. 57 00:02:41,969 --> 00:02:44,010 Hau egiaztatu ahal izango duzu arabera Idazteko zure komando lerroan 58 00:02:44,010 --> 00:02:51,310 python --version, horrek behar irteeraren Gaur egungo tresnaren 2.7.6. 59 00:02:51,310 --> 00:02:53,580 Saiatu Python 3, horrek esan nahi du Appliance lan, 60 00:02:53,580 --> 00:02:58,500 bada Python 2.X.Y lehenetsiak, banatan aparatuaren edo zure makinak kabuz. 61 00:02:58,500 --> 00:03:03,730 Ordezkatu zenuke Python 3 anytime eztabaida hori ere Python idatzi dut. 62 00:03:03,730 --> 00:03:05,760 Zure makina badago exekutatzen 2 lehenetsita, mota 63 00:03:05,760 --> 00:03:09,770 Python 3 ordena gai izan benetan batera jarraitu eta gauza horiek exekutatu. 64 00:03:09,770 --> 00:03:12,280 >> Gainera, seinalatu dut orain baliabideak ofizialean. 65 00:03:12,280 --> 00:03:16,082 docs.python.org/3-- zaindua hori da 3 bat eta ez bat 2-- 66 00:03:16,082 --> 00:03:17,030 erreferentziak erabilgarria du. 67 00:03:17,030 --> 00:03:19,280 Tutoretza eramango zaitu bidez Gauza bera askoz 68 00:03:19,280 --> 00:03:21,460 Hori orain egiten ari naiz, testu formulario izan ezik. 69 00:03:21,460 --> 00:03:23,725 Erreferentzia da gisa erabilgarria Hizkuntzaren erreferente, 70 00:03:23,725 --> 00:03:26,100 eta Standard Liburutegia ematen zenbait luzapen duzu 71 00:03:26,100 --> 00:03:27,770 funtzionalitate batzuk batera. 72 00:03:27,770 --> 00:03:31,300 >> Beraz, lehenengo Python programa bat. 73 00:03:31,300 --> 00:03:34,410 Ezkerreko C estandarra dugu On, eskuinaldetik, Python ditugu. 74 00:03:34,410 --> 00:03:36,780 Zuk aitortu izana Arazo hau, da, 75 00:03:36,780 --> 00:03:40,760 Lehenengo arazoa bat CS50 multzo, eta horien 76 00:03:40,760 --> 00:03:42,677 Konponbidea bera erabiliz konpondu. 77 00:03:42,677 --> 00:03:45,010 Orain, arrazoi ari garela Bigarren mailako horien aldamenean begira 78 00:03:45,010 --> 00:03:46,830 beraz, ez dugu begiratu dezake sintaktikoa ezberdintasunak. 79 00:03:46,830 --> 00:03:49,580 Gelan elefante bat arrazoi duzu nabaritu izan liteke 80 00:03:49,580 --> 00:03:56,350 bat itzali da, Python hori ez du kodea inguruan funtzio nagusia egokitzerik. 81 00:03:56,350 --> 00:03:59,170 Beraz, C, mordo bat idatzi duzu fitxategiak, haiekin lotzen elkarrekin, 82 00:03:59,170 --> 00:04:02,590 eta programa exekutatzean hasten Gauza honetan izeneko int nagusia. 83 00:04:02,590 --> 00:04:04,930 >> Python, idatzi duzun bat fitxategia duzu, fitxategia exekutatu, 84 00:04:04,930 --> 00:04:07,882 Programa exekutatu hasten Fitxategiaren goialdean. 85 00:04:07,882 --> 00:04:09,590 Beraz, martxan jarriko fitxategia goialdean 86 00:04:09,590 --> 00:04:11,280 joan behera, beste zerbait aurkitu arte. 87 00:04:11,280 --> 00:04:14,440 Funtzioaren definizio bat aurkitzen badio, ezin izango da benetan kodea duten exekutatu, 88 00:04:14,440 --> 00:04:15,940 Besterik gabe, funtzioa definitzen da. 89 00:04:15,940 --> 00:04:18,459 Baina hemen, lehena programa da n berdinen 10, 90 00:04:18,459 --> 00:04:21,273 programa hori gauza lehen eginen da 10 balioa hau hartu 91 00:04:21,273 --> 00:04:24,120 eta ezarri n izeneko aldagai bat sartu. 92 00:04:24,120 --> 00:04:27,690 >> Lerro horretaz ari, bat beste hau barkatu gauza 93 00:04:27,690 --> 00:04:31,040 esan nahi C programak direla, horiek idazten dituzu, 94 00:04:31,040 --> 00:04:34,899 horiek egin ahal izango duzu, egingo den Danbateko komando batzuk deitzen dioten, 95 00:04:34,899 --> 00:04:36,690 eta, ondoren, a abiarazi duzu exekutagarria ondorioz. 96 00:04:36,690 --> 00:04:41,030 Python programak, exekutatu Testu mario.py honek fitxategi lukeen 97 00:04:41,030 --> 00:04:44,900 Fitxategi hau dela erakutsi besterik ez dut izango Baduzu fitxategi hori abiarazi duzu 98 00:04:44,900 --> 00:04:47,450 eta exekutatu ahal izango duzu, eta testua 99 00:04:47,450 --> 00:04:50,390 exekutatuko dira Python interpreteak ez du. 100 00:04:50,390 --> 00:04:52,470 Hau egin ahal izango duzu zure IDE ere. 101 00:04:52,470 --> 00:05:02,260 >> Beraz Kaixo fitxategi bat badut, hori besterik edukiak hau. 102 00:05:02,260 --> 00:05:04,840 Hau da, benetan Python 2, ez Python 3, beraz, ez 103 00:05:04,840 --> 00:05:06,600 sintaxia kezkatu oraingoz. 104 00:05:06,600 --> 00:05:14,230 Baina exekutatu dut Python, on hello.py, eta hark kudeatzen. 105 00:05:14,230 --> 00:05:18,890 >> Hori Python erabili ahal izango dut beste modu bat Ez dizut hainbeste aurre eztabaida honetan, 106 00:05:18,890 --> 00:05:21,840 da I Python idatzi besterik ez bada, bertan tanta me ingurune bat non sartu 107 00:05:21,840 --> 00:05:24,370 Egiten dut Python linea elikatzen lerro. 108 00:05:24,370 --> 00:05:31,260 Hortaz, hona hemen, ere badut idatzi inprimatu espazioa 'kaixo, mundua'. 109 00:05:31,260 --> 00:05:32,360 Idatzi sartu. 110 00:05:32,360 --> 00:05:37,430 Txu egingo da niretzat emaitzen atzera banakako lerroan berehala. 111 00:05:37,430 --> 00:05:38,470 >> Hau oso erabilgarria izan daiteke. 112 00:05:38,470 --> 00:05:40,700 Hitzaldi honetan diapositibak gauza egin dut. 113 00:05:40,700 --> 00:05:43,940 Eta horrela jarraitu behar ahal izango duzu bietan zehar hemen ere, edota arabera 114 00:05:43,940 --> 00:05:45,725 benetako fitxategiak, eta gero horiek exekutatzean. 115 00:05:45,725 --> 00:05:48,340 116 00:05:48,340 --> 00:05:50,995 >> Baina, atzera joan den hau kodea, beste gauza bat 117 00:05:50,995 --> 00:05:53,230 duzula izan noticed-- bai, ez da 118 00:05:53,230 --> 00:05:55,980 Bi gauza duzula agian bloke horiei buruz nabarituko. 119 00:05:55,980 --> 00:05:59,280 Lehena, baizik eta eguneroko gehiago, hori da Python no amaierako semicolon du. 120 00:05:59,280 --> 00:06:02,630 >> Puntuz aukerakoa dira nonahi eta sarraskirik nonahi. 121 00:06:02,630 --> 00:06:03,722 Gehi ditzakezu. 122 00:06:03,722 --> 00:06:06,430 Baliteke idatzi duten pertsonek egin da Bizi snicker bat baduzu, for Python 123 00:06:06,430 --> 00:06:08,860 zure atzetik, zeren Oraindik ez beharrezkoa dute. 124 00:06:08,860 --> 00:06:13,497 Oraindik ere, askotan ari ospatu baino seinale bat C. lengoaia diseinatzaileek 125 00:06:13,497 --> 00:06:16,580 Sentitzen argiagoa dela modu honetan eta deklaratzen du ez dela beharrezkoa den 126 00:06:16,580 --> 00:06:18,700 lerro bat amaitzen den bakoitzean. 127 00:06:18,700 --> 00:06:21,799 >> About n honetan gauza arraro Another da, ez du erantsitako mota bat dute. 128 00:06:21,799 --> 00:06:24,590 Python-- piezak magia bat eta ez dut magia deitu noa, 129 00:06:24,590 --> 00:06:26,381 baina ez dira oso Arrazoi teknikoak zergatik 130 00:06:26,381 --> 00:06:28,560 works-- bat Python piezak magia 131 00:06:28,560 --> 00:06:32,700 aldagai hori zabaltzeko edo dezake txikitu edozein dela ere datuak eduki 132 00:06:32,700 --> 00:06:34,530 mota dituzu horiek nahi luke. 133 00:06:34,530 --> 00:06:35,580 >> Beraz, hau da, 10 bat. 134 00:06:35,580 --> 00:06:40,060 Geroago behera bada esleitutako honetarako I n 0.5, 0.5 hori hartuko luke. 135 00:06:40,060 --> 00:06:43,770 Ez dio axola int bat hemen dela eta flotatzen han, N honetan egunero erabiltzen ezer 136 00:06:43,770 --> 00:06:47,057 izango, gehiago edo gutxiago, izan nahi chug gai horiek bai lortzen bada ere. 137 00:06:47,057 --> 00:06:49,640 Ez batzuek oso erreala izan ezean Arrazoia zergatik ezin datuak erabili 138 00:06:49,640 --> 00:06:52,170 idatzitako n ditu gaur egun, eta amaitzen da lortuko da 139 00:06:52,170 --> 00:06:54,490 hertsatuago eta errore bat bota, eta gauza mota horiek. 140 00:06:54,490 --> 00:06:57,050 >> Baina hemen, Python ez du benetan axola zer 141 00:06:57,050 --> 00:06:59,140 naiz duten I honetan itsasten joan da sententzia, bezala, hori nahi al duzu? 142 00:06:59,140 --> 00:06:59,840 Horretan kontu hau? 143 00:06:59,840 --> 00:07:00,640 Bai, gauza baten antzeko zerbait da. 144 00:07:00,640 --> 00:07:01,810 Makila dut, azken batean. 145 00:07:01,810 --> 00:07:04,740 Arazo bat izango da geroago, bada Norbait end hori erabili nahi duenak 146 00:07:04,740 --> 00:07:05,710 Ezin kudeatuko ditu. 147 00:07:05,710 --> 00:07:08,500 Hau da nagusietako bat Python eta C arteko desberdintasunak 148 00:07:08,500 --> 00:07:10,790 horri esker, erraza da C programak oso handiak idatzi 149 00:07:10,790 --> 00:07:15,120 Eta egiten errazago idazten da Python Oso txikiak programa. 150 00:07:15,120 --> 00:07:19,564 >> The sintaxia ez da oso zer egiten duen ere desberdinak. 151 00:07:19,564 --> 00:07:21,480 Apur bat desberdina da nola ere nik adierazi. 152 00:07:21,480 --> 00:07:25,370 Beraz, hau da, oso bat, zer deritzo Pythonic, idazteko modu. 153 00:07:25,370 --> 00:07:28,969 sorta (n) ilara for, hau da zenbakiak sorta 0tik n, 154 00:07:28,969 --> 00:07:31,010 behean, biak barne Eta tontorrean esklusiboa. 155 00:07:31,010 --> 00:07:34,790 Beraz, 0-tik n-1, hau da, ez da mehatz zer C Kodea egiten da, 156 00:07:34,790 --> 00:07:38,690 ezik da asko errazago to agian begiratu. 157 00:07:38,690 --> 00:07:42,710 >> Blokea garrantzitsua da Ez ezarri off giltza arabera, 158 00:07:42,710 --> 00:07:44,540 ordez ezarri off koskatzea honen arabera. 159 00:07:44,540 --> 00:07:47,580 Beraz, lerro hauek guztiak daude eskubidea baino gehiago, lau espazio, 160 00:07:47,580 --> 00:07:50,410 edo elefante zabalera bati buruz bezala. 161 00:07:50,410 --> 00:07:54,570 Eta horiek zeintzuk diren joan den honetan fusilatu behar da. 162 00:07:54,570 --> 00:07:57,020 Bada dut mezurik sortu du koskatzea hau eta I 163 00:07:57,020 --> 00:08:01,420 bultza inprimatu hori itzuli Jatorrizko koska, 164 00:08:01,420 --> 00:08:04,320 inprimatu hori utziko du begizta. 165 00:08:04,320 --> 00:08:08,560 C ez bezala, non hemen I actually Inguruan giltza itxia dela mugitu behar. 166 00:08:08,560 --> 00:08:11,820 >> Horrek esan nahi du ez duzula akatsak lortu salto zaitu duzulako 167 00:08:11,820 --> 00:08:13,580 giltza bat jarri okerreko lekuan. 168 00:08:13,580 --> 00:08:16,460 Esan nahi du akatsak lortu duzula salto zaitu duzulako 169 00:08:16,460 --> 00:08:17,620 lerro oker bat koska. 170 00:08:17,620 --> 00:08:19,290 Beraz, egiten indentations super ibili. 171 00:08:19,290 --> 00:08:22,123 Zorionez super izateaz zinen koskatzea Argi ibili, hala ere, 172 00:08:22,123 --> 00:08:25,300 eta, beraz, hau ez dela askoz zama bat gehiago. 173 00:08:25,300 --> 00:08:28,762 >> Baina Python oinarrizko arau bat, eta horiek pare bat izan dugu 174 00:08:28,762 --> 00:08:30,970 garela joango bitartez eztabaida horretan zehar, 175 00:08:30,970 --> 00:08:33,840 sintaxia natural saiatu da ezer bila eman aurretik. 176 00:08:33,840 --> 00:08:37,610 Beraz, sintaxia hau, alde sorta ere, kopuru hau: 177 00:08:37,610 --> 00:08:41,460 estilo aldetik oso bereizgarria da. 178 00:08:41,460 --> 00:08:45,260 Python ere gauza asko Ikusiko formulario hau hartzen dugu. 179 00:08:45,260 --> 00:08:47,420 >> Eta hala bada zatoz duten objektu berri batekin 180 00:08:47,420 --> 00:08:50,870 pentsatzeko gai izan behar duzu honetan zehar batetik bestera, formatu hau ere, 181 00:08:50,870 --> 00:08:53,720 ziurrenik bihurtzen da formatu hori onartzen. 182 00:08:53,720 --> 00:08:56,990 Ez gara super sakona joan joan Arrazoi teknikoak zergatik, hori egia da. 183 00:08:56,990 --> 00:09:00,167 >> Baina intuizioa erabilgarria izan da denean Python programak hurbiltzen zaren, 184 00:09:00,167 --> 00:09:01,750 duten gauza hori besterik ez da lanera joan. 185 00:09:01,750 --> 00:09:03,020 Saiatu da. 186 00:09:03,020 --> 00:09:06,480 Abiarazi komando Interpretea, ikusi lan egiten bada, 187 00:09:06,480 --> 00:09:09,827 aurrera egiteko gauza batera, aurretik nahiz ireki Google, eta esan behar, 188 00:09:09,827 --> 00:09:11,660 Zer da sintaxia partikular hori? 189 00:09:11,660 --> 00:09:14,740 Python asko egin dezakezu ezagutzeko besterik saiatuz. 190 00:09:14,740 --> 00:09:19,005 >> Hau da, nahiz more similar C gero fors daude. 191 00:09:19,005 --> 00:09:20,380 Kontuan izan ez dagoela da parentesi ez. 192 00:09:20,380 --> 00:09:23,490 Parentesi dira, berriro, Kalterik baina alferrikako. 193 00:09:23,490 --> 00:09:25,750 Ez dago bukaeran puntuz da begiztak for bezala, 194 00:09:25,750 --> 00:09:30,800 eta berriro, bloke erlatiboa dira koska erabili beharrean abiatu giltza arabera. 195 00:09:30,800 --> 00:09:33,080 Beste hau jatorrizkoa dago koskatze-maila, 196 00:09:33,080 --> 00:09:35,930 eta bere blokea garrantzitsuak berriro koska. 197 00:09:35,930 --> 00:09:41,720 Lan horiek egiten dute C. bezalaxe 198 00:09:41,720 --> 00:09:44,520 >> Hau da, benetan, oso gauza bera. 199 00:09:44,520 --> 00:09:49,430 Berriz, inprimatu karaktere bat galtzen du printf off kateak batzuk pasatzeko duzu. 200 00:09:49,430 --> 00:09:51,520 Kateak Bihurtzen da bai isola dezake 201 00:09:51,520 --> 00:09:53,562 Komatxo edo komatxo arabera. 202 00:09:53,562 --> 00:09:55,270 Ez da, aldea ez, Barruan izan ezik 203 00:09:55,270 --> 00:09:57,722 Komatxo erabili ahal izango duzu alde batera utzi komatxoen, 204 00:09:57,722 --> 00:09:59,430 baizik beharrik baino escape horiek guztiak. 205 00:09:59,430 --> 00:10:01,480 Eta komatxo barruan, zuk alde batera utzi Komatxo erabil daiteke 206 00:10:01,480 --> 00:10:02,420 horiek ihes egin behar izan gabe. 207 00:10:02,420 --> 00:10:04,253 Nahastu nahi baduzu horiek, zalantzarik gabe, ahal duzun 208 00:10:04,253 --> 00:10:06,100 itxura eman online nola egiten den. 209 00:10:06,100 --> 00:10:09,581 >> Hemen baino gehiago nabarituko duzu, End Nik gauza hori gainditu =. 210 00:10:09,581 --> 00:10:12,580 Aukerako baten adibidea da Argumentu, hau da, gauza bat 211 00:10:12,580 --> 00:10:14,990 Python hori onartzen duen egiten nahiko erabilgarria da. 212 00:10:14,990 --> 00:10:18,240 Beraz, inprimatu benetan asko ditu argumentuak, normalean 213 00:10:18,240 --> 00:10:20,140 euren lehenetsi gisa ezarrita balio, baina hemen dizkiat 214 00:10:20,140 --> 00:10:21,924 end izeneko inork jaramonik erabaki. 215 00:10:21,924 --> 00:10:24,340 Arrazoia dute I jaramonik ez da kate huts bat 216 00:10:24,340 --> 00:10:26,756 Python letra hau da, by default, inprimatzen linea berri bat 217 00:10:26,756 --> 00:10:28,630 Gauza ondoren dela esan duzu gehiegi. 218 00:10:28,630 --> 00:10:31,462 >> Beraz hash hau da benetan joan egiaztapen bat inprimatu linea berri bat ere. 219 00:10:31,462 --> 00:10:34,670 Eta ez dut nahi bada hash inprimatu linea berri bat da ondoren, eta gero esan behar dut 220 00:10:34,670 --> 00:10:35,340 ez inork inprimatu. 221 00:10:35,340 --> 00:10:37,980 222 00:10:37,980 --> 00:10:43,690 Baina, oraindik ere, azken batean, gauza bat Programa honen falta du ez duela bat da 223 00:10:43,690 --> 00:10:44,960 baten goialdean, besteak beste. 224 00:10:44,960 --> 00:10:48,120 Inprimatu Python sartu labean, beraz, funtsean ez dagoela goiburua edo modulua ez da 225 00:10:48,120 --> 00:10:49,869 behar duzula besteak beste, nahi izanez gero, nahiz eta 226 00:10:49,869 --> 00:10:52,029 gauza batzuen besteak beste Python script batean, 227 00:10:52,029 --> 00:10:55,320 Hala egin behar dut oso antzeko formatu batean Hitzak besterik zertxobait ezberdinak dira. 228 00:10:55,320 --> 00:10:58,840 229 00:10:58,840 --> 00:11:01,360 >> Dugu hori aipatu dut ez da beharrezkoa nagusi bat hemen, 230 00:11:01,360 --> 00:11:03,372 Python hasten delako goialdean exekutatzean. 231 00:11:03,372 --> 00:11:05,080 Biltzeko papera nahiko banu honek funtzio batean, I 232 00:11:05,080 --> 00:11:07,667 hala egin behar dut honen antzeko funtzioaren izenaren def esango, 233 00:11:07,667 --> 00:11:10,500 Argumentu hemen joan eta dizkizugu Geroago, bi puntu horietako batzuk, 234 00:11:10,500 --> 00:11:13,040 eta, ondoren, berriro ere, hau osoan abiatu bloke 235 00:11:13,040 --> 00:11:16,810 horixe da operatiboa Funtzio hori blokeatzeko. 236 00:11:16,810 --> 00:11:18,560 Beraz, hau definizioa da funtzioaren. 237 00:11:18,560 --> 00:11:21,587 Eta han deklarazio bat da, gero behera Hemen, besterik funtzioa deitu ahal izango dut. 238 00:11:21,587 --> 00:11:23,920 Eta berriro ere, programaren interpretatzailea, goialdean hasi, 239 00:11:23,920 --> 00:11:25,280 ikusiko honen definizioa da. 240 00:11:25,280 --> 00:11:27,960 Ezin izango da exekutatu hau da, harik iritsi, eta orduan bezala, ai 241 00:11:27,960 --> 00:11:30,860 orain deitzen duzunean, I Suposatzen da exekutatu beharko nuke. 242 00:11:30,860 --> 00:11:33,850 >> Gauza bat oso ohikoa da to Python fitxategiak ikusi, 243 00:11:33,850 --> 00:11:36,700 batez ere, Python fitxategiak dira publikoari kaleratu 244 00:11:36,700 --> 00:11:41,650 eta garatu by-- eta garatu mantendu, inprimaki hau zerbait da. 245 00:11:41,650 --> 00:11:44,540 Hau da, funtsean delako orain Python hasteko goialdean duzu 246 00:11:44,540 --> 00:11:50,310 eta, ondoren, behera exekutatu beheraino, I izan dut besterik ez bada Mario izeneko hemendik, 247 00:11:50,310 --> 00:11:54,190 gero edonoiz fitxategi honetan sartu nintzen lerroan beste, erabili nahi dudalako 248 00:11:54,190 --> 00:11:58,580 Mario funtzio da, beste fitxategi hori litzateke halaber, Mario dei hau egiten dute. 249 00:11:58,580 --> 00:12:01,000 Eta noiz fitxategia ran I, Mario deitu litzateke. 250 00:12:01,000 --> 00:12:04,520 >> Beraz, posible da dudala bakarrik exekutatzeko Benetan Nik baduzu 251 00:12:04,520 --> 00:12:07,290 fitxategi jakin hau exekutatu. 252 00:12:07,290 --> 00:12:11,520 Eta, beraz, hau bildu ahal izango dut bat ere hau da, non esaten dut atsegin idiom, 253 00:12:11,520 --> 00:12:14,820 bada exekuzioa honen izena ingurumena nagusia da, 254 00:12:14,820 --> 00:12:16,200 orduan gauza horiek egin nahi dut. 255 00:12:16,200 --> 00:12:18,710 Bestela beste inorekin ahal use-- artean, nire funtzioa 256 00:12:18,710 --> 00:12:22,510 Nire fitxategia, eta soilik lortu Funtzio horiek sarbidea 257 00:12:22,510 --> 00:12:25,552 gauzak egin beharrik izan gabe Fitxategi hau exekutatu nahi dut. 258 00:12:25,552 --> 00:12:27,260 Hau ere, aukerako baina oso ohikoa. 259 00:12:27,260 --> 00:12:30,450 260 00:12:30,450 --> 00:12:33,840 >> Gauza hauek dira entirely-- dira zehazki C eta Python arteko bera, 261 00:12:33,840 --> 00:12:35,100 3 zalantzarik. 262 00:12:35,100 --> 00:12:38,610 Nik uste dut, 2, banaketa operadoreak ere batzuetan ematen dizu atzera flotatzen 263 00:12:38,610 --> 00:12:41,450 ints ebakuntza duzu, eta bai Hori nahi duzun edo ez zenuen. 264 00:12:41,450 --> 00:12:44,777 Baina plus, ken, eta aldiz zehazki lan espero duzun bezala, 265 00:12:44,777 --> 00:12:46,110 izan ezik- mota apur bat gehiago. 266 00:12:46,110 --> 00:12:49,740 Beraz, karroza biderkatu dezakezu arabera ints, eta gauza hauek. 267 00:12:49,740 --> 00:12:52,480 >> multzo lan egiten du bera hain zuzen. 268 00:12:52,480 --> 00:12:54,310 Bi zeinu berdinak erabili ahal izango duzu. 269 00:12:54,310 --> 00:12:59,000 inequals-- baino handiagoa gutxiago, , baino gauza mota horiek 270 00:12:59,000 --> 00:13:02,580 esanahia izango dela Oraindik haiekin ezagutzen. 271 00:13:02,580 --> 00:13:05,770 >> Non C operadore horiek erabiltzen ditu, Python erabiltzen zertxobait gehiago ingelesez 272 00:13:05,770 --> 00:13:06,390 irakurgarri direnak. 273 00:13:06,390 --> 00:13:09,348 Beraz ordez bi, ampersands, zuk literalki idatzi hitza "eta", "edo," 274 00:13:09,348 --> 00:13:10,740 edo ez." 275 00:13:10,740 --> 00:13:13,420 Zure if-- hasi Like zure baldintzapeko adierazpenak, 276 00:13:13,420 --> 00:13:17,670 Lehen ikusi dugun hori C sintaxia hau Python sintaxia hau dagokio. 277 00:13:17,670 --> 00:13:21,010 Eta ez da ez asko ezberdinak Han, pixka bat izan ezik 278 00:13:21,010 --> 00:13:24,780 alboetan inguruan puntuazio. 279 00:13:24,780 --> 00:13:28,890 Berriz ere, non C litzateke beste bada, Python erabiltzen elif, 280 00:13:28,890 --> 00:13:33,960 baina hauek dira, batez ere, Azalera mailan aldaketak. 281 00:13:33,960 --> 00:13:38,450 >> Hau atsegin Iteration da askotan Python idiom honetan idatzita. 282 00:13:38,450 --> 00:13:42,350 Moduko hau fabrikatzeko dezakezu kanpoaldean, berriz, begizta bat gauza 283 00:13:42,350 --> 00:13:46,387 , nahi baduzu, baina baduzu zalantzarik ez dute. 284 00:13:46,387 --> 00:13:48,970 Eta berriro ere, nahi izanez gero egin array baten elementuen inprimatu 285 00:13:48,970 --> 00:13:50,560 ere egin dezakezu hainbat modu hau. 286 00:13:50,560 --> 00:13:52,927 Fun gauza bat da Python buruzko arren, 287 00:13:52,927 --> 00:13:54,760 da ez duzula behar paradigma hau erabiltzeko 288 00:13:54,760 --> 00:13:57,290 eta erabili ahal izango duzu apur bat gehiago dotorea. 289 00:13:57,290 --> 00:13:59,370 Ary ere bat dela diozu. 290 00:13:59,370 --> 00:14:02,980 >> Beraz, baizik eta hemen baino eta indizeak behera lasterka, 291 00:14:02,980 --> 00:14:05,630 eta orduan atera dio banakako elementuak, 292 00:14:05,630 --> 00:14:08,644 esango dizu benetan besterik to for elementu beraiek baino gehiago exekutatu. 293 00:14:08,644 --> 00:14:11,060 Eta gero, egiten ari zaren edozein dela barruan, zuzenean jardun daitezkeela 294 00:14:11,060 --> 00:14:13,260 elementuak, eta horrek nahiko dibertigarria da. 295 00:14:13,260 --> 00:14:16,710 Eta see-- zaitugu erabiliko dugu idiom, behin eta berriro 296 00:14:16,710 --> 00:14:18,050 kodea barrena ibiltzeko dugun bezala. 297 00:14:18,050 --> 00:14:20,091 >> Hau da, berriro, adibide bat Zerbait duten noa 298 00:14:20,091 --> 00:14:23,300 deitu Python magia, daude, nahiz eta arrazoi tekniko zergatik funtzionatzen. 299 00:14:23,300 --> 00:14:26,340 Eta ez dira gauza teknikoak ordena array buruz egia izan behar 300 00:14:26,340 --> 00:14:28,340 den horretarako atzean lan. 301 00:14:28,340 --> 00:14:31,390 Gauza mota gehienak dela bertan espero litzaidake hau da lanera 302 00:14:31,390 --> 00:14:36,610 izan gaurko hau garatuta dagoen eraiki-hizkuntzan duzu. 303 00:14:36,610 --> 00:14:40,030 >> Beste gauza bat dagoela polita izango litzateke hau hizkuntza guztietan jardungo balute, 304 00:14:40,030 --> 00:14:45,460 baina ez dago arrazoi batzuk zergatik ezin dira, inprimatu kate honen aldiz zenbaki hau. 305 00:14:45,460 --> 00:14:48,860 Turns Python ere, honek ez du zehazki zer gustatuko litzaidake, hau da, besterik gabe, fun, 306 00:14:48,860 --> 00:14:52,840 eta esan ahal izango dugu benetan programa hori murrizteko, berriro mario.c. 307 00:14:52,840 --> 00:14:57,150 Baizik asko errepikatzean baino, ahal dugun besterik esateko, espazio kopurua apur bat nahi dut 308 00:14:57,150 --> 00:15:01,120 Egiaztapenekin kopurua nahi dut, eta amaieran egiaztapenekin batzuk. 309 00:15:01,120 --> 00:15:02,640 Eta berriro ere, formatu hau erabiltzen dugu. 310 00:15:02,640 --> 00:15:05,340 >> Hemen, ere ari gara pasatzen aldagai bat modu hau. 311 00:15:05,340 --> 00:15:08,050 Berriz ere, ez dugu behar den esaten zer aldagai mota den, eta 312 00:15:08,050 --> 00:15:11,322 eta denbora bakarrik zaitugu lortu erroreak exekuzio garaian dago. 313 00:15:11,322 --> 00:15:13,030 Norbait saiatzen Zerbait gainditu ahal izateko, 314 00:15:13,030 --> 00:15:14,860 funtzioa sartu beharko da, ze ondo etorriko. 315 00:15:14,860 --> 00:15:18,240 Hemen ziri dugu hau ez delako bada duten artean ibiltzen sor dezakezu gauza, 316 00:15:18,240 --> 00:15:22,100 Runtime error bat eskuratu dut, ez dago, eta hura arazteko horrela pentsatzen dut. 317 00:15:22,100 --> 00:15:25,050 Baina, bien bitartean, ez daukat Oso kontuz zer 318 00:15:25,050 --> 00:15:32,800 jasotzen gainditu ere, hain luzea benetako parte gisa exekuzioa dena oso garbi du lan. 319 00:15:32,800 --> 00:15:35,080 >> Nahiz eta ezin nuen egin hau Pixka garbiagoa apur bat 320 00:15:35,080 --> 00:15:41,770 bereziki eraiki-funtzio bat erabiliz kateak, hau da, Lerrokatu Eskuman. 321 00:15:41,770 --> 00:15:45,250 Hau funtzio erabilgarria besterik ez da liburutegiaren inguruan etzanda. 322 00:15:45,250 --> 00:15:47,660 Da dokumentazioa It joan eta bertan bilatzen bada. 323 00:15:47,660 --> 00:15:51,650 Eta, esan nuen, bai, naiz izan joan kate hau, egiaztapenekin kopurua batzuk, 324 00:15:51,650 --> 00:15:56,390 eta izateko eskubidea justifikatzeko it pad nahi nuke luzera hau zela egindako ibilgailuentzako. 325 00:15:56,390 --> 00:16:00,584 >> Berriz ere, hauxe da dokumentazioa, eta horrek ekartzen us-- 326 00:16:00,584 --> 00:16:03,500 Actually dut sakatu bidez, horiek horrek garamatza gure bigarren arau 327 00:16:03,500 --> 00:16:06,990 Python-- liburutegi estandarra Funtzio metodoak zure lagunak dira. 328 00:16:06,990 --> 00:16:09,880 Eta askotan zure berriz, merezi du bila joan nintzen galdetzen for 329 00:16:09,880 --> 00:16:12,310 ez dagoela besterik ez, hau da gauza bat bada. 330 00:16:12,310 --> 00:16:13,830 Ziurrenik da. 331 00:16:13,830 --> 00:16:15,990 You like to pad baduzu Kate bat atera zuen, dituzu, bada 332 00:16:15,990 --> 00:16:17,470 bizkarrean hartu nahi kate baten erdia, dituzu, bada 333 00:16:17,470 --> 00:16:20,370 kate bat bilatzeko, bada gustatzen Gauza pare bat apurtu nahi duzuna 334 00:16:20,370 --> 00:16:22,420 elkarrekin kate batekin haien artean koma, 335 00:16:22,420 --> 00:16:24,640 daude liburutegi estandarrak Hori egiteko funtzioak. 336 00:16:24,640 --> 00:16:27,190 >> Eta zure bizitza egiten du errazagoa erabiliz gero 337 00:16:27,190 --> 00:16:29,240 ordez gogor baten dena norbera 338 00:16:29,240 --> 00:16:31,650 bost kode lerro hemen ere, bost kode lerro hemen. 339 00:16:31,650 --> 00:16:34,430 Hori benetan abiatzen da gehitu igo denbora errealean emateko. 340 00:16:34,430 --> 00:16:37,430 >> Gauza interesgarri bat nola buruz hau deitu zaio. 341 00:16:37,430 --> 00:16:39,980 Nabarituko duzu ez dagoela dot gauza bat da. 342 00:16:39,980 --> 00:16:43,490 Ezkerrean objektu batzuk ditut, eta, ondoren, funtzio bat puntu bat deitu nuen. 343 00:16:43,490 --> 00:16:49,780 Hau da paradigma bat duten Python metodo erantsiz objektuei erabili ditu. 344 00:16:49,780 --> 00:16:54,410 Egingo zer honi buruz hitz egin dugu da oso labur amaieran, 345 00:16:54,410 --> 00:16:58,510 baina jakin ahal izango dugu, bai funtzionatzeko hitzik esan dot hori hartuta gauza 346 00:16:58,510 --> 00:17:01,690 edozein dela ere, edo telefono honetara deituta duten funtzio bat hartzen du 347 00:17:01,690 --> 00:17:04,339 objektu hori eta beste argumentu batzuk. 348 00:17:04,339 --> 00:17:07,450 >> Beraz, horiek dira bai modu hori gauzak Python ere egin. 349 00:17:07,450 --> 00:17:09,780 Eta jakin bat ala funtzionalitate inplementatu 350 00:17:09,780 --> 00:17:14,230 estilo hau edo honen style zerbait da duzula 351 00:17:14,230 --> 00:17:19,990 begiratu behar delta lortu arte bertan Bat seguru asko erori da. 352 00:17:19,990 --> 00:17:22,660 Ez dago gehiago edo gutxiago kohesionatua filosofia Python atzean 353 00:17:22,660 --> 00:17:24,930 batez ere xurgatzeko duzula asko idatzi bertan arabera. 354 00:17:24,930 --> 00:17:28,190 Puntu batzuk, eta horietako batean Zerbait honela egingo da 355 00:17:28,190 --> 00:17:29,470 natural bihurtzen da. 356 00:17:29,470 --> 00:17:32,420 Oraingoz, besterik zerbait irudikatu ahala ikasten duzu 357 00:17:32,420 --> 00:17:34,140 banakako gauza bakoitza. 358 00:17:34,140 --> 00:17:36,420 >> Liburutegi Beraz estandarra funtzio zure lagunak dira, 359 00:17:36,420 --> 00:17:41,320 eta gauzak idatzi duzula utzi dutela leku handia hartzen dute hau oso gutxira, 360 00:17:41,320 --> 00:17:42,040 benetan dotorean. 361 00:17:42,040 --> 00:17:45,670 Eta hori da, benetan, seguruenik gehiago irakurgarri, esango nuke, C programaren baino 362 00:17:45,670 --> 00:17:46,780 han. 363 00:17:46,780 --> 00:17:49,730 Ez, izan ere, hain da ez aipatzearren labur elefante osotasunean doi dezakezu 364 00:17:49,730 --> 00:17:52,250 espazio hori ere gorde ditugu. 365 00:17:52,250 --> 00:17:56,270 >> Beste gauza bat, hau inplementazio bat da Mario duten dot C, nik uste da 366 00:17:56,270 --> 00:17:57,890 laburrena bertan eskuratu ahal izango duzu. 367 00:17:57,890 --> 00:18:00,757 Ez du zertan get int du, baina egiten kodeak hard 10 balioa 368 00:18:00,757 --> 00:18:02,090 Alde honetan egiten duen modu berean. 369 00:18:02,090 --> 00:18:06,080 Bihurtzen duten batean erlojuak honetan 84 karaktere, Python, berriz, 64 da. 370 00:18:06,080 --> 00:18:11,490 Eta hau da, askoz ere gehiago Zabor hau hemen baino irakurgarri. 371 00:18:11,490 --> 00:18:14,610 Beraz Python da gehiago espazioan eraginkorra. 372 00:18:14,610 --> 00:18:17,260 Da apur bat gutxiago eraginkorra denboran, baina ez askoz ere. 373 00:18:17,260 --> 00:18:18,890 >> Zerrendak Python gauza garrantzitsu bat dira. 374 00:18:18,890 --> 00:18:21,540 375 00:18:21,540 --> 00:18:24,587 Ez dugu ikusten horiek, baina ez dute arrayak C. egin funtzionatzeko askoz bezala 376 00:18:24,587 --> 00:18:27,170 Beraz, hemen, horietako deklaratu ahal izango da, horiek gainditu ahal izango duzu gauza bat da. 377 00:18:27,170 --> 00:18:29,810 Orain plazetan dauka bati Gauza horiek sorta. 378 00:18:29,810 --> 00:18:33,480 Berriz ere, ez dugu gisa deklaratu mota, baina inoiz saiatu gara, erabili ahal izanez gero, 379 00:18:33,480 --> 00:18:36,260 dela espero litzaidake ezer zenbaki osoen array-a egin 380 00:18:36,260 --> 00:18:40,130 da lan egiteko joan zenbaki osoen array bat. 381 00:18:40,130 --> 00:18:42,030 >> Hau gauza bat da eta bertan Guztiz ezin duzu 382 00:18:42,030 --> 00:18:47,390 C egin, zeren memoria, orain dela eskuetan, 383 00:18:47,390 --> 00:18:48,950 baina oso erraza Python egin da. 384 00:18:48,950 --> 00:18:55,310 Nire array handiago izan nahi badut, I can elementu bat gehituko da eta fina da. 385 00:18:55,310 --> 00:18:57,150 >> Zer ari da gertatzen eszenak atzean? 386 00:18:57,150 --> 00:18:59,150 Interpreteak joango out eta memoria batzuk lortzeko, 387 00:18:59,150 --> 00:19:00,860 eta, agian, bat lortuko da memoria estra pixka, 388 00:19:00,860 --> 00:19:03,090 beraz, ez dut orain ez daukat aldi bakoitzean idazketa izateko. 389 00:19:03,090 --> 00:19:04,897 Baina zenbat eta gehiago memoria du behar? 390 00:19:04,897 --> 00:19:06,730 Hau da, ez dira erabakiak egin behar duzula, 391 00:19:06,730 --> 00:19:10,540 horiek erabakiak dira interprete egingo. 392 00:19:10,540 --> 00:19:12,270 >> Hemen ikusten dugun bitartekoa bi argumentu, 393 00:19:12,270 --> 00:19:16,430 baina oraindik biak barne izango da gora egin du, beraz, 1 gehitzen badiogu ez. 394 00:19:16,430 --> 00:19:21,970 Honek hizkera bat, hau da, nahiz bat gehiago da clever honelako gauzak idazteko modurik. 395 00:19:21,970 --> 00:19:25,980 Deitzen zerrenda ulermena, eta hemen esaten ari gara 396 00:19:25,980 --> 00:19:32,560 da jarri nahi nuke i karratu tarte honetan i balioa egilea da. 397 00:19:32,560 --> 00:19:35,770 Eskubideari buruzko gauza hau beste izan liteke array, eta ezkerreko gauza hau 398 00:19:35,770 --> 00:19:40,740 Bat bereziki funtzio egoteko ni litzateke hartu aldakor gisa 399 00:19:40,740 --> 00:19:42,250 Eta eman zidan egindako emaitza batzuk. 400 00:19:42,250 --> 00:19:43,480 >> Zer egin behar dut da; Eraikitzeko noa 401 00:19:43,480 --> 00:19:46,200 array bat hori da, gauza horiek guztiak tarte horretako balio bakoitzerako. 402 00:19:46,200 --> 00:19:48,960 403 00:19:48,960 --> 00:19:55,670 Eta hori da super dotorea, super labur, eta oso argi zer esan nahi da. 404 00:19:55,670 --> 00:19:59,190 Hau da, bat gauza hau da berriro, 405 00:19:59,190 --> 00:20:03,860 of-- bat oso enblematikoa arrazoi Python bezalako jendeak. 406 00:20:03,860 --> 00:20:05,900 Programazio nahi baldin baduzu Hau atsegin, orduan Python 407 00:20:05,900 --> 00:20:07,830 ikasi nahi duzu agian hizkuntza bat da. 408 00:20:07,830 --> 00:20:10,950 >> Eta berriro ere, badira teknikoa Zergatik egiten du lan. 409 00:20:10,950 --> 00:20:14,730 Baina neurrian ari kezkatuta dugun bezala, dugu, gehiago edo gutxiago, ez zaintzeko. 410 00:20:14,730 --> 00:20:18,500 >> Beraz, zerrendak inprimatu nahi izanez gero, hizkerak bera batzuk erabilgarria. 411 00:20:18,500 --> 00:20:20,940 Tarte honetan i gero, ezin izan dugu Gauza guztietan zehar indizea 412 00:20:20,940 --> 00:20:23,140 eta ondoren, inprimatu zituen guztiak. 413 00:20:23,140 --> 00:20:24,650 Eta hemen duzu len ikusiko. 414 00:20:24,650 --> 00:20:27,150 Nahi duzun inoiz iritsi bada array luzera du, hori da 415 00:20:27,150 --> 00:20:31,150 Python ere oso erraz, Oso zaila da C. 416 00:20:31,150 --> 00:20:33,720 Hau zehazki litzateke inprimatu zer espero litzaidake duzu. 417 00:20:33,720 --> 00:20:36,986 Halaber, ezin izan dugu, lehenago ikusi dugunez, lerrotan elementu batetik bestera joateko 418 00:20:36,986 --> 00:20:39,860 zuzenean, eta, ondoren, besterik ez buruz hitz egin haiek, baizik indizean edukitzea baino 419 00:20:39,860 --> 00:20:43,190 Array aldi bakoitzean sartu. 420 00:20:43,190 --> 00:20:45,990 >> Eta hori egin dezakezu gauza bat da. 421 00:20:45,990 --> 00:20:49,984 Beraz, C, zerbait eskatu baduzu hau bezalako, inprimatu, esango nuke, 422 00:20:49,984 --> 00:20:51,150 duten zenbaki osoen array bat da. 423 00:20:51,150 --> 00:20:53,456 Hori da, zalantzarik gabe, ez bat katea, ezin dut inprimatu. 424 00:20:53,456 --> 00:20:54,830 Python gehiago edo gutxiago ez zaintzeko. 425 00:20:54,830 --> 00:20:57,496 Da bezala, ez dago modu bat dudala honek piztu izan ere kate bat? 426 00:20:57,496 --> 00:20:58,500 Bai, hori egin dut. 427 00:20:58,500 --> 00:21:01,600 Eta, beraz, besterik ez dut inprimatu dela. 428 00:21:01,600 --> 00:21:03,640 Horrek esan nahi du gero Gauza horiek antzekoak egin 429 00:21:03,640 --> 00:21:06,530 Atal gogor gehienak hamabost joko, idatzizko 430 00:21:06,530 --> 00:21:08,930 Python Oso laburki. 431 00:21:08,930 --> 00:21:11,320 >> Ikusiko duzu, ez dagoela Pixka bat hemen of-- 432 00:21:11,320 --> 00:21:14,441 Zenbaki oso bat bota dut, kate bat, eta hori eskuz egin behar dut. 433 00:21:14,441 --> 00:21:16,190 Eta ez dut gehitu joan Kate bat da: 434 00:21:16,190 --> 00:21:17,590 edo, bestela, Python erabat nahastu. 435 00:21:17,590 --> 00:21:19,840 Baina ez zara ala kate bat gehituz zenbaki oso bat, 436 00:21:19,840 --> 00:21:22,630 Ni bat lortzeko suposatzen dut osoko zenbakia bizkarrean edo kate bat itzultzen? 437 00:21:22,630 --> 00:21:24,480 Baina, berriro ere, nahi izanez gero, besterik gabe, deitu str gauza batean, 438 00:21:24,480 --> 00:21:27,240 Eta ezin izan duen Posible da Mundu den kate bat bihurtu da, 439 00:21:27,240 --> 00:21:30,390 seguruenik, izango da kate bat bihurtuta. 440 00:21:30,390 --> 00:21:33,120 >> Hemen, erabilera ikusiko dugu nested zerrenda ulermena 441 00:21:33,120 --> 00:21:38,690 ezkerretik, indexatzeko batzuk, zein da zehazki zuk erabili behar genuke bezala da, 442 00:21:38,690 --> 00:21:40,060 eta zenbait gauza inprimatzeko. 443 00:21:40,060 --> 00:21:42,560 Berriz ere, definitu dugu batzuk funtzioak eta horiek egingo dugu deitu 444 00:21:42,560 --> 00:21:45,820 nagusian benetan fitxategia lortuko dugu. 445 00:21:45,820 --> 00:21:52,004 Bueltan lan egiten du, zehatz-mehatz, Nahi C. Aurki lan egitea espero, 446 00:21:52,004 --> 00:21:54,420 bezalako gauzak ezarri dugu sortu Halako hona hemen zerrenda ulermena 447 00:21:54,420 --> 00:21:59,245 ez, aldagai bat esleitzeko bat da, eta, egia esan, ez dugu egin ahal izango da, nahiz eta errazagoa. 448 00:21:59,245 --> 00:22:01,870 Ez dugu behar bilaketa idazteko, eraiki-hizkuntzaren delako 449 00:22:01,870 --> 00:22:04,230 da gauza hori array honetan bada. 450 00:22:04,230 --> 00:22:05,680 Egia itzuli, beste itzultzeko faltsua. 451 00:22:05,680 --> 00:22:08,830 Beraz, hori da bilaketa-osorik da. 452 00:22:08,830 --> 00:22:12,230 >> Moduko osoa moduko deituz dakar, 453 00:22:12,230 --> 00:22:15,462 bertan is-- daude inplementazioak Hori C liburutegi jakin barneratzen. 454 00:22:15,462 --> 00:22:17,170 Duzu hau nahi baduzu Sort atzeraka, zuk 455 00:22:17,170 --> 00:22:20,450 aukerakoa honi jaramonik ez egin dezakete Argumentu egia batekin alderantzizko. 456 00:22:20,450 --> 00:22:23,350 457 00:22:23,350 --> 00:22:27,860 Eta gehiagoko ordenatzeko nahi baduzu kateak, hori eraiki-baita. 458 00:22:27,860 --> 00:22:31,950 >> Beraz, hau ez da horiek direla esatea Egunero egiten behar dituzun gauzak, 459 00:22:31,950 --> 00:22:34,280 baina ideia hori ez dela Python filosofia da, 460 00:22:34,280 --> 00:22:37,530 bertan, gauza horiek guztiak duzu litzaidake Sort eraiki-ari egin nahi. 461 00:22:37,530 --> 00:22:42,410 Eta funtzio estandarrak gehien, beraz, ordenatu, luzera, edozein dela ere, 462 00:22:42,410 --> 00:22:44,380 gehien logikoki sensible sarrerako onartzen. 463 00:22:44,380 --> 00:22:49,020 Array bat bera deitu len horrela deitzen duzunean, kate batean len. 464 00:22:49,020 --> 00:22:55,785 Kateak multiply-- duzu ordenatzean array ordenatzeko modu berean. 465 00:22:55,785 --> 00:22:58,930 466 00:22:58,930 --> 00:23:00,740 >> Funtzio estandarrak gehien Jende eraiki duten, 467 00:23:00,740 --> 00:23:03,000 eta hirugarrenen gehien liburutegiek duten pertsonen 468 00:23:03,000 --> 00:23:06,980 eraikitzeko, dute gelara ari delako Liburutegi estandarrak diseinuan, 469 00:23:06,980 --> 00:23:10,190 izango duzu ari dena deitu daiteke bezala, zergatik ez da hau, besterik gabe, lan, 470 00:23:10,190 --> 00:23:12,800 C. ere gehiago edo gutxiago, egingo Python arituko da 471 00:23:12,800 --> 00:23:15,930 Jende zifra atzetik ibiliko Gauza bat da, eta, ondoren, funtzionatzeko 472 00:23:15,930 --> 00:23:17,510 egokian gainean. 473 00:23:17,510 --> 00:23:22,760 Beraz, berriro ere, profil teknikoa, baina Horri esker, gure bizitza programatzaileak gisa errazagoa. 474 00:23:22,760 --> 00:23:26,820 >> Beraz, hemen fitxategia I / O da. artxibatzen I / O asko ditu konplikatuak egiten duten gauza gutxi, 475 00:23:26,820 --> 00:23:29,890 eta beraz, ez dira baliabideak online, baina azken finean, 476 00:23:29,890 --> 00:23:33,010 open deitu duzu fitxategi batean mota jakin batekin izendatzeko. 477 00:23:33,010 --> 00:23:37,640 Beraz, irakurri, irakurri eta idatzi, idatzi edo erantsi. 478 00:23:37,640 --> 00:23:41,790 Kopuru jakin bat irakurri pertsonaiak atera eta horiek inprimatu behar dituzu, 479 00:23:41,790 --> 00:23:42,595 jasoko duzu Hello! 480 00:23:42,595 --> 00:23:43,970 Esan nahi dut, fitxategi hau bezalako izan Hello! 481 00:23:43,970 --> 00:23:46,480 Bertan, deitzeko irakurri, eta zer itzuli jasoko duzu 482 00:23:46,480 --> 00:23:49,520 Horren katea da gainerako array du, 483 00:23:49,520 --> 00:23:50,860 edo fitxategi gainerako guztia. 484 00:23:50,860 --> 00:23:53,805 485 00:23:53,805 --> 00:23:56,055 Berriro duzu irakurri deitzen badu, Oraindik fitxategiaren amaieran duzu, 486 00:23:56,055 --> 00:23:58,138 eta, beraz, ez duzu lortu ezer eta orain itxi egingo duzu. 487 00:23:58,138 --> 00:24:02,510 Berriz ere, hau da .close beharrean hurbil fitxategia, bertan C. izango litzatekeelako 488 00:24:02,510 --> 00:24:07,190 Hau da, gehiago edo gutxiago f delako bat Gauza, eta gustatuko litzaidake zuretzat f ixteko. 489 00:24:07,190 --> 00:24:12,092 Baina oinarrizko fitxategia I / O, ez da bereziki zaila. 490 00:24:12,092 --> 00:24:15,300 Berriz ere, fitxategi bat ireki nahi izanez gero, bada lerro jakin bat irakurri nahi duzu, 491 00:24:15,300 --> 00:24:17,870 Bereziki ateratzeko ditzakezu lerroan ez dagoela eraiki-in da. 492 00:24:17,870 --> 00:24:19,995 You bat idatzi nahi baduzu Gauza, hau idatzi ahal izango duzu. 493 00:24:19,995 --> 00:24:23,412 Banakako egindako idatzi nahi baduzu ziztadak, horiek idatzi ahal izango duzu. 494 00:24:23,412 --> 00:24:25,620 Eta batetik bestera joateko nahi izanez gero fitxategi batean ildo zehar 495 00:24:25,620 --> 00:24:29,557 banaka, pieza bat egin genuen bezala Duela aste batzuk, hori egin ahal izango duzu. 496 00:24:29,557 --> 00:24:32,140 Berriz ere, objektu gehien duzula litzaidake zehar batetik bestera ahal izatea gustatuko 497 00:24:32,140 --> 00:24:33,780 laguntza horien gainetik errepikatzean. 498 00:24:33,780 --> 00:24:37,430 Pythons, fitxategi bat da, agian, gauza bat dela Lerro batetik bestera joateko, lerroz nahi nuke. 499 00:24:37,430 --> 00:24:39,138 Hiztegi bat izan zen bada Hitzen, eta nengoen 500 00:24:39,138 --> 00:24:42,181 banakako horiek lortu nahian Hitzak eta, ondoren, begizta honen barruan, 501 00:24:42,181 --> 00:24:44,180 lerroa da egin behar izango da txanda eta hau ere, hitz bakoitzaren 502 00:24:44,180 --> 00:24:47,880 lerro bakoitzean gauzatu joan fitxategia bukaera arte ere. 503 00:24:47,880 --> 00:24:52,280 Eta berriro ere, inprimatutakoak dut bakoitzak badu lerro, lerro-lerro berriak dakartzate, 504 00:24:52,280 --> 00:24:54,740 beraz, azkenean dut ezartzeko honen antzeko gauza bat itzuli. 505 00:24:54,740 --> 00:24:56,580 Orduan, nire fitxategiaren edukia nuke. 506 00:24:56,580 --> 00:25:03,610 507 00:25:03,610 --> 00:25:07,480 >> Horren bidez funtzionatzen Bigarren gauza zerrendak bezalako Nolabait, eta, nolabait, 508 00:25:07,480 --> 00:25:11,870 Zerbait nabarmen gisa ahaltsuagoa, 509 00:25:11,870 --> 00:25:16,170 hiztegien dira, dira benetan cool erabili, baina, funtsean hash 510 00:25:16,170 --> 00:25:17,670 mozorro en mahaiak. 511 00:25:17,670 --> 00:25:23,330 Bat-mehatz erabiliz zuk Bi pertsonaia, hau da, awesome 512 00:25:23,330 --> 00:25:25,959 ezartzeko ahalegina eginez gero Zure arazo multzo taula hash, 513 00:25:25,959 --> 00:25:27,250 min ematen duten ahal izango badakizu. 514 00:25:27,250 --> 00:25:29,390 Baina pertsona batzuk egin da, eta hori egiten da, beraz, bai, 515 00:25:29,390 --> 00:25:32,260 ez duzula behar kezkatu gehiago. 516 00:25:32,260 --> 00:25:35,180 >> Gero gauzak banakako txerta dezakezu. 517 00:25:35,180 --> 00:25:38,110 Hash tables-- edo hiztegiak ez da bereziki 518 00:25:38,110 --> 00:25:40,240 zaintzeko zer haietan duzun gordetzeko ari. 519 00:25:40,240 --> 00:25:44,210 Beraz diren zenbait zenbakiak badira, eta zenbait sarrera-zerrendak daude, 520 00:25:44,210 --> 00:25:47,360 sarrera batzuk beste hiztegiak badira, eta sarrerak zenbait kateak dira, 521 00:25:47,360 --> 00:25:49,930 Python ez du axola handirik. 522 00:25:49,930 --> 00:25:53,460 >> Berriz ere, bertara joan behar da espero bada Kate bat, eta zer itzuli duzun 523 00:25:53,460 --> 00:25:56,269 Array bat da, hori zure arazoa. 524 00:25:56,269 --> 00:25:58,810 Eta agian duenarentzat errua da pentsatu jasotzen ari zen hura 525 00:25:58,810 --> 00:26:00,476 Hiztegian, agian, hori izan zen. 526 00:26:00,476 --> 00:26:02,350 Hori izan zen norbait bada Bestela, espero ziren 527 00:26:02,350 --> 00:26:04,520 ondo zertaz portatu zen Hiztegian joan 528 00:26:04,520 --> 00:26:07,420 eta ez zuen inolako pitfalls utzi to you erori da. 529 00:26:07,420 --> 00:26:10,890 >> Baina funtzio estandarrak izango ematen duzu atzera ondo portatu gauzak. 530 00:26:10,890 --> 00:26:13,500 Beraz itzultzen hau esan dute hiztegi bat atzera kateen, 531 00:26:13,500 --> 00:26:15,860 gero, dena bazoazela ra ateratzeko katea da. 532 00:26:15,860 --> 00:26:20,710 Honen batzuk egin behar duzu, eta hura bidaiak bada nahi izanez gero, bai, baliteke duzu izango. 533 00:26:20,710 --> 00:26:25,542 Python zalantzarik ematen dizu enough Soka yourself zintzilikatzeko, gustatuko litzaidake baduzu. 534 00:26:25,542 --> 00:26:28,250 Orain banakako inprimatu ahal izango dugu honen elementuak eta itzultzen honetan 535 00:26:28,250 --> 00:26:29,935 zehazki zer espero duzun. 536 00:26:29,935 --> 00:26:32,810 Zehazki, zer espero duzun, asmatzen dut, hori asko erabiltzen dut esaldi bat da, 537 00:26:32,810 --> 00:26:35,070 baina hori gehiago edo gutxiago Python eginkizuna. 538 00:26:35,070 --> 00:26:39,880 Gauza bat eskatu duzu eta hori ez bada da, Python bota egingo Akats baten 539 00:26:39,880 --> 00:26:43,194 eta zuk irten kanpo egingo da programa edozein dela ere zinen. 540 00:26:43,194 --> 00:26:45,360 Benetan, inprimatu Hori baino informazio gehiago, 541 00:26:45,360 --> 00:26:49,110 seinalatu zu bertan egingo da egingo lerro bat gehitu, eta beraz. 542 00:26:49,110 --> 00:26:52,190 >> Eta, berriro ere, agian nahi dugu hiztegiak zehar batetik bestera joateko 543 00:26:52,190 --> 00:26:54,410 eta bertan gauza guztiak aurkitu. 544 00:26:54,410 --> 00:26:57,440 Hemen baino gehiago errepikatzean ari gara Bi gauza aldi berean. 545 00:26:57,440 --> 00:27:03,040 Eta, beraz, ez dugu gako bat, balio du, Baina gero horiek guztiak inprima daude. 546 00:27:03,040 --> 00:27:06,300 >> Eta cast-- nahi badugu ran benetan hau bagenu, 547 00:27:06,300 --> 00:27:10,840 Arazo batzuk duelako izango genuke on-- denean ere joan ginen David batera, 548 00:27:10,840 --> 00:27:13,920 Ezin izan da add-- ez balu dugu bota zuen kate bat lehenengo, 549 00:27:13,920 --> 00:27:17,802 ezin izan dugu array hori gehitu kate baten gainean kateak. 550 00:27:17,802 --> 00:27:19,760 Baina Bota bada bat dugu katea, zerbait lortuko dugu 551 00:27:19,760 --> 00:27:22,590 Hau atsegin hau da, agian, zer nahi genuke, irakurtzeko. 552 00:27:22,590 --> 00:27:27,000 553 00:27:27,000 --> 00:27:30,500 >> Eta hau Speller da. 554 00:27:30,500 --> 00:27:32,460 Gauzak ere irakurri besterik ez dugu. 555 00:27:32,460 --> 00:27:35,770 Beraz, irakurri ahal izango dugu Hitz eta lerro gisa. 556 00:27:35,770 --> 00:27:38,240 Off txikitu dugu azkenekoak gauza, beraz colon ken 1 557 00:27:38,240 --> 00:27:41,651 badugu duten azken gauza chomps off kate baten azken pertsonaia. 558 00:27:41,651 --> 00:27:42,150 Egingo dela esan genezake. 559 00:27:42,150 --> 00:27:44,730 Ados, horietako bakoitza lortzen Hiztegi hau txertatzen 560 00:27:44,730 --> 00:27:45,810 1 balioa emateko kartografikoa. 561 00:27:45,810 --> 00:27:48,006 Ez dugu bereziki inork guri, 562 00:27:48,006 --> 00:27:51,130 baina besterik ez da esaten, oi bai, gauza hori izango hiztegian jarri dut. 563 00:27:51,130 --> 00:27:53,182 Geroago garelako joan egin da gaude 564 00:27:53,182 --> 00:27:55,390 erran nahi baita, Balitz joan Hiztegian batere. 565 00:27:55,390 --> 00:27:57,650 >> Berriz ere, kontrol-honentzako Funtzionamendu da ireki 566 00:27:57,650 --> 00:28:00,940 guztiz desberdinak erabiliz algoritmoa zerrenda batean baino, 567 00:28:00,940 --> 00:28:05,709 baina, modu berean, dei egiten dugu eta horrek Python Grageak duten batzuk 568 00:28:05,709 --> 00:28:07,250 Gauza da, beraz, errazago erabili dira. 569 00:28:07,250 --> 00:28:10,230 Eta berriro ere, ikusi dugu hau bezalako gauzak aurretik. 570 00:28:10,230 --> 00:28:12,940 Hau da, funtsean, aurkitu da, edo zehazki sintaxia bera da 571 00:28:12,940 --> 00:28:16,480 aurkituko, baina ez dago bat baino jarduten egitura erabat desberdina. 572 00:28:16,480 --> 00:28:20,170 Eta ez da bereziki zaintzen dugu. 573 00:28:20,170 --> 00:28:25,540 Beraz, horiek dira gauzak zuek eskatu zitzaien Speller ezartzeko. 574 00:28:25,540 --> 00:28:29,278 Tasa hori, zu iritsi garen gehiago edo gutxiago egin Psets. 575 00:28:29,278 --> 00:28:31,474 >> Ikusleak: Beraz, funtsean, besterik gabe bueltatzen 576 00:28:31,474 --> 00:28:34,852 bezain gaizki idatzita ez bada Hiztegian zerbait etortzeko? 577 00:28:34,852 --> 00:28:36,060 ROSS RHEINGANS-YOO: Bai, bai. 578 00:28:36,060 --> 00:28:38,964 579 00:28:38,964 --> 00:28:40,880 Eta, beraz, hau da Arazo baten egokitzapena ezarri 580 00:28:40,880 --> 00:28:43,150 bertan, zehazki horretarako eskatuko du. 581 00:28:43,150 --> 00:28:46,357 >> Ikusleak: Zergatik ken 1 han lerroan? 582 00:28:46,357 --> 00:28:48,190 ROSS RHEINGANS-YOO: So denean errepikatzean zu 583 00:28:48,190 --> 00:28:50,300 fitxategi bat eskatuz baino gehiago lerro moduan, lerroak 584 00:28:50,300 --> 00:28:53,900 lerro pertsonaia berri bat etorriko it minus 1 errepidea bukaeran 585 00:28:53,900 --> 00:28:55,260 da besterik horiek erosteko asmotan. 586 00:28:55,260 --> 00:28:59,549 Eta hau da, batez ere malgu bat Gauzak sartu indexatzeko modu. 587 00:28:59,549 --> 00:29:01,590 Beraz, kate bat baduzu, eta gustatuko litzaidake, ondo nago 588 00:29:01,590 --> 00:29:05,340 den pertsonaia hiruretan hasiko da eta amaieran joan noa. 589 00:29:05,340 --> 00:29:07,140 3 colon hori egin ahal izango duzu. 590 00:29:07,140 --> 00:29:10,570 Oraindik bezalakoa bada, hemen hasi nahi dut hasita eta azken ken 1 joan 591 00:29:10,570 --> 00:29:12,400 pertsonaia, bi puntu ken 1. 592 00:29:12,400 --> 00:29:14,940 Eta aurrera joan nahi baduzu ken hirugarren lehen, 593 00:29:14,940 --> 00:29:16,570 gero esango zenuke 3 ken 1. 594 00:29:16,570 --> 00:29:19,464 595 00:29:19,464 --> 00:29:22,400 >> Gainera, indize nahi baduzu Gauzak atzera hasita sartu, 596 00:29:22,400 --> 00:29:24,470 indizea besterik ez duzu ere ken zenbakiekin. 597 00:29:24,470 --> 00:29:26,980 Eta, izan ere, non C lehertzen ziren edo, agian 598 00:29:26,980 --> 00:29:31,090 beste memoria ez duzu behar elikatzeko , entzuten sarbidea esan dezakezu ken 1 599 00:29:31,090 --> 00:29:34,104 azken baina 1 esan kate bateko pertsonaia. 600 00:29:34,104 --> 00:29:36,950 601 00:29:36,950 --> 00:29:43,590 >> Moduluak dira version-- dira C liburutegiak to analogs 602 00:29:43,590 --> 00:29:45,119 eta gauza asko erabilgarriak dira. 603 00:29:45,119 --> 00:29:46,910 Gauza asko dituzu to Python egin nahi, 604 00:29:46,910 --> 00:29:50,040 simple gain aldagai manipulazioa, 605 00:29:50,040 --> 00:29:52,290 ra sartu lotu nahi dituzun handiago batera liburutegiak handiago 606 00:29:52,290 --> 00:29:55,910 interfazeen eta gehiago elkarreraginean gaitasuna 607 00:29:55,910 --> 00:29:57,195 munduko beste leku batzuetan. 608 00:29:57,195 --> 00:29:58,910 sys horietakoa da Tresna sorta batekin 609 00:29:58,910 --> 00:30:01,159 Hori elkarreraginean erabilgarriak dira sistema bera 610 00:30:01,159 --> 00:30:05,050 eta inporta izango inportazio sys bezala. 611 00:30:05,050 --> 00:30:07,820 >> Ez da, dokumentazio gehiago , hots, hemen joan izan, 612 00:30:07,820 --> 00:30:11,490 edo Google aurkitu ahal izango duzu Python sys googling arabera. 613 00:30:11,490 --> 00:30:12,640 Idatzi duzu sartu. 614 00:30:12,640 --> 00:30:15,140 Lehenengo lotura izango da Python 2 dokumentazioa, 615 00:30:15,140 --> 00:30:19,260 Bigarren lotura da joan dokumentazio Python 3 izan. 616 00:30:19,260 --> 00:30:24,830 >> Eta bada hori begiratu fitxategi batean egindako idatzi dugu Halako bereziki bada bezalakoa, ez gara 617 00:30:24,830 --> 00:30:27,910 eragilean begira komando lerroko argumentuak, 618 00:30:27,910 --> 00:30:30,040 atsegin Oso egiten ikasi dugu goiz saio hauetan. 619 00:30:30,040 --> 00:30:32,190 Hau ez da zaila. Ateratzeko dezakezu argv, 620 00:30:32,190 --> 00:30:34,565 hau da, gauza bat hau da sys ezarri. 621 00:30:34,565 --> 00:30:37,210 Ez da eraiki-to oinarri paketea, baina berriro ere, 622 00:30:37,210 --> 00:30:40,080 luzatu ahal inportatuz funtzionalitate sys from. 623 00:30:40,080 --> 00:30:41,090 Izango da sys deitu. 624 00:30:41,090 --> 00:30:42,611 edozein dela ere. 625 00:30:42,611 --> 00:30:43,360 Hemen ez dago argv. 626 00:30:43,360 --> 00:30:45,193 Ez, egia esan ez argc sys ere, duzulako 627 00:30:45,193 --> 00:30:47,880 hain erraz lortu len deituta. 628 00:30:47,880 --> 00:30:55,390 Gero inprimatutako dugu horretaz, orduan dugu Gure terminal echo-args.py ran. 629 00:30:55,390 --> 00:30:58,360 Itzuliko gara array bat, eta horrek Lehen argumentua hau da. 630 00:30:58,360 --> 00:31:02,240 Berriz ere, hau da, argv 0, hau da, izeneko got gauzaren izena. 631 00:31:02,240 --> 00:31:04,870 Guk deitu gehiagoarekin bada argumentuak, horiek lortuko genuke atzera. 632 00:31:04,870 --> 00:31:07,687 633 00:31:07,687 --> 00:31:09,770 Hau lortzeko modu bat da komando lerroko argumentuak. 634 00:31:09,770 --> 00:31:13,440 Non piztu duzu banderak nahi baduzu edo ezeztatu gauza partikularrak 635 00:31:13,440 --> 00:31:16,050 default jakin bat, argparse zure laguna da. 636 00:31:16,050 --> 00:31:21,550 Eta berriro online duten aurkituko duzu python at Google at argparse. 637 00:31:21,550 --> 00:31:24,300 >> Ez dago utility pare bat erabiliz, zeure burua aurkituko duzu moduluak 638 00:31:24,300 --> 00:31:27,630 eta berriro, edonoiz pasatzeko baduzu hizkuntzan hau jsons inportatzean 639 00:31:27,630 --> 00:31:33,300 eta irakurtzen json kanpo fitxategiak, ez dela zaila. 640 00:31:33,300 --> 00:31:37,139 Ireki fitxategia, json.load izeneko duzu fitxategia hartan eta itzuli duzun gauza bat. 641 00:31:37,139 --> 00:31:37,930 Zer da gauza hori? 642 00:31:37,930 --> 00:31:40,329 Json objektu bat da. 643 00:31:40,329 --> 00:31:42,370 Non json array ditu, Python du array du. 644 00:31:42,370 --> 00:31:44,420 Non json duela elkarte multzo, Python-en 645 00:31:44,420 --> 00:31:48,810 hiztegiak, kateak, eta zenbakiak, eta abar. 646 00:31:48,810 --> 00:31:53,560 Hori irauli out, zuk nahi duzuna ireki, fitxategi berri bat, dump deitu, 647 00:31:53,560 --> 00:31:57,590 eta karga eta zabortegiak den joan eta kateak daudelarik. 648 00:31:57,590 --> 00:32:02,120 >> Era berean, pickle lortzen izeneko funtsean interfaze berean. 649 00:32:02,120 --> 00:32:04,740 Da erabilgarriago bada Python objektu botatzen aritu zaren. 650 00:32:04,740 --> 00:32:08,370 Beraz Nahi duzun inoiz bada gorde Gaur egungo status bertsio bat 651 00:32:08,370 --> 00:32:11,930 Etorkizun bat aldagai baten zure programa exekutatu, 652 00:32:11,930 --> 00:32:14,740 pickle da Python-en hori egiteko liburutegian. 653 00:32:14,740 --> 00:32:19,140 >> Edozein moduko badaukazu idatzi dezaketen egindako aldakorra 654 00:32:19,140 --> 00:32:21,990 bezalako hitzak eta pertsonaiak eta in byte hiztegi hau bezala, 655 00:32:21,990 --> 00:32:24,230 idazteko genezake, dugu bertan idatzi ahal behera 656 00:32:24,230 --> 00:32:26,670 json objektu bat, izan zen bezalakoa Pertsonaia horiek literalki. 657 00:32:26,670 --> 00:32:29,420 Eta gero, oso erraza izango litzateke Giza a up-- zabalduko da ireki 658 00:32:29,420 --> 00:32:30,889 eta irakurri. 659 00:32:30,889 --> 00:32:33,180 Ez genuen bada bereziki gizakiok irakurtzen zaintzeko, 660 00:32:33,180 --> 00:32:38,490 gehiago eraginkortasunez nahiz pakete genezake zezakeen geroago deskonprimituta inprimakietan 661 00:32:38,490 --> 00:32:42,860 edo geroago puztu daiteke. 662 00:32:42,860 --> 00:32:46,740 Eta honen guztiaren% 80 aurrezten Espazio zure objektu agian hori 663 00:32:46,740 --> 00:32:49,390 hartu itzazu idatzitako egindako longhand bada. 664 00:32:49,390 --> 00:32:52,384 >> Pickle deitu asko Horrekin Modu iraulketa, karga, 665 00:32:52,384 --> 00:32:53,800 eta, ondoren, zure gauzak jasotzen da trukean. 666 00:32:53,800 --> 00:32:56,880 Beraz, zuk oso idazten ari bada Python programak laburrak 667 00:32:56,880 --> 00:32:59,952 Estatuko gorde nahi, eta gero irakurri atzera horiek geroago, honelako gauzak 668 00:32:59,952 --> 00:33:00,660 Zure lagunak dira. 669 00:33:00,660 --> 00:33:02,640 Oso ditzaketen duzu erraz irauli horiek json bezala. 670 00:33:02,640 --> 00:33:04,550 Python objektu bota dezake json du 671 00:33:04,550 --> 00:33:11,310 Ba al dago itxaropenik bada egituraz dute irudikatzen litezke era horretan. 672 00:33:11,310 --> 00:33:14,410 >> Hauek dira, punta iceberg baliagarriak diren moduluak on. 673 00:33:14,410 --> 00:33:19,510 Beraz sys, os, multiprozesu, dira Gauzak egiteko oinarrizko workhorses moduko 674 00:33:19,510 --> 00:33:23,120 elkarreragin behar dugu fitxategi-sistema os., 675 00:33:23,120 --> 00:33:28,764 atsegin os.isfile, os.isdirectory, os.makefile, horiek zure lagunak dira. 676 00:33:28,764 --> 00:33:30,930 Elkarreragin nahi baduzu Aukera hori fitxategi mota jakin batekin, 677 00:33:30,930 --> 00:33:32,190 json, pickle, csv. 678 00:33:32,190 --> 00:33:37,160 Batera web elkarreragin nahi baduzu orriak, lortzean urllib http 679 00:33:37,160 --> 00:33:41,370 orrietan. bs4-- BeautifulSoup-- html for parser zoragarri bat da. 680 00:33:41,370 --> 00:33:47,047 Egiten itsatsi eta zuk exekutatu duzu lortu nested array objektu hau orain, 681 00:33:47,047 --> 00:33:49,630 horren gainean zeharkatuko ditzakezu Lookin, esate baterako besterik bila 682 00:33:49,630 --> 00:33:52,380 da, eta hori zoragarria da, bada. 683 00:33:52,380 --> 00:33:55,920 >> Ez dago sorta bat da running-- paketeak 684 00:33:55,920 --> 00:33:57,960 mathy gauzak bereziki egiten da. 685 00:33:57,960 --> 00:34:01,790 Beraz biderkatu nahi baduzu, inbertsiorako, matrizeak eraldatu, 686 00:34:01,790 --> 00:34:05,690 numpy jende guztia erabiltzen dute horretarako, mundu osoko. 687 00:34:05,690 --> 00:34:09,620 scipy are gehiago erabilgarria da norabide horretan tresnak. 688 00:34:09,620 --> 00:34:13,980 sklearn-- ikasketa automatikoa, Hizkuntza naturala prozesatzeko, 689 00:34:13,980 --> 00:34:17,880 super gauza erabilgarri, lortzen Python-en garatuta denbora guztian. 690 00:34:17,880 --> 00:34:21,469 >> Eta berriro ere, hartzen du apur bat luzeagoak Sentitzen write-- den, 691 00:34:21,469 --> 00:34:26,199 hartzen apur bat luzeagoa da exekutatu, baina Arrazoia benetako ingeniari joera 692 00:34:26,199 --> 00:34:29,900 erabilera Python da izan ohi duzulako you blokeatu Kodea idazten, baizik eta 693 00:34:29,900 --> 00:34:32,699 Zure ordenagailua baino Kodea martxan. 694 00:34:32,699 --> 00:34:35,860 Beraz, zu bat idatzi nahi izanez gero programa, beste pertsona asko 695 00:34:35,860 --> 00:34:37,699 erabili duzuen betiko, Linux, zu bezalako 696 00:34:37,699 --> 00:34:41,900 bertan idatzi liteke C. bazina konputazio motor bat idazteko joan, 697 00:34:41,900 --> 00:34:46,124 Python dezakezu idaztea beharrezkoa denean dela hilabete pare guztietan aldatzeko. 698 00:34:46,124 --> 00:34:48,540 Batzuek idatzi litzateke C horrelako ari delako. 699 00:34:48,540 --> 00:34:51,100 700 00:34:51,100 --> 00:34:54,050 >> Beraz, inportazio sys ikusi dugu Gauzak lortzeko modu bat bezala 701 00:34:54,050 --> 00:34:57,070 zure programa modulu lortzean. 702 00:34:57,070 --> 00:35:00,370 Ere egin dezakezu bezala inportatu goitizena, baduzu gustatuko litzaidake. 703 00:35:00,370 --> 00:35:03,660 Berriz multiprozesu mina da Idazten egindako aldi bakoitzean, beraz, diputatu inportatu 704 00:35:03,660 --> 00:35:05,900 eta, ondoren, edonoiz duzu erabili da programan, 705 00:35:05,900 --> 00:35:09,732 mp.process esango duzu, edo zer egin behar duzu. 706 00:35:09,732 --> 00:35:12,670 Nahi baduzu inportazio soilik gauza bakar bat, 707 00:35:12,670 --> 00:35:19,450 beraz izeneko gauza bat urllib ditu eskaera, eta, beraz, besterik gabe dezakezu inporta duten. 708 00:35:19,450 --> 00:35:22,610 Geroago, ez duzu deitzen dioten bezala urllib.request, baina besterik eskaera 709 00:35:22,610 --> 00:35:24,590 berak. 710 00:35:24,590 --> 00:35:30,110 >> Eta dena inporta dezakezu modulu bat nahi izanez gero. 711 00:35:30,110 --> 00:35:34,820 Hau da, noizean behin, ez ideia ona Normalean ez da ideia ona da hau, egia esan. 712 00:35:34,820 --> 00:35:39,080 Very-- ezer bada duzulako delako modulu hori beste izen bat duzula 713 00:35:39,080 --> 00:35:41,640 beste nonbait erabili nahi programan, ezin duzu. 714 00:35:41,640 --> 00:35:44,127 >> Eta ez da beti begi-bistakoa hori, eta gertatzen da. 715 00:35:44,127 --> 00:35:46,460 Ordena ziur ere seguru zer egiten ari zinen zen, 716 00:35:46,460 --> 00:35:47,920 ireki behar duzu modulua eta ikusi guztiak 717 00:35:47,920 --> 00:35:50,295 izenak amaituko in osatzen duten han funtzio guztiak, 718 00:35:50,295 --> 00:35:53,010 aldagai guztiak modulu horretan bizi, 719 00:35:53,010 --> 00:35:57,040 guztia ekartzen ari duzulako Zure tokiko Izen-tarte horiek. 720 00:35:57,040 --> 00:35:58,680 >> Beraz, pertsona hori egin. 721 00:35:58,680 --> 00:36:01,322 Gomendatzen da ez duzula egin. 722 00:36:01,322 --> 00:36:03,280 Baina jendea ez da hori guztia denboraren dira ari delako 723 00:36:03,280 --> 00:36:05,180 alferrak eta ez idatzi behar izan mp nahi. 724 00:36:05,180 --> 00:36:06,310 ezer, betiko. 725 00:36:06,310 --> 00:36:09,560 726 00:36:09,560 --> 00:36:13,310 >> Moduluak buruz hizketan ekarri nire inguruan eztabaida labur bat 727 00:36:13,310 --> 00:36:15,930 Python programak diseinatzeko duzun. 728 00:36:15,930 --> 00:36:19,860 Lehen urratsa da bada ikusteko egiaztatzeko beste edonork egin du dagoeneko gauza, 729 00:36:19,860 --> 00:36:22,160 edo gauza guztien% 90 egin. 730 00:36:22,160 --> 00:36:26,010 Aukerak dira ziurrenik dute, eta zuk bere gauza eta ihes egin duten joan behar. 731 00:36:26,010 --> 00:36:28,900 Edo idatzi bere inguruan Wrapper egokitzeko Zure helburua da. 732 00:36:28,900 --> 00:36:31,250 Besterik ez da hori du ondoren Huts egin du gero litzaidake duzula 733 00:36:31,250 --> 00:36:35,529 joan eta write-- pentsatzen hasten Gauza hau nola jarri nahi duzun elkarrekin. 734 00:36:35,529 --> 00:36:37,320 Ez da gauza asko daude, eta hori da, 735 00:36:37,320 --> 00:36:39,180 erabilgarrienetako bat Python buruzko gauza. 736 00:36:39,180 --> 00:36:40,930 Like Hizkuntza dotore, hizkuntzaren 737 00:36:40,930 --> 00:36:43,800 erabiltzeko erraza da, baina, aldi berean, zeren hain dotore eta erabiltzeko erraza da, 738 00:36:43,800 --> 00:36:47,420 pertsona izan dira erabiliz batentzat luze denbora eta ez dago gauza asko da 739 00:36:47,420 --> 00:36:52,520 han ahal duzun, zure erabilera propioa ustiatzeko. 740 00:36:52,520 --> 00:36:58,457 >> Beraz Python azken arau, norbaiti da bestela dagoeneko ziurrenik idatzi du 741 00:36:58,457 --> 00:37:00,290 Hori modulua, beste norbaitek ere dagoeneko 742 00:37:00,290 --> 00:37:02,980 seguruenik liburutegi batean idatzita dagoela da. 743 00:37:02,980 --> 00:37:06,579 Gauza bat egin aurretik, begiratu Honez aplikatzen ote diren ikusi. 744 00:37:06,579 --> 00:37:07,370 Ez da zaila dela. 745 00:37:07,370 --> 00:37:11,960 Moduluak berriro ireki jarri nuen guztia aurretik, agian, salbuespen batekin, 746 00:37:11,960 --> 00:37:15,220 Heldu guztietan aurrez instalatutako Python instalazio estandar. 747 00:37:15,220 --> 00:37:17,769 Eta dei batekin orain inporta edozein izanda ere, zuk 748 00:37:17,769 --> 00:37:19,852 funtzionalitate guztiak izan zure esku. 749 00:37:19,852 --> 00:37:24,660 750 00:37:24,660 --> 00:37:28,920 >> Itzulbiratu honen hasieran eztabaida, badira zenbait gauza bat 751 00:37:28,920 --> 00:37:32,770 kutxa beltzak bezala dudala utzi ditiat Eta Sort glossed, 752 00:37:32,770 --> 00:37:37,217 eta ez da gutxi zuri bat dago dut hori esan zintzotasuna mesedetan dela, 753 00:37:37,217 --> 00:37:39,050 Gutxienez puntutan egingo dut Hemen, ez dut, nahiz eta 754 00:37:39,050 --> 00:37:43,980 joan super sakona horiek guztiak sartu eta beraien azalpenak teknikoa. 755 00:37:43,980 --> 00:37:46,010 >> Gauza asko duten magia deitzen dut 756 00:37:46,010 --> 00:37:48,980 zer beste pertsona deitu litzateke objektu bideratutako programazioa. 757 00:37:48,980 --> 00:37:52,470 Beraz, ez dira gauza asko beraz, aldagai oso sarritan ez dira 758 00:37:52,470 --> 00:37:56,540 byte simple eserita, memoria, baina ez dira oso konplikatuak 759 00:37:56,540 --> 00:38:01,910 barneko objektu funtzio eta asko inguruko egoera 760 00:38:01,910 --> 00:38:05,570 aldagai ezkutuak, asko ezkutuko funtzionaltasuna 761 00:38:05,570 --> 00:38:09,480 uzten ez dieten buelta kateak sartu behar dituzu, horrek aukera ematen dizu, haien gainean batetik bestera joateko. 762 00:38:09,480 --> 00:38:12,260 Eta zuk writing-- ari bada dituela eta arrazoia 763 00:38:12,260 --> 00:38:15,710 funtzionalitate aberatsa hori guztia dute jende delako 764 00:38:15,710 --> 00:38:17,740 arkitekto Hizkuntza joan dira 765 00:38:17,740 --> 00:38:22,420 bidez eta estandar bakoitzean objektu, funtzionalitate jarri 766 00:38:22,420 --> 00:38:26,970 hau da, nola hau da esatea nola hau da, funtzionatu ahal izateko joan 767 00:38:26,970 --> 00:38:28,470 Norbaitek nahi da batetik bestera joateko, nahi badu. 768 00:38:28,470 --> 00:38:31,240 >> Beraz, dena dela, norbaitek agian seguru zehar batetik bestera nahi, 769 00:38:31,240 --> 00:38:34,529 ha logika idatzizko eskuz nola ari zaren 770 00:38:34,529 --> 00:38:36,070 ustezko objektu hori baino gehiago batetik bestera. 771 00:38:36,070 --> 00:38:40,274 Seguru baliteke den guztia Kate bat isurtzen ditu logika idatzita. 772 00:38:40,274 --> 00:38:43,440 Hau deitzen baduzu duten funtzioa da hau irauli out kate bat egin nahi duzu. 773 00:38:43,440 --> 00:38:45,273 Hori dela eta, ezin duzu deitu len gauza on, hau 774 00:38:45,273 --> 00:38:49,900 eta horregatik eman dezakezu deitu, hau da zergatia bada ere dena deitu ahal izango duzu 775 00:38:49,900 --> 00:38:53,490 duzula litzaidake nahi, zeren guztiak dira haiekin liburuetako horiek, 776 00:38:53,490 --> 00:38:55,380 diren ezagutza teknikoak egin ahal izateko. 777 00:38:55,380 --> 00:38:58,170 778 00:38:58,170 --> 00:39:00,432 >> Hau dela naiz zerbait da super ez den sartzen joan. 779 00:39:00,432 --> 00:39:03,140 Baina zerrendan gauza bakarra da fin C begiztak estilo desberdinak, 780 00:39:03,140 --> 00:39:06,160 eta on guztiak horri buruz irakurri dezakezu Interneten interesatuta bazaude. 781 00:39:06,160 --> 00:39:08,930 Ez dago alde iluna da guztientzat hau da, aipatu dut, 782 00:39:08,930 --> 00:39:10,359 beraz, bi gauza egin. 783 00:39:10,359 --> 00:39:13,400 Lehenengoa da objektu hori bideratutako programazioa gardenki asko gehitzen 784 00:39:13,400 --> 00:39:16,080 ausazko gauzak, eta, beraz, azkenean duzu eman memoria askoz gehiago erabiltzen; 785 00:39:16,080 --> 00:39:18,640 azkenean, gehiago apur bat erabiliz bestela egiten duzun baino denbora. 786 00:39:18,640 --> 00:39:21,300 Other-- The baina gehiago Maltzurrak honen alde iluna 787 00:39:21,300 --> 00:39:24,047 da, gauzak besterik jokatu behar badu atsegin horiek nahi duzun 788 00:39:24,047 --> 00:39:27,130 gabe super gogor pentsatu beharrik duzu hau int bat izan ala ez 789 00:39:27,130 --> 00:39:29,713 edo ba ote bat izan behar du karroza, hemen baino gehiago izan daitezkeela da 790 00:39:29,713 --> 00:39:34,240 Int bat sortzen duzu haatik, hemen duzu Uste baina barkatu, beti egingo dute, 791 00:39:34,240 --> 00:39:36,555 Hemen ere izan liteke mugikor bat sortzen duzunean, 792 00:39:36,555 --> 00:39:39,430 baina denean lortu du bigarren zatian duzu Zure programa, pentsatzen ari zaren, 793 00:39:39,430 --> 00:39:41,150 oi bai, baina egingo dute Beti pasatzen me int bat. 794 00:39:41,150 --> 00:39:43,608 Eta ez badute, posible da nonbait hertsatuago duzun hori, 795 00:39:43,608 --> 00:39:47,600 hori erabili indizea saiatzen bazara array batean, edo zer egin behar duzu. 796 00:39:47,600 --> 00:39:51,050 >> Beraz, benetako bat erabilgarria gauza C ingurukoa da 797 00:39:51,050 --> 00:39:54,219 behartzen du benetan pentsatzea any-- egiteko gogor aurretik 798 00:39:54,219 --> 00:39:56,510 Edozein aldakorra ekarri aurretik existentzia sartu, like zer 799 00:39:56,510 --> 00:39:58,764 aldagai horren mota da. 800 00:39:58,764 --> 00:40:00,680 Eta hori da egin behar joan garai guztietako mota hori. 801 00:40:00,680 --> 00:40:02,410 >> Hau ez da egia Python, eta hain zuzen ere, zuk 802 00:40:02,410 --> 00:40:04,740 can-- ari bazina Sort belarrian by joan 803 00:40:04,740 --> 00:40:07,690 eta erabaki batzuk egin behar dituzu Modu batean, leku batean, 804 00:40:07,690 --> 00:40:09,870 eta erabaki batzuk bat Beste leku era 805 00:40:09,870 --> 00:40:12,960 nahikoa stuff atzean jarri gabe Beste leku eszenak 806 00:40:12,960 --> 00:40:16,170 Gauzak behar bezala harrapatzeko, zuk errores oso arraro batzuk. 807 00:40:16,170 --> 00:40:19,200 Eta programa martxan gorde dezake oso denbora luzez, delako 808 00:40:19,200 --> 00:40:23,200 lan asko egiten ari, esan nahi baita Gauza hau era honetan jarduten du, 809 00:40:23,200 --> 00:40:25,070 beraz, naiz, era horretan korrika noa. 810 00:40:25,070 --> 00:40:30,300 >> Eta hain zuzen ere, izan ere, bultzada akatsak txikiak asko baten bidez helaraziko 811 00:40:30,300 --> 00:40:33,260 esan nahi du, askotan denean akats bat dela benetan txarra 812 00:40:33,260 --> 00:40:38,720 eta ez benetan konpondu nahi duzu, eta ondorioz mila programaren away-- 813 00:40:38,720 --> 00:40:41,780 ondorioz sortu mila gelditu kanpoan zure error izan duzu. 814 00:40:41,780 --> 00:40:46,590 Eta beraz, gauza bat nahi genuke egin programak, batzuetan gauza bat 815 00:40:46,590 --> 00:40:48,910 duten programak nahi genuke arazketa ari gara egin 816 00:40:48,910 --> 00:40:54,160 da huts egiten ozen eta huts oso Azkar zerbait oker. 817 00:40:54,160 --> 00:40:55,510 >> Python dela oso txarra. 818 00:40:55,510 --> 00:40:58,820 Python da oso, ez da batere ona Huts egin du eta aurrera gogor 819 00:40:58,820 --> 00:41:00,320 ustegabeko gauza bidez. 820 00:41:00,320 --> 00:41:02,820 Beraz, hau da, baliagarriak programa txikiak idazten dituen. 821 00:41:02,820 --> 00:41:07,110 When konplikatuak lortuko duzu bugs, batzuetan 822 00:41:07,110 --> 00:41:09,300 Denbora luzez, horiek aurre egiteko hartzen. 823 00:41:09,300 --> 00:41:12,210 >> Beraz, ez dago alde iluna da dena hau da, funtzionatzen duen bezalaxe. 824 00:41:12,210 --> 00:41:13,860 Lan egiten du, besterik ez da zuk espero litzaidake bezalakoa da. 825 00:41:13,860 --> 00:41:18,320 Hori gertatzen ez denean, amaituko duzu ezik erabat ezberdin leku eman 826 00:41:18,320 --> 00:41:21,530 eta irudikatu non saiatzen Oker joan zena izan zen. 827 00:41:21,530 --> 00:41:25,180 >> Zabor bilketa is-- orain Gauza bat dela nabarituko duzu 828 00:41:25,180 --> 00:41:28,110 da gauza horietako edozein dela Existence-- Nik ekarri 829 00:41:28,110 --> 00:41:34,114 sorta hauek, hiztegiak horiek, horiek objektuak, horiek files-- inoiz libratuko. 830 00:41:34,114 --> 00:41:36,030 Ez zegoen dei no Hitzaldi honen edozein ere doan. 831 00:41:36,030 --> 00:41:40,340 Eta hori da C-aldean izan zen, izan ere, Gauza horiek sartu inoiz ez dugu lortu. 832 00:41:40,340 --> 00:41:42,220 >> Baina Python-albo batean, ez dago ertzean. 833 00:41:42,220 --> 00:41:43,970 Gauzak automatikoki lortu libratuko denean Python 834 00:41:43,970 --> 00:41:45,386 pentsatzen ez duzu horiek ikusten ari zara. 835 00:41:45,386 --> 00:41:49,640 Ez da benetan ona gauza askatzeaz dagoela duzu agian oraindik seguru egon begira, 836 00:41:49,640 --> 00:41:54,262 baina horrek esan nahi du ez bazina gauza handi hau esleitu joan, 837 00:41:54,262 --> 00:41:55,970 eta ari, adibidez, ai duzu Harekin egiten dut orain, 838 00:41:55,970 --> 00:42:00,360 zaila da Python kontatzeko Berarekin duzula Bukatutakoan orain. 839 00:42:00,360 --> 00:42:02,986 >> Batzuetan ezar daiteke aldagai hori ere ez izan, 840 00:42:02,986 --> 00:42:05,110 eta, ondoren, espero azkenerako zabor biltzaileak 841 00:42:05,110 --> 00:42:06,720 bidez dator eta garbitzen dira. 842 00:42:06,720 --> 00:42:10,177 Baina, berriro ere, ez duzu Hori gaineko kontrola. 843 00:42:10,177 --> 00:42:13,510 Eta arrazoi bat pertsona erabiltzen duten C benetan performance gauza kritikoa, 844 00:42:13,510 --> 00:42:16,570 gaitasun hori dela benetan Badakizu memoria esleitu denean 845 00:42:16,570 --> 00:42:19,369 Eta noiz egin askatua da, eta behar kontrol asko esaten duena baino gehiago, 846 00:42:19,369 --> 00:42:20,910 Erabiltzen dut memoria gehiago ez behar baino nuen. 847 00:42:20,910 --> 00:42:23,632 Zein zerbait dela Python ez da handia at. 848 00:42:23,632 --> 00:42:25,090 Publikoa: Ezin duzu galdera bat egin dut? 849 00:42:25,090 --> 00:42:29,800 Zer egin zuen huts egin ozen esan nahi duzu? 850 00:42:29,800 --> 00:42:32,070 >> ROSS RHEINGANS-YOO: Beraz, zerbait gaizki joan 851 00:42:32,070 --> 00:42:34,950 eta ari arazketa duzun modua, oso maiz egiten duzun 852 00:42:34,950 --> 00:42:38,510 Nahi zure programa esango dizu non zehazki, joan oker, 853 00:42:38,510 --> 00:42:42,360 eta ez besterik gabe, lasai gelditu martxan. 854 00:42:42,360 --> 00:42:45,085 Baina, egia esan duzuna inprimatu Informazio mota guztietako buruz egindako 855 00:42:45,085 --> 00:42:46,972 bezala, hemen izan zen hau. 856 00:42:46,972 --> 00:42:53,957 Gauza hau gertatu inprimatzeko ari bada duzun web zerbitzari bat exekutatzen ari bazara wen-- bat 857 00:42:53,957 --> 00:42:55,390 >> Ikusleak: [INAUDIBLE] 858 00:42:55,390 --> 00:42:59,800 >> ROSS RHEINGANS-YOO: Bai, bada Web zerbitzari bat exekutatzen ari bazara, 859 00:42:59,800 --> 00:43:02,680 batzuetan txarra da bazaude Beti-akatsak baztertuz, 860 00:43:02,680 --> 00:43:04,530 eta, esaten ari zaren bai, ez zuen ondo funtzionatu. 861 00:43:04,530 --> 00:43:05,300 Gelditzeko noa. 862 00:43:05,300 --> 00:43:07,680 Besterik ez naiz ez ikusi joan on da eta mantendu egingo da. 863 00:43:07,680 --> 00:43:11,260 Izan ere, orduan ere ehunka lortu dezakezu Akats horien eta ez ikusi. 864 00:43:11,260 --> 00:43:13,910 >> Zalantzarik gabe, izango litzateke baliagarria helburuetarako arazteko 865 00:43:13,910 --> 00:43:20,327 aldi bakoitzean zure web zerbitzaria egin bada bat error, hori erregistro iraunkorrak izan duzu. 866 00:43:20,327 --> 00:43:22,910 Agian, nahiz eta programa nahi duzu gelditzeko, eta, beraz, erregistro horiek 867 00:43:22,910 --> 00:43:25,471 ez get gauzak azpian. 868 00:43:25,471 --> 00:43:26,970 Baina, berriro ere, arazketa modua ere ez da. 869 00:43:26,970 --> 00:43:31,280 >> Askotan ekoizpen moduan, Mundu apur bat desberdina da. 870 00:43:31,280 --> 00:43:36,380 Eta hori exekutatzen ari naiz gidoiak txiki-txiki batean, non gauza egin esan nion 871 00:43:36,380 --> 00:43:40,680 Pixka bat bakarrik off izan liteke zer egin ezazu nahi dut, 872 00:43:40,680 --> 00:43:44,010 Orduz Sort bultzaka bidez erroreak agian nahi duzun zerbait da. 873 00:43:44,010 --> 00:43:49,410 Eta, kasu horietan, zalantzarik Python benetan bere hasten irabazten. 874 00:43:49,410 --> 00:43:54,617 >> Azken gauza, baina ez dut hitz egin Halako hartan ez nuen buruz hitz egin 875 00:43:54,617 --> 00:43:57,700 baina benetan lehena infuriating izan daiteke denbora, akats horietako bat egin behar duzu, 876 00:43:57,700 --> 00:44:00,491 eta bigarren eta hirugarren eta laugarren time akats hauek bat behar duzu. 877 00:44:00,491 --> 00:44:03,490 Python, aipatu dudan espazio zuria erabiltzen du 878 00:44:03,490 --> 00:44:06,700 duzu zer koska maila kontatzeko eta zer funtzionala bloke Oraindik ere, 879 00:44:06,700 --> 00:44:08,840 fitxak eta espazio tratatzen da ezberdina. 880 00:44:08,840 --> 00:44:12,780 Beraz, zuk fitxan lau baino gehiago izanez gero, eta, ondoren, hurrengo lerroan lau espazio ditu, 881 00:44:12,780 --> 00:44:16,910 agertuko dute gisa bada ere Editoreak ere kopuru bera, 882 00:44:16,910 --> 00:44:20,160 Python ez du horiek tratatzeko bera. 883 00:44:20,160 --> 00:44:23,610 >> Izan ere, Python tratatzen tabs eta olioa, eta ura bezalako espazio. 884 00:44:23,610 --> 00:44:25,050 Gauza ezberdinak dira. 885 00:44:25,050 --> 00:44:27,264 Ez dago bereziki no luzera fitxa bat da, 886 00:44:27,264 --> 00:44:30,180 beraz, ez da bezalako fitxa bat berdinen 8 espazioak, eta beraz, bere inguruan lortuko lituzke 887 00:44:30,180 --> 00:44:30,860 era horretan. 888 00:44:30,860 --> 00:44:34,110 Atsegin dut, esaten denean, zer espazio zuriak at nago maila, 889 00:44:34,110 --> 00:44:37,240 benetan da baten bila espazio eta fitxak eredua. 890 00:44:37,240 --> 00:44:43,050 Eta beraz, modurik onena horri aurre da espazio beti erabili denbora guztian. 891 00:44:43,050 --> 00:44:47,510 >> Eta hain zuzen ere, Cloud9 batean IDE eta CS50 IDE, 892 00:44:47,510 --> 00:44:50,610 Zure tabuladorea txertatzen Lau espazio ordez batean 893 00:44:50,610 --> 00:44:53,800 fitxa bat, hau da, super baliagarri. 894 00:44:53,800 --> 00:44:57,074 Berriro arren, Python sarrera bat idatzi baduzu ondo egongo litzateke fitxa dituen programa, 895 00:44:57,074 --> 00:44:58,990 da bakarrik bada norbaiti joan eta saiatu gehitu 896 00:44:58,990 --> 00:45:02,655 Zure programara lerro bakar bat dagoela lau espazio izan fitxan bakoitzean, 897 00:45:02,655 --> 00:45:03,280 hautsi egingo zela. 898 00:45:03,280 --> 00:45:07,800 Eta bide batez luke hautsi benetan ez da ikusgai. 899 00:45:07,800 --> 00:45:12,390 Benetako error nahiz Mezuaren botatzen duten 900 00:45:12,390 --> 00:45:15,610 berriak egin ditu koska, ez hemen espero, 901 00:45:15,610 --> 00:45:18,700 or-- da koskak buruz hitz egiten ari bada eta badirudi oker bezalakoa da, 902 00:45:18,700 --> 00:45:22,090 seguruenik ez delako tab-espazioa arazo bat da. 903 00:45:22,090 --> 00:45:24,154 Debug oraindik ere infuriating ari. 904 00:45:24,154 --> 00:45:26,070 Osoan Handiena Hitzaldi honetan, horrek ez nuen 905 00:45:26,070 --> 00:45:29,740 da benetan delako lortu korapilatsu bat, sotila gaia, 906 00:45:29,740 --> 00:45:34,760 eta ez zen edozein egiteko beharrezkoa orain arte egin dugun gauzetako, 907 00:45:34,760 --> 00:45:37,140 tuplen izeneko kontzeptu bat dira. 908 00:45:37,140 --> 00:45:41,280 Ez askoz bezala dira Hori ezin duzu aldatu array. 909 00:45:41,280 --> 00:45:44,700 Delako leku baino gehiago eskuratzeko erabiltzen ziren denak erabilgarriak dira gauza asko egiteko 910 00:45:44,700 --> 00:45:46,300 hori array ez dira baliagarriak. 911 00:45:46,300 --> 00:45:49,890 >> Baina nahi izanez gero array bat egiteko, eta orduan agintzen interpreteak ez duzula 912 00:45:49,890 --> 00:45:53,140 ez dira inoiz hori aldatu nahi joan hain zuzen ere gauza, aldatu nahi izanez gero, 913 00:45:53,140 --> 00:45:56,800 berriarekin batera, beste bat egin duzu it horietan balioak tuplen dira. 914 00:45:56,800 --> 00:45:58,800 Baizik ekoizten baino horiek parentesi karratu, 915 00:45:58,800 --> 00:46:00,341 horiek sortzen parentesi txandan. 916 00:46:00,341 --> 00:46:05,074 Zergatik gauza horiek erabili beharko duzu, Galdera bat pixka bat da. . 917 00:46:05,074 --> 00:46:06,990 Hori ez dut bakarrik Gauza esatera dela zuretzat 918 00:46:06,990 --> 00:46:10,680 tuplen gisa erabili ahal hiztegiak indizeak. 919 00:46:10,680 --> 00:46:15,010 Ezin duzu bezala array erabiltzea hiztegiak indizeak. 920 00:46:15,010 --> 00:46:18,970 Eta zergatik ez da, berriz ere, tekniko eta Ez dut sartu exekutatu. 921 00:46:18,970 --> 00:46:23,140 >> Pset dela ez dut tocado eztabaida honetan on pset6 da. 922 00:46:23,140 --> 00:46:25,837 Hortaz, hona hemen nola 'd duzu ezartzeko a-- hona hemen 923 00:46:25,837 --> 00:46:28,140 pset6 zenbat ezartzea litzateke Python ere. 924 00:46:28,140 --> 00:46:32,680 Kontuan Python mantentzea diseinu zikloa, lehenengo gauza 925 00:46:32,680 --> 00:46:34,760 egiten duzula zaudenean Programak check da 926 00:46:34,760 --> 00:46:38,030 Norbait Jadanik da bada ikusteko. 927 00:46:38,030 --> 00:46:42,152 >> Izan ere, hala nahi baduzu Apache 50 serve-- den 928 00:46:42,152 --> 00:46:44,110 duela gutxi gorabehera hau, ezik ez da etorri 929 00:46:44,110 --> 00:46:45,840 standard Linux makinak instalatu. 930 00:46:45,840 --> 00:46:50,490 Python egiten du, eta Python http simple zerbitzariak hau baita. 931 00:46:50,490 --> 00:46:54,717 Oraindik duzu inoiz bada Linux makina batean, edo Cloud9 IDE CS50 kanpoaldean 932 00:46:54,717 --> 00:46:57,550 eta egungo honetako zerbitzatzeko nahi duzuna portu jakin batera direktorioa, 933 00:46:57,550 --> 00:47:04,610 python-m SimpleHTTPServer portuan jarduten duten. 934 00:47:04,610 --> 00:47:07,190 Zuk ere inporta dezakezu http simple zerbitzari 935 00:47:07,190 --> 00:47:11,240 eta funtzio asko bada lortu da pertsonalizatzeko, edo aldatu nahi baduzu, 936 00:47:11,240 --> 00:47:15,860 edo exekutatu it it ustiatzeko Egin zure zerbitzari zerbitzuak exekutatu. 937 00:47:15,860 --> 00:47:18,032 >> Beraz, hori da Python Hitz batean. 938 00:47:18,032 --> 00:47:20,280 Eta hau CS50 izan da. 939 00:47:20,280 --> 00:47:21,980 Eskerrik asko. 940 00:47:21,980 --> 00:47:23,468