1 00:00:00,000 --> 00:00:05,426 2 00:00:05,426 --> 00:00:06,800 ROSS RHEINGANS-YOO: Hi, mwen se Ross. 3 00:00:06,800 --> 00:00:08,570 Lè sa a se yon seminè CS50. 4 00:00:08,570 --> 00:00:12,100 Li pral pran ou soti nan pwogram nan C rive nan pwogram nan Piton. 5 00:00:12,100 --> 00:00:15,120 >> Piton se yon lang scripting. 6 00:00:15,120 --> 00:00:17,870 Li nan lajman tankou C nan sentaks, menm si kèk 7 00:00:17,870 --> 00:00:20,390 an detay yo teknik nan ki jan vin ki sentaks egzekite 8 00:00:20,390 --> 00:00:22,240 se yon ti kras diferan. 9 00:00:22,240 --> 00:00:24,780 Li se mwens pouvwa anpil pase C nan kèk fason. 10 00:00:24,780 --> 00:00:28,130 Li se mwens espresif pou kote egzakteman nan òdinatè w lan 11 00:00:28,130 --> 00:00:30,030 memwa vin mete deyò, ki jan li vin mete deyò, 12 00:00:30,030 --> 00:00:32,030 lè li vin libète, ak kalite sa yo ki nan bagay sa yo. 13 00:00:32,030 --> 00:00:36,150 >> Li nan plis itil pase C nan kèk fason, paske li nan pi fasil nan pwogram nan. 14 00:00:36,150 --> 00:00:39,920 Ak lang nan se, nan yon sèten moun, plis entwisyon. 15 00:00:39,920 --> 00:00:44,820 E reyèlman, objektif la se pou li nan dwe pi vit nan pwogram 16 00:00:44,820 --> 00:00:46,490 ak potansyèlman pi dousman al touye. 17 00:00:46,490 --> 00:00:48,198 >> Koulye a, si ou panse osijè de kantite tan 18 00:00:48,198 --> 00:00:50,514 ou te pase sou dènye ou pwoblèm mete ekri 19 00:00:50,514 --> 00:00:52,430 Kòd ou kont la kantite tan ou pase 20 00:00:52,430 --> 00:00:55,310 nan dènye pwoblèm ou mete egzekite kòd ou a, 21 00:00:55,310 --> 00:00:58,300 ou ta imajine ke lang nan ki te de fwa osi vit yo ekri, 22 00:00:58,300 --> 00:01:02,170 ak de fwa tankou fasil fè egzekite, ta ka gen yon amelyorasyon sou C nan kèk fason. 23 00:01:02,170 --> 00:01:05,730 Sètènman lè w ap eseye ekri pwogram ti fè bagay sa yo ti kras, 24 00:01:05,730 --> 00:01:08,520 Piton se yon lang itil nan chwa. 25 00:01:08,520 --> 00:01:10,620 >> Ak nan fen a nan sa a seminè, mwen espere ke ou pral 26 00:01:10,620 --> 00:01:12,950 pral kapab fè nan chwa nan pwojè lavni 27 00:01:12,950 --> 00:01:17,710 sou ki lang se kòrèk yo sèvi ak, pa lide a 28 00:01:17,710 --> 00:01:21,405 ke yon moun se pi plis ak lang korije tout tan tout tan an. 29 00:01:21,405 --> 00:01:23,030 Yon bagay kèk sou sa ki seminè a se. 30 00:01:23,030 --> 00:01:25,910 Seminè sa a pa gen entansyon moutre nou Piton nan grate. 31 00:01:25,910 --> 00:01:28,310 Piton se trè menm jan nan C, ak mwen an konsideran 32 00:01:28,310 --> 00:01:34,056 ke w ap yon elèv CS50, oswa yon moun ak yon abitye ki sanblab ak C. 33 00:01:34,056 --> 00:01:36,700 >> Si ou se CS50 elèv alantou pwoblèm mete 6, 34 00:01:36,700 --> 00:01:38,866 se konsa ou te wè yon anpil nan bagay sa yo nan C, Mwen pral ba w 35 00:01:38,866 --> 00:01:40,740 diferans ki genyen pi gwo, ak kèk nan bagay sa yo 36 00:01:40,740 --> 00:01:42,840 ki fè Piton diferan ak espesyal ak itil, 37 00:01:42,840 --> 00:01:45,256 men mwen pa pwal pou ale pou ki sa yon lang programmation se 38 00:01:45,256 --> 00:01:46,920 ak ki jan yo ekri pwogram yo. 39 00:01:46,920 --> 00:01:49,820 Sepandan, seminè sa a pral moutre ou yo ekri yon pwogram Piton 40 00:01:49,820 --> 00:01:52,310 si w ap youn nan moun ki gwoup kèk. 41 00:01:52,310 --> 00:01:54,820 Yon fwa ankò nou pral gade nan ki jan ou ta aplike psets-- 42 00:01:54,820 --> 00:01:57,550 ki ta dwe 1-6 an Python-- epi yo bay endikasyon 43 00:01:57,550 --> 00:02:00,322 nan dokiman ofisyèl pou referans nan lavni. 44 00:02:00,322 --> 00:02:03,030 Bagay la lòt ki enpòtan sou ki jan asiyen pale sa a, 45 00:02:03,030 --> 00:02:05,360 videyo sa a yo pral sou entènèt, koutwazi nan CS50, 46 00:02:05,360 --> 00:02:07,550 se konsa ou pa ta dwe santi tankou ou bezwen pran nòt. 47 00:02:07,550 --> 00:02:11,180 Ou ka toujou tounen ladan l epi gade nan li pita kòm yon referans. 48 00:02:11,180 --> 00:02:13,340 Anplis de sa glisad yo yo disponib kounye a 49 00:02:13,340 --> 00:02:16,480 la nan sit sa a, ki ta dwe pran ou fè yon doc Google. 50 00:02:16,480 --> 00:02:21,010 Li se yon vèsyon yon ti kras abreje a sa m ap montre sou ekran an. 51 00:02:21,010 --> 00:02:24,850 >> Youn opozisyon atansyon anvan nou so an, Piton 3 52 00:02:24,850 --> 00:02:26,700 se yon lang diferan de Piton 2. 53 00:02:26,700 --> 00:02:30,020 Yo gade yon anpil menm bagay la tou; gen trè ti tay diferans teknik 54 00:02:30,020 --> 00:02:32,530 ki pral lakòz pwogram ekri nan Piton 2 55 00:02:32,530 --> 00:02:37,140 pa pou kapab dwe egzekite nan Piton 3 anviwònman an. 56 00:02:37,140 --> 00:02:41,969 >> Aparèy la CS50 vini ak Piton, pa default li itilize Piton 2. 57 00:02:41,969 --> 00:02:44,010 Ou ka tcheke sa a pa sezisman nan liy lòd ou 58 00:02:44,010 --> 00:02:51,310 piton --version, ki ta dwe pwodiksyon 2.7.6 sou aparèy aktyèl la. 59 00:02:51,310 --> 00:02:53,580 Eseye Piton 3, ki fè travay nan aparèy la, 60 00:02:53,580 --> 00:02:58,500 si Piton défaut 2.X.Y, swa sou aparèy la oswa sou machin pwòp ou yo. 61 00:02:58,500 --> 00:03:03,730 Ou ta dwe ranplase Piton 3 nenpòt lè nan pale sa a ke mwen ekri Piton. 62 00:03:03,730 --> 00:03:05,760 Si machin ou se kouri 2 pa default, di ki kalite 63 00:03:05,760 --> 00:03:09,770 Piton 3 nan lòd pou kapab aktyèlman swiv ansanm ak egzekite bagay sa yo. 64 00:03:09,770 --> 00:03:12,280 >> Anplis de sa, mwen pral pwen ou a resous ofisyèl kounye a. 65 00:03:12,280 --> 00:03:16,082 docs.python.org/3--~~V atansyon ki sa a, se yon 3 epi yo pa yon 2-- 66 00:03:16,082 --> 00:03:17,030 gen referans itil. 67 00:03:17,030 --> 00:03:19,280 Tutorial pral pran ou atravè anpil nan menm bagay yo 68 00:03:19,280 --> 00:03:21,460 ke mwen fè kounye a, eksepte nan fòm tèks. 69 00:03:21,460 --> 00:03:23,725 Referans se itil kòm yon referans pou lang lan, 70 00:03:23,725 --> 00:03:26,100 ak Bibliyotèk nan Standard bay ou kèk nan ekstansyon yo 71 00:03:26,100 --> 00:03:27,770 ak lòt fonctionnalités. 72 00:03:27,770 --> 00:03:31,300 >> Se konsa, yon pwogram Piton trè premye. 73 00:03:31,300 --> 00:03:34,410 Sou bò gòch la nou gen estanda C, sou bò dwat la, nou gen Piton. 74 00:03:34,410 --> 00:03:36,780 Ou ta ka te rekonèt pwoblèm sa a, li nan 75 00:03:36,780 --> 00:03:40,760 youn nan pwoblèm nan premye kouche nan CS50, ak sa yo 76 00:03:40,760 --> 00:03:42,677 rezoud li lè l sèvi avèk solisyon an menm. 77 00:03:42,677 --> 00:03:45,010 Koulye a, rezon ki fè yo ke nou ap gade nan sa yo kòt a kòt 78 00:03:45,010 --> 00:03:46,830 se pou nou ka gade nan diferans Massachusetts Institute of Technology. 79 00:03:46,830 --> 00:03:49,580 Youn nan elefan yo nan chanm nan ke ou ta ka remake gen dwa 80 00:03:49,580 --> 00:03:56,350 koupe baton an, se ke pa gen okenn Piton prensipal anbalaj fonksyon alantou kòd la. 81 00:03:56,350 --> 00:03:59,170 Se konsa, nan C, ou ekri yon pakèt moun sou dosye, ou lyen yo ansanm, 82 00:03:59,170 --> 00:04:02,590 ak pwogram la kòmanse egzekite a bagay sa yo rele int prensipal la. 83 00:04:02,590 --> 00:04:04,930 >> Nan Piton, ou ekri yon ranpli ou, egzekite dosye a, 84 00:04:04,930 --> 00:04:07,882 pwogram lan kòmanse egzekite nan tèt yo nan dosye a. 85 00:04:07,882 --> 00:04:09,590 Se konsa, li k ap pase yo kòmanse nan tèt yo nan dosye 86 00:04:09,590 --> 00:04:11,280 desann jiskaske li jwenn yon lòt bagay. 87 00:04:11,280 --> 00:04:14,440 Si li jwenn yon definisyon fonksyon, li pa pral aktyèlman egzekite ki kòd, 88 00:04:14,440 --> 00:04:15,940 li pral tou senpleman defini fonksyon an. 89 00:04:15,940 --> 00:04:18,459 Men, isit la, lè premye a pwogram se n egal 10, 90 00:04:18,459 --> 00:04:21,273 premye bagay la ke pwogram sa a pral fè se pran sa a valè de 10 91 00:04:21,273 --> 00:04:24,120 , li mete l 'nan yon varyab rele n. 92 00:04:24,120 --> 00:04:27,690 >> Pale de ki liy, youn nan lòt things-- sorry-- sa a 93 00:04:27,690 --> 00:04:31,040 vle di ke pwogram C, ou pral ekri yo, 94 00:04:31,040 --> 00:04:34,899 ou pral fè yo, ki pral envoke kèk kòmandman sonnen, 95 00:04:34,899 --> 00:04:36,690 ak Lè sa a ou pral kouri nan yon ki kapab lakòz ègzèkutabl. 96 00:04:36,690 --> 00:04:41,030 Pwogram Piton, ou kouri nan tèks file-- mario.py sa a ta ka 97 00:04:41,030 --> 00:04:44,900 gen sa a ranpli ke mwen jis te montre you-- ou pral kouri ke dosye 98 00:04:44,900 --> 00:04:47,450 epi ou pral egzekite, ak sa ki nan li 99 00:04:47,450 --> 00:04:50,390 yo pral egzekite pa entèprèt la Piton. 100 00:04:50,390 --> 00:04:52,470 Ou ka fè sa nan IDE ou yo. 101 00:04:52,470 --> 00:05:02,260 >> Se konsa, si mwen gen yon dosye Hello, ki tou senpleman gen sa a contenu. 102 00:05:02,260 --> 00:05:04,840 Sa a se aktyèlman Piton 2, pa Piton 3, se konsa pa fè sa 103 00:05:04,840 --> 00:05:06,600 enkyete sou sentaks la pou kounye a. 104 00:05:06,600 --> 00:05:14,230 Men, mwen pral kouri Piton, sou hello.py, epi li kouri. 105 00:05:14,230 --> 00:05:18,890 >> Yon lòt fason ke mwen ka itilize Piton ki Mwen pa pral fè fas avèk anpil nan pale sa a, 106 00:05:18,890 --> 00:05:21,840 se si mwen jis tape Piton, li gout m 'nan yon anviwònman kote 107 00:05:21,840 --> 00:05:24,370 Mwen kapab manje li Piton liy pa liy. 108 00:05:24,370 --> 00:05:31,260 Se konsa, isit, si mwen tape nan espas ekri an lèt detache 'hello, mond'. 109 00:05:31,260 --> 00:05:32,360 Tape antre. 110 00:05:32,360 --> 00:05:37,430 Li pral krache m 'ki tounen rezilta yo ke liy endividyèl imedyatman. 111 00:05:37,430 --> 00:05:38,470 >> Sa a se ta kapab itil. 112 00:05:38,470 --> 00:05:40,700 Nan pale sa a mwen pral fè bagay sa yo sou glisad. 113 00:05:40,700 --> 00:05:43,940 Se konsa, ou pral kapab yo swiv ansanm swa nan isit la, oswa pa ekri 114 00:05:43,940 --> 00:05:45,725 dosye aktyèl ak Lè sa a egzekite yo. 115 00:05:45,725 --> 00:05:48,340 116 00:05:48,340 --> 00:05:50,995 >> Men, pral tounen nan sa a kòd, yon lòt bagay 117 00:05:50,995 --> 00:05:53,230 ke ou ta ka gen noticed-- byen, gen nan 118 00:05:53,230 --> 00:05:55,980 de bagay ke ou ta ka remake sou blòk sa yo. 119 00:05:55,980 --> 00:05:59,280 Premye a, olye plis Munden, se ke Piton a pa gen okenn virgules fin. 120 00:05:59,280 --> 00:06:02,630 >> Virgules yo si ou vle tout kote ak inofansif toupatou. 121 00:06:02,630 --> 00:06:03,722 Ou kapab ajoute yo. 122 00:06:03,722 --> 00:06:06,430 Li ta ka fè moun ki ekri Piton pou yon k ap viv nan ou snicker 123 00:06:06,430 --> 00:06:08,860 dèyè do ou, paske yo ap pa nesesè. 124 00:06:08,860 --> 00:06:13,497 Yo ap souvan yon siy ki te fèt sou ke yo te soti nan C. Konsèpteur yo nan lang lan 125 00:06:13,497 --> 00:06:16,580 santi ke li se pi plis klè fason sa a e ke li pa nesesè yo deklare 126 00:06:16,580 --> 00:06:18,700 chak fwa ou fini yon liy. 127 00:06:18,700 --> 00:06:21,799 >> Yon lòt bagay etranj sou sa a n se li pa gen yon kalite tache. 128 00:06:21,799 --> 00:06:24,590 Youn nan moso yo majik nan Python-- ak mwen pral yo rele li majik, 129 00:06:24,590 --> 00:06:26,381 men gen trè rezon teknik pou ki sa li 130 00:06:26,381 --> 00:06:28,560 fonctionne-youn nan la moso majik nan Piton 131 00:06:28,560 --> 00:06:32,700 se ke varyab ka elaji oswa retresi a ki genyen tou sa done 132 00:06:32,700 --> 00:06:34,530 kalite ou ta vle yo. 133 00:06:34,530 --> 00:06:35,580 >> Se konsa, sa a se yon 10. 134 00:06:35,580 --> 00:06:40,060 Si pita desann mwen asiyen nan sa a N 0.5, li ta pran ki 0.5. 135 00:06:40,060 --> 00:06:43,770 Pa gen pwoblèm ke li nan yon int isit la ak flote a, nenpòt ki bagay ki sèvi ak N sa a 136 00:06:43,770 --> 00:06:47,057 pral, plis oswa mwens, kapab soufle ansanm si li vin swa nan sa yo. 137 00:06:47,057 --> 00:06:49,640 Sòf si gen nan kèk anpil reyèl rezon ki fè li pa ka sèvi ak done yo 138 00:06:49,640 --> 00:06:52,170 tape ki n kounye a gen, nan ki pwen li pral jwenn 139 00:06:52,170 --> 00:06:54,490 kale 'voye jete yon erè, ak kalite sa yo ki nan bagay sa yo. 140 00:06:54,490 --> 00:06:57,050 >> Men, isit la, Piton pa reyèlman sousye sa 141 00:06:57,050 --> 00:06:59,140 li se ke mwen pral bwa nan sa a fraz, tankou, ou vle bagay sa a? 142 00:06:59,140 --> 00:06:59,840 Sa a bagay nan sa? 143 00:06:59,840 --> 00:07:00,640 Yeah, li nan kalite yon bagay. 144 00:07:00,640 --> 00:07:01,810 Mwen pral bwa li nan fen an. 145 00:07:01,810 --> 00:07:04,740 Li pral gen yon pwoblèm pita sou, si yon moun ki moun ki vle sèvi ak sa fen 146 00:07:04,740 --> 00:07:05,710 pa ka okipe li. 147 00:07:05,710 --> 00:07:08,500 Sa a se youn nan pi gwo a diferans ki genyen ant Piton ak C 148 00:07:08,500 --> 00:07:10,790 ki fè l pi fasil yo ekri gwo anpil pwogram C 149 00:07:10,790 --> 00:07:15,120 ak fè li pi fasil yo ekri anpil ti pwogram Piton. 150 00:07:15,120 --> 00:07:19,564 >> Pou sentaks se nan pa trè diferan nan ki sa li fè. 151 00:07:19,564 --> 00:07:21,480 Li nan yon ti kras diferan nan ki jan li a eksprime. 152 00:07:21,480 --> 00:07:25,370 Se konsa, sa a se yon trè, sa yo rele Pythonic, fason nan ekri li. 153 00:07:25,370 --> 00:07:28,969 pou ranje nan seri (n), sa a se nan ran de nimewo ki ant 0 a n, 154 00:07:28,969 --> 00:07:31,010 enklizif sou anba a ak san konte sou tèt la. 155 00:07:31,010 --> 00:07:34,790 Se konsa, li ki ant 0 a n-1, ki se ekzakteman ki sa se kòd la C ap fè travay, 156 00:07:34,790 --> 00:07:38,690 eksepte li nan yon anpil pi fasil fè yon gade nan petèt. 157 00:07:38,690 --> 00:07:42,710 >> Blòk la ki enpòtan se pa mete koupe pa aparèy òtopedik, 158 00:07:42,710 --> 00:07:44,540 olye pou li a mete nan pa dekoupaj sa a. 159 00:07:44,540 --> 00:07:47,580 Se konsa, tout nan liy sa yo, se kat espas sou bò dwat la, 160 00:07:47,580 --> 00:07:50,410 oswa tankou sou yon lajè elefan. 161 00:07:50,410 --> 00:07:54,570 Ak moun ki yo se yo menm ki fè yo ale nan dwe egzekite nan sa a pou. 162 00:07:54,570 --> 00:07:57,020 Si m 'nan dezòd yo dekoupaj sou sa a ak mwen 163 00:07:57,020 --> 00:08:01,420 pouse ki ekri an lèt detache tounen nan dekoupaj orijinal la, 164 00:08:01,420 --> 00:08:04,320 ki ekri an lèt detache pral kite la pou riban. 165 00:08:04,320 --> 00:08:08,560 Kontrèman a C, kote isit la mwen aktyèlman bezwen pou avanse pou ki atèl fèmen alantou. 166 00:08:08,560 --> 00:08:11,820 >> Sa vle di ke ou pa jwenn erè ki sote soti nan ou paske ou 167 00:08:11,820 --> 00:08:13,580 mete yon atèl an mal plas. 168 00:08:13,580 --> 00:08:16,460 Li vle di ke ou jwenn erè ki sote soti nan ou paske ou 169 00:08:16,460 --> 00:08:17,620 dantle yon mal liy. 170 00:08:17,620 --> 00:08:19,290 Se konsa, li fè kreu super fè atansyon. 171 00:08:19,290 --> 00:08:22,123 Nou swete ke ou te ke yo te super atansyon ak dekoupaj ou de tout fason, 172 00:08:22,123 --> 00:08:25,300 ak kidonk sa a se pa sa ki pi plis nan yon chay. 173 00:08:25,300 --> 00:08:28,762 >> Men, yon règ debaz pou Piton, epi n ap gen yon koup nan sa yo 174 00:08:28,762 --> 00:08:30,970 ke nou pral ale nan nan kou a nan pale a, 175 00:08:30,970 --> 00:08:33,840 se eseye sentaks natirèl anvan kap anyen yo. 176 00:08:33,840 --> 00:08:37,610 Se konsa, sentaks sa a, pou nimewo sa a nan seri, 177 00:08:37,610 --> 00:08:41,460 se yon bagay ki diferan an tèm de style. 178 00:08:41,460 --> 00:08:45,260 Anpil nan bagay sa yo nan Piton nou pral wè pran fòm sa a. 179 00:08:45,260 --> 00:08:47,420 >> Se konsa, si ou vini ak yon objè nouvo ke ou 180 00:08:47,420 --> 00:08:50,870 panse ou ta dwe kapab repekte sou sa a, nan fòma sa a, 181 00:08:50,870 --> 00:08:53,720 sanble li pwobableman sipòte ki fòma. 182 00:08:53,720 --> 00:08:56,990 Nou pa ap ale nan ale super byen fon nan rezon ki fè yo poukisa teknik sa a, se vre. 183 00:08:56,990 --> 00:09:00,167 >> Men, li la yon entwisyon itil nan gen lè w ap apwoche pwogram Piton, 184 00:09:00,167 --> 00:09:01,750 ki bagay sa a se jis ale nan travay. 185 00:09:01,750 --> 00:09:03,020 Eseye li. 186 00:09:03,020 --> 00:09:06,480 Bòt moute Kòmandman liy lan Entèprèt, wè si li ap travay, 187 00:09:06,480 --> 00:09:09,827 deplase sou ak bagay sa yo, anvan ou menm bezwen louvri moute Google ak di, 188 00:09:09,827 --> 00:09:11,660 sa ki nan sentaks la pou bagay sa a an patikilye? 189 00:09:11,660 --> 00:09:14,740 Anpil nan Piton ou te kapab dekouvri jis pa eseye. 190 00:09:14,740 --> 00:09:19,005 >> Sa a si se menm plis ki sanble Lè sa a, nan C fors yo ye. 191 00:09:19,005 --> 00:09:20,380 Remake byen ke gen nan pa gen parantèz. 192 00:09:20,380 --> 00:09:23,490 Parantèz yo se, ankò, inofansif men nesesè. 193 00:09:23,490 --> 00:09:25,750 Gen yon kolon nan fen jis tankou nan pou pasan, 194 00:09:25,750 --> 00:09:30,800 e ankò, blòk yo yo se manm fanmi utilize olye ke mete nan pa aparèy òtopedik. 195 00:09:30,800 --> 00:09:33,080 Lòt Sa a se nan orijinal la nivo nan dekoupaj, 196 00:09:33,080 --> 00:09:35,930 ak blòk ki enpòtan li yo dantle ankò. 197 00:09:35,930 --> 00:09:41,720 Moun sa yo ki travay egzakteman jan yo fè nan C. 198 00:09:41,720 --> 00:09:44,520 >> Sa a se aktyèlman anpil menm bagay la. 199 00:09:44,520 --> 00:09:49,430 Yon fwa ankò, ekri an lèt detache pèdi yon karaktè koupe nan printf Ou pase kèk strings. 200 00:09:49,430 --> 00:09:51,520 Li sanble strings ka swa ap make koupe 201 00:09:51,520 --> 00:09:53,562 pa quotes yon selibatè oubyen quotes doub. 202 00:09:53,562 --> 00:09:55,270 Gen nan pa gen diferans, eksepte ke andedan 203 00:09:55,270 --> 00:09:57,722 nan quotes sèl ou ka itilize quotes doub ak abandone, 204 00:09:57,722 --> 00:09:59,430 olye ke gen yo chape tout nan yo. 205 00:09:59,430 --> 00:10:01,480 Apre sa, andedan nan quotes doub, ou ka itilize quotes sèl ak abandone 206 00:10:01,480 --> 00:10:02,420 san yo pa gen yo sove yo. 207 00:10:02,420 --> 00:10:04,253 Si ou te vle melanje yo, ou kapab sètènman 208 00:10:04,253 --> 00:10:06,100 gade moute sou entènèt ki jan fè sa. 209 00:10:06,100 --> 00:10:09,581 >> Ou ap remake ke sou isit la, Mwen te pase nan fen = bagay sa a. 210 00:10:09,581 --> 00:10:12,580 Sa se yon egzanp nan yon si ou vle agiman, ki se youn nan bagay sa yo 211 00:10:12,580 --> 00:10:14,990 ki Piton sipòte ki fè li byen itil. 212 00:10:14,990 --> 00:10:18,240 Se konsa, ekri an lèt detache aktyèlman gen yon anpil nan agiman yo, ki se anjeneral 213 00:10:18,240 --> 00:10:20,140 mete nan default yo valè, men isit la mwen te 214 00:10:20,140 --> 00:10:21,924 deside pase sou desizyon yon sèl la rele fen. 215 00:10:21,924 --> 00:10:24,340 Rezon ki fè la ke mwen gen yo pase sou desizyon l 'ak yon fisèl vid 216 00:10:24,340 --> 00:10:26,756 se ke ekri an lèt detache nan Piton, pa default, simagri soti yon liy nouvo 217 00:10:26,756 --> 00:10:28,630 apre bagay la ki ou te di li tou. 218 00:10:28,630 --> 00:10:31,462 >> Se konsa, regle sa a se aktyèlman ale nan enprime soti yon regle nan yon liy nouvo. 219 00:10:31,462 --> 00:10:34,670 Men, si mwen pa vle ekri ak lèt ​​detache soti regle yon liy nouvo apre li, lè sa a mwen te vle di 220 00:10:34,670 --> 00:10:35,340 pa enprime yon sèl. 221 00:10:35,340 --> 00:10:37,980 222 00:10:37,980 --> 00:10:43,690 Men, ankò sa, yon sèl bagay ki sot pase a ki pwogram sa a ki manke ke yon moun gen se 223 00:10:43,690 --> 00:10:44,960 yon gen ladan nan tèt la. 224 00:10:44,960 --> 00:10:48,120 Se sa a Enprime konn kwit nan fou nan Piton se konsa fondamantalman ki gen nan pa gen header oswa modil 225 00:10:48,120 --> 00:10:49,869 ke ou bezwen enkli ladan yo, menm si si te vle 226 00:10:49,869 --> 00:10:52,029 genyen ladan yo lòt bagay nan yon script Piton, 227 00:10:52,029 --> 00:10:55,320 Mwen ta fè l 'nan yon menm jan an format-- trè mo sa yo yo se jis yon ti kras diferan. 228 00:10:55,320 --> 00:10:58,840 229 00:10:58,840 --> 00:11:01,360 >> Mwen mansyone ke nou pa bezwen yon prensipal isit la, 230 00:11:01,360 --> 00:11:03,372 paske Piton a kòmanse egzekite nan tèt la. 231 00:11:03,372 --> 00:11:05,080 Si mwen te vle vlope sa a nan yon fonksyon, mwen 232 00:11:05,080 --> 00:11:07,667 ta fè l 'tankou sa a men mwen ta ka di non def fonksyon, 233 00:11:07,667 --> 00:11:10,500 agiman ta ka ale nan isit la ak nou pral wè kèk nan sa yo pita, kolon, 234 00:11:10,500 --> 00:11:13,040 ak Lè sa a ankò, sa a tout mete nan blòk 235 00:11:13,040 --> 00:11:16,810 se sa ki nan operasyonèl bloke pou sa fonksyon. 236 00:11:16,810 --> 00:11:18,560 Se konsa, sa a se definisyon an nan fonksyon an. 237 00:11:18,560 --> 00:11:21,587 Apre sa, nan yon deklarasyon, lè sa a desann isit la, mwen ka jis rele fonksyon an. 238 00:11:21,587 --> 00:11:23,920 Epi ankò, pwogram lan entèprèt, kòmanse nan tèt la, 239 00:11:23,920 --> 00:11:25,280 pral wè sa a se definisyon an. 240 00:11:25,280 --> 00:11:27,960 Li pa pral egzekite sa a jiskaske li jwenn isit la, ak Lè sa li a tankou, o 241 00:11:27,960 --> 00:11:30,860 kounye a ou te rele l ', mwen devine mwen ta dwe egzekite li. 242 00:11:30,860 --> 00:11:33,850 >> Yon bagay sa a, se trè komen yo wè nan Piton dosye, 243 00:11:33,850 --> 00:11:36,700 espesyalman Piton dosye ki yo lage nan piblik la 244 00:11:36,700 --> 00:11:41,650 epi li devlope epi li devlope ak by-- konsève, se yon bagay nan fòm sa a. 245 00:11:41,650 --> 00:11:44,540 Sa a se konsa paske basically-- Piton, ou kòmanse nan tèt la 246 00:11:44,540 --> 00:11:50,310 ak Lè sa a ou egzekite desann nan pati anba a, Mwen si mwen jis te gen Mario rele isit la, 247 00:11:50,310 --> 00:11:54,190 Lè sa a, nenpòt ki lè mwen enkli sa a ranpli nan yon lòt dosye, paske mwen te vle sèvi ak 248 00:11:54,190 --> 00:11:58,580 se fonksyon Mario, ke lòt dosye ta yo te genyen tou sa a rele nan Mario nan li. 249 00:11:58,580 --> 00:12:01,000 Lè m 'kouri ke dosye, li ta rele Mario. 250 00:12:01,000 --> 00:12:04,520 >> Se konsa, li posib ke mwen sèlman vle kouri sa a si mwen te aktyèlman 251 00:12:04,520 --> 00:12:07,290 egzekite dosye sa a an patikilye. 252 00:12:07,290 --> 00:12:11,520 Se konsa, mwen ka vlope sa a nan yon ekspresyon tout moun tankou sa a, kote mwen di, 253 00:12:11,520 --> 00:12:14,820 si non an nan ekzekisyon sa a anviwònman se prensipal yo, 254 00:12:14,820 --> 00:12:16,200 Lè sa a, mwen vle fè bagay sa yo. 255 00:12:16,200 --> 00:12:18,710 Sinon yon moun lòt bagay kapab use-- gen ladan fonksyon-mwen 256 00:12:18,710 --> 00:12:22,510 dosye mwen an, epi jis jwenn aksè nan fonksyon sa yo 257 00:12:22,510 --> 00:12:25,552 san yo pa gen kouri bagay sa yo ke mwen vle egzekite nan sa a dosye. 258 00:12:25,552 --> 00:12:27,260 Sa a se, ankò, si ou vle men trè komen. 259 00:12:27,260 --> 00:12:30,450 260 00:12:30,450 --> 00:12:33,840 >> Se bagay konsa ki entirely-- yo ekzakteman menm bagay la ant C ak Piton, 261 00:12:33,840 --> 00:12:35,100 sètènman nan 3. 262 00:12:35,100 --> 00:12:38,610 Mwen panse ke nan 2, operatè a divizyon pafwa ba ou tounen flote lè 263 00:12:38,610 --> 00:12:41,450 ou opere sou antye, ak swa ou te vle ki oswa ou pa t '. 264 00:12:41,450 --> 00:12:44,777 Men, plis, mwens, ak lè travay egzakteman menm jan ak ou ta atann, 265 00:12:44,777 --> 00:12:46,110 eksepte sou yon ti kras plis kalite. 266 00:12:46,110 --> 00:12:49,740 Se konsa, ou ka anpil anpil pitit flote pa antye, ak kalite sa yo ki nan bagay sa yo. 267 00:12:49,740 --> 00:12:52,480 >> seri travay egzakteman menm bagay la. 268 00:12:52,480 --> 00:12:54,310 Ou kapab sèvi ak de mirak egal-ego. 269 00:12:54,310 --> 00:12:59,000 inequals-- pi gran pase, mwens pase, sa yo kalite things-- 270 00:12:59,000 --> 00:13:02,580 gen siyifikasyon yo ki w ap abitye avèk yo. 271 00:13:02,580 --> 00:13:05,770 >> Ki kote C sèvi ak operatè sa yo, Piton sèvi ak yon ti kras plis angle 272 00:13:05,770 --> 00:13:06,390 yo menm lizib. 273 00:13:06,390 --> 00:13:09,348 Se konsa, olye pou yo de, ampersands, ou literalman tape pawòl Bondye a ", epi," "oswa," 274 00:13:09,348 --> 00:13:10,740 oswa "pa." 275 00:13:10,740 --> 00:13:13,420 Tankou nan if-- ou a ou deklarasyon kondisyonèl, 276 00:13:13,420 --> 00:13:17,670 nou te wè pi bonè ke sentaks sa a nan C koresponn ak sentaks sa a nan Piton. 277 00:13:17,670 --> 00:13:21,010 Apre sa, gen nan pa yon anpil diferan la, eksepte pou yon ti jan 278 00:13:21,010 --> 00:13:24,780 a ponktiyasyon alantou kote sa yo. 279 00:13:24,780 --> 00:13:28,890 Yon fwa ankò, kote C ta lòt moun si, Piton sèvi ak èlif, 280 00:13:28,890 --> 00:13:33,960 men sa yo yo se sitou nivo sifas chanjman. 281 00:13:33,960 --> 00:13:38,450 >> Iterasyon tankou sa a se souvan ekri nan ekspresyon tout moun sa a nan Piton. 282 00:13:38,450 --> 00:13:42,350 Ou ka fabrike sa a sòt de bagay ak yon riban pandan y ap sou deyò a 283 00:13:42,350 --> 00:13:46,387 si ou te vle, men ou sètènman pa gen. 284 00:13:46,387 --> 00:13:48,970 Epi ankò, si ou te vle a enprime soti eleman nan nan yon etalaj 285 00:13:48,970 --> 00:13:50,560 ou ta ka fè li fason sa a. 286 00:13:50,560 --> 00:13:52,927 Youn nan bagay ki plezi sou Piton menm si, 287 00:13:52,927 --> 00:13:54,760 se ke ou pa bezwen yo sèvi ak paradigm sa a, 288 00:13:54,760 --> 00:13:57,290 epi ou ka sèvi ak yon youn yon ti kras plis elegant. 289 00:13:57,290 --> 00:13:59,370 Ou di pou yon an ARY. 290 00:13:59,370 --> 00:14:02,980 >> Se konsa, olye ke ale isit la ak kouri sou endis yo, 291 00:14:02,980 --> 00:14:05,630 ak Lè sa a rale soti eleman endividyèl, 292 00:14:05,630 --> 00:14:08,644 ou di la pou yo aktyèlman jis kouri sou eleman yo tèt yo. 293 00:14:08,644 --> 00:14:11,060 Lè sa a, tou sa ou ap fè andedan ka opere dirèkteman 294 00:14:11,060 --> 00:14:13,260 sou eleman yo, ki se plezi bèl. 295 00:14:13,260 --> 00:14:16,710 Epitou, n ap see-- nou pral sèvi ak ki ekspresyon tout moun ankò e ankò 296 00:14:16,710 --> 00:14:18,050 jan nou mache nan kòd. 297 00:14:18,050 --> 00:14:20,091 >> Sa a se, ankò, yon egzanp nan yon bagay ke mwen pral 298 00:14:20,091 --> 00:14:23,300 rele Piton majik, menm si genyen rezon trè teknik poukisa li fonksyone. 299 00:14:23,300 --> 00:14:26,340 Apre sa, yo se bagay teknik ki bezwen yo dwe vre sou etalaj nan lòd 300 00:14:26,340 --> 00:14:28,340 pou sa a nan travay dèyè sèn nan. 301 00:14:28,340 --> 00:14:31,390 Bagay la se ke pifò kalite ki ou ta atann sa a nan travay 302 00:14:31,390 --> 00:14:36,610 te gen sa a aplike pou ou nan lang nan bati-an. 303 00:14:36,610 --> 00:14:40,030 >> Yon lòt bagay ke li ta dwe nice si sa a te travay nan chak lang, 304 00:14:40,030 --> 00:14:45,460 men gen kèk rezon ki fè li pa kapab, enprime fisèl sa a fwa nimewo sa a. 305 00:14:45,460 --> 00:14:48,860 Li vire soti nan Piton, sa a fè egzakteman sa ou ta renmen, ki se jis plezi, 306 00:14:48,860 --> 00:14:52,840 ak vle di ke nou kapab aktyèlman diminye pwogram sa a, ankò mario.c. 307 00:14:52,840 --> 00:14:57,150 Olye ke iteration yon anpil, nou kapab jis di, mwen vle kèk kantite espas, 308 00:14:57,150 --> 00:15:01,120 Mwen vle ki kantite achaj, ak kèk achaj nan fen an. 309 00:15:01,120 --> 00:15:02,640 Epi ankò, nou itilize fòma sa a. 310 00:15:02,640 --> 00:15:05,340 >> Isit la, nou ap pase nan yon varyab nan fason sa. 311 00:15:05,340 --> 00:15:08,050 Yon fwa ankò, nou pa bezwen di ki kalite varyab li ye, 312 00:15:08,050 --> 00:15:11,322 ak tan la sèlman nou pral jwenn erè se nan kouri tan. 313 00:15:11,322 --> 00:15:13,030 Lè yon moun ap eseye yo pase yon bagay nan, 314 00:15:13,030 --> 00:15:14,860 li pral antre nan fonksyon an jis anfòm. 315 00:15:14,860 --> 00:15:18,240 Si nou bon rapò sere isit la paske sa a se la pa bagay ki ou kapab kreye chenn sou yo, 316 00:15:18,240 --> 00:15:22,100 Mwen pral jwenn yon erè ègzekutabl a, epi mwen pral gen yo debug li fason sa. 317 00:15:22,100 --> 00:15:25,050 Men, nan entre-temps la, mwen pa gen dwe pran anpil prekosyon sou sa 318 00:15:25,050 --> 00:15:32,800 vin te pase nan, toutotan nan aktyèl la ekzekisyon li tout travay trè propr. 319 00:15:32,800 --> 00:15:35,080 >> Mwen te kapab menm fè sa a yon ajan netwayaj ti kras 320 00:15:35,080 --> 00:15:41,770 lè l sèvi avèk yon patikilye fonksyon bati-an sou strings, ki se Dwa Jistifye. 321 00:15:41,770 --> 00:15:45,250 Sa a se jis yon fonksyon itil kouche alantou bibliyotèk la. 322 00:15:45,250 --> 00:15:47,660 Li nan nan dokiman an si ou ale ak gade pou li. 323 00:15:47,660 --> 00:15:51,650 Apre sa, mwen di, byen, mwen pral gen fisèl sa a, kèk kantite achaj, 324 00:15:51,650 --> 00:15:56,390 ak mwen ta renmen a dwat jistifye l-- pad li soti ak espas yo dwe sa a longè. 325 00:15:56,390 --> 00:16:00,584 >> Yon fwa ankò, sa a se nan a dokiman, ki pote fi Fiziyad Kous 326 00:16:00,584 --> 00:16:03,500 Mwen pral aktyèlman klike sou atravè these-- ki pote nou nan dezyèm règ nou an 327 00:16:03,500 --> 00:16:06,990 pou Python-- bibliyotèk estanda metòd fonksyon tout, se zanmi ou yo. 328 00:16:06,990 --> 00:16:09,880 Lè li nan souvan vo pandan y ap ou yo ale kap chèche Mwen mande 329 00:16:09,880 --> 00:16:12,310 si gen nan yon bagay ki jis fè sa a. 330 00:16:12,310 --> 00:16:13,830 Gen pwobableman se. 331 00:16:13,830 --> 00:16:15,990 Si ou ta renmen pad soti yon fisèl, si ou ta 332 00:16:15,990 --> 00:16:17,470 renmen pran do a mwatye nan yon fisèl, si ou ta 333 00:16:17,470 --> 00:16:20,370 renmen fè rechèch nan yon fisèl, si ou ta renmen kraze yon koup de bagay sa yo 334 00:16:20,370 --> 00:16:22,420 ansanm ak yon kòd ak vigil ant yo, 335 00:16:22,420 --> 00:16:24,640 gen bibliyotèk estanda fonksyon pou fè sa. 336 00:16:24,640 --> 00:16:27,190 >> Apre sa, li fè lavi ou pi fasil si ou sèvi ak yo 337 00:16:27,190 --> 00:16:29,240 olye pou yo woule nan tout bagay sou pwòp ou a 338 00:16:29,240 --> 00:16:31,650 nan senk liy nan kòd isit la, senk liy nan kòd isit la. 339 00:16:31,650 --> 00:16:34,430 Ki vrèman kòmanse nan ajoute jiska tan reyèl. 340 00:16:34,430 --> 00:16:37,430 >> Youn nan bagay ki enteresan sou ki jan sa a vin rele. 341 00:16:37,430 --> 00:16:39,980 Ou pral avi ke gen nan yon bagay dot. 342 00:16:39,980 --> 00:16:43,490 Mwen gen kèk objè sou bò gòch la, ak Lè sa a mwen te rele yon dot yon fonksyon. 343 00:16:43,490 --> 00:16:49,780 Sa a se youn nan paradigmes yo ki Piton itilize pou atache metòd yo objè yo. 344 00:16:49,780 --> 00:16:54,410 Nou pral pale sou sa sa a se yon bagay ki yon ti tan nan fen a, 345 00:16:54,410 --> 00:16:58,510 men konnen ke nou ka tou de opere sou bagay lè yo pran ki dot bagay li di 346 00:16:58,510 --> 00:17:01,690 kèlkeswa sa, oswa lè w rele yon fonksyon ki pran 347 00:17:01,690 --> 00:17:04,339 ki objè ak kèk lòt agiman. 348 00:17:04,339 --> 00:17:07,450 >> Se konsa, sa yo, se tou de fason ki bagay jwenn fè nan Piton. 349 00:17:07,450 --> 00:17:09,780 Apre sa, si yon patikilye se fonctionnalités aplike 350 00:17:09,780 --> 00:17:14,230 nan sa a style oswa sa a style se yon bagay ke ou 351 00:17:14,230 --> 00:17:19,990 ta dwe gade moute jouk ou jwenn yon pann pou ki youn li a gen anpil chans tonbe nan. 352 00:17:19,990 --> 00:17:22,660 Genyen yon plis oswa mwens limenm filozofi dèyè Piton 353 00:17:22,660 --> 00:17:24,930 ke ou absòbe sitou pa ekri yon anpil nan li. 354 00:17:24,930 --> 00:17:28,190 Nan kèk pwen, ki youn nan sa yo pral yon bagay kapab aplike kòm 355 00:17:28,190 --> 00:17:29,470 vin natirèl. 356 00:17:29,470 --> 00:17:32,420 Pou kounye a, li nan jis yon bagay ou aprann jan ou konnen 357 00:17:32,420 --> 00:17:34,140 chak bagay endividyèl elèv yo. 358 00:17:34,140 --> 00:17:36,420 >> Bibliyotèk Se konsa, estanda fonksyon se zanmi ou, 359 00:17:36,420 --> 00:17:41,320 Epi moun yo kite ou ekri bagay sa yo ke pran moute espas sa a anpil reyèlman yon ti tan, 360 00:17:41,320 --> 00:17:42,040 reyèlman chik. 361 00:17:42,040 --> 00:17:45,670 Lè sa a se aktyèlman pwobableman plis lizib, mwen ta di, pase pwogram nan C 362 00:17:45,670 --> 00:17:46,780 sou la. 363 00:17:46,780 --> 00:17:49,730 Nou pa mansyone lefèt ke se konsa kout ou ka anfòm yon elefan antye 364 00:17:49,730 --> 00:17:52,250 nan espas ki la ke nou te sove. 365 00:17:52,250 --> 00:17:56,270 >> Yon lòt bagay, sa a se yon aplikasyon nan Mario sa a, se dot C, ki mwen panse ke 366 00:17:56,270 --> 00:17:57,890 se pi kout la ou ka jwenn li. 367 00:17:57,890 --> 00:18:00,757 Li pa gen int nan jwenn, men li kòd difisil valè a nan 10 368 00:18:00,757 --> 00:18:02,090 menm fason an ki yon sèl sa a fè. 369 00:18:02,090 --> 00:18:06,080 Sanble ke yon sèl sa a revèy nan nan 84 karaktè, Lè nou konsidere ke Piton se 64. 370 00:18:06,080 --> 00:18:11,490 Lè sa a se enfiniman plis lizib pase fatra sa a isit la. 371 00:18:11,490 --> 00:18:14,610 Se konsa, Piton se pi plis efikas nan espas. 372 00:18:14,610 --> 00:18:17,260 Li nan yon ti kras mwens efikas nan tan, men se pa pa anpil. 373 00:18:17,260 --> 00:18:18,890 >> Lis yo se yon bagay enpòtan nan Piton. 374 00:18:18,890 --> 00:18:21,540 375 00:18:21,540 --> 00:18:24,587 Nou pa gen pou wè yo, men yo opere anpil tankou ranje fè nan C. 376 00:18:24,587 --> 00:18:27,170 Se konsa, isit la, ou ka deklare yo, ou ka pase yo nan yon bagay. 377 00:18:27,170 --> 00:18:29,810 Koulye a, kare kenbe yon etalaj de bagay sa yo. 378 00:18:29,810 --> 00:18:33,480 Yon fwa ankò, nou pa yo te deklare kòm kalite, men si nou tout tan tout tan eseye sèvi ak li, 379 00:18:33,480 --> 00:18:36,260 nenpòt ki bagay ki ou ta atann yo travay sou yon etalaj de nonm antye relatif 380 00:18:36,260 --> 00:18:40,130 ki pral travay sou yon etalaj de nonm antye relatif. 381 00:18:40,130 --> 00:18:42,030 >> Sa a se yon bagay ki ou absoliman pa kapab 382 00:18:42,030 --> 00:18:47,390 fè nan C, paske nan memwa li se konsa men sou li a, 383 00:18:47,390 --> 00:18:48,950 men se trè fasil fè nan Piton. 384 00:18:48,950 --> 00:18:55,310 Si m 'vle etalaj m' yo dwe pi gwo, mwen kapab kole yon eleman nan li epi li amann. 385 00:18:55,310 --> 00:18:57,150 >> Ki sa ki k ap pase sou dèyè sèn nan? 386 00:18:57,150 --> 00:18:59,150 Entèprèt la pral ale deyò epi yo jwenn kèk memwa, 387 00:18:59,150 --> 00:19:00,860 e petèt li pral jwenn yon ti kras nan siplemantè memwa, 388 00:19:00,860 --> 00:19:03,090 Se konsa, mwen pa konsa pou sa mwen pa gen realloc chak fwa. 389 00:19:03,090 --> 00:19:04,897 Men, ki jan anpil gen plis memwa li bezwen? 390 00:19:04,897 --> 00:19:06,730 Sa a se pa desizyon ki di ou gen fè, 391 00:19:06,730 --> 00:19:10,540 sa yo, se desizyon ki entèprèt ki pral fè. 392 00:19:10,540 --> 00:19:12,270 >> Isit la nou wè seri kapab pran de agiman, 393 00:19:12,270 --> 00:19:16,430 men li la toujou pral fè enklizif nan tèt la se konsa nou ajoute 1 a. 394 00:19:16,430 --> 00:19:21,970 Sa a se yon ekspresyon tout moun, ki se yon menm plis entelijan fason yo ekri bagay sa yo tankou sa a. 395 00:19:21,970 --> 00:19:25,980 Yo rele li lis konpreyansyon, ak isit la ki sa nou ap di 396 00:19:25,980 --> 00:19:32,560 se Mwen ta renmen yo mete nan mwen okib pou chak valè de mwen nan sa a ranje. 397 00:19:32,560 --> 00:19:35,770 Bagay sa a sou bò dwat la ta ka yon lòt etalaj, ak bagay sa a sou bò gòch la 398 00:19:35,770 --> 00:19:40,740 yo dwe nenpòt ki fonksyon patikilye ki ta pran nan mwen kòm yon varyab 399 00:19:40,740 --> 00:19:42,250 ak ban m 'soti kèk rezilta. 400 00:19:42,250 --> 00:19:43,480 >> Sa mwen ap pral fè se, Mwen pral konstwi 401 00:19:43,480 --> 00:19:46,200 yon etalaj sa a, se tout bagay sa yo pou chak valè nan sa a ranje. 402 00:19:46,200 --> 00:19:48,960 403 00:19:48,960 --> 00:19:55,670 Lè sa a se super elegant, super ti bout tan, ak li a trè klè ki sa li vle di. 404 00:19:55,670 --> 00:19:59,190 Sa a se youn nan nan things-- sa a se ankò, 405 00:19:59,190 --> 00:20:03,860 youn de- trè anblèm nan nan rezon ki moun tankou Piton. 406 00:20:03,860 --> 00:20:05,900 Si ou renmen pwogram tankou sa a, Lè sa a, Piton 407 00:20:05,900 --> 00:20:07,830 se yon lang ou ta renmen yo aprann. 408 00:20:07,830 --> 00:20:10,950 >> Epi ankò, gen teknik rezon ki fè sa a travay. 409 00:20:10,950 --> 00:20:14,730 Men, osi lwen ke nou ap konsène, nou plis oswa mwens pa pran swen. 410 00:20:14,730 --> 00:20:18,500 >> Se konsa, si ou vle enprime soti lis, kèk nan lokusyon yo menm yo itil yo. 411 00:20:18,500 --> 00:20:20,940 Pou mwen nan sa a ranje, nou te kapab endèks nan tout bagay sa yo 412 00:20:20,940 --> 00:20:23,140 ak Lè sa a enprime yo tout soti. 413 00:20:23,140 --> 00:20:24,650 Epi ou pral wè Len isit la. 414 00:20:24,650 --> 00:20:27,150 Si ou te janm te vle jwenn longè a nan etalaj la, ki nan 415 00:20:27,150 --> 00:20:31,150 trè fasil nan Piton, li trè difisil nan C. 416 00:20:31,150 --> 00:20:33,720 Sa a ta enprime soti egzakteman sa ou ta atann li yo. 417 00:20:33,720 --> 00:20:36,986 Nou te kapab tou, menm jan nou te wè anvan, repekte sou eleman yo nan etalaj 418 00:20:36,986 --> 00:20:39,860 dirèkteman, ak Lè sa a jis pale sou yo, olye ke gen endèks la 419 00:20:39,860 --> 00:20:43,190 tounen nan etalaj la chak fwa. 420 00:20:43,190 --> 00:20:45,990 >> Lè sa a se yon bagay ke ou ka fè. 421 00:20:45,990 --> 00:20:49,984 Se konsa, nan C, si ou mande pou yon bagay tankou sa a, ekri an lèt detache ta ka di, 422 00:20:49,984 --> 00:20:51,150 sa a, se yon etalaj de nonm antye relatif. 423 00:20:51,150 --> 00:20:53,456 Sa a definitivman pa yon fisèl, mwen pa ka enprime li. 424 00:20:53,456 --> 00:20:54,830 Piton plis oswa mwens pa pran swen. 425 00:20:54,830 --> 00:20:57,496 Se tankou, ki gen la yon fason ke mwen te kapab vire sa a nan nan yon fisèl? 426 00:20:57,496 --> 00:20:58,500 Yeah, mwen pral fè sa. 427 00:20:58,500 --> 00:21:01,600 Se konsa, mwen pral jis enprime ki deyò. 428 00:21:01,600 --> 00:21:03,640 Sa vle di ke ou kapab fè bagay sa yo sa yo like-- 429 00:21:03,640 --> 00:21:06,530 se pi fò nan pati pyès sa yo difisil nan jwèt nan kenz, ekri 430 00:21:06,530 --> 00:21:08,930 trè yon ti tan nan Piton. 431 00:21:08,930 --> 00:21:11,320 >> Ou pral wè ke gen nan yon ti kras isit la de- 432 00:21:11,320 --> 00:21:14,441 Mwen te jete yon nonb antye relatif nan yon fisèl, epi mwen te gen fè sa manyèlman. 433 00:21:14,441 --> 00:21:16,190 Apre sa, mwen pral ajoute li nan yon lòt fisèl, 434 00:21:16,190 --> 00:21:17,590 oswa otreman Piton vin konfonn. 435 00:21:17,590 --> 00:21:19,840 Men, si lè w ap ajoute yon fisèl nan yon nonb antye relatif, 436 00:21:19,840 --> 00:21:22,630 menm Mwen ta kwè yo ka resevwa yon nonb antye relatif tounen oswa yon afè tounen ankò? 437 00:21:22,630 --> 00:21:24,480 Men, ankò, si ou jis rele str sou yon bagay, 438 00:21:24,480 --> 00:21:27,240 epi li te kapab nan nenpòt posib dwe mond konvèti nan yon fisèl, 439 00:21:27,240 --> 00:21:30,390 li pral pwobableman ap konvèti nan yon fisèl. 440 00:21:30,390 --> 00:21:33,120 >> Isit la, nou wè pou sèvi ak lis enbrike konpreyansyon 441 00:21:33,120 --> 00:21:38,690 sou bò gòch la, gen kèk Indexing, ki se egzakteman menm jan ou ta dwe itilize li, 442 00:21:38,690 --> 00:21:40,060 ak kèk enprime soti nan bagay sa yo. 443 00:21:40,060 --> 00:21:42,560 Yon fwa ankò, nou te defini kèk fonksyon ak nou pral rele yo desann 444 00:21:42,560 --> 00:21:45,820 nan prensipal lè nou aktyèlman jwenn dosye a. 445 00:21:45,820 --> 00:21:52,004 retounen travay egzakteman menm jan ak ou ta atann de travay ak C. Jwenn, 446 00:21:52,004 --> 00:21:54,420 nou ka mete kanpe bagay sa yo tankou sa a men isit la nan lis konpreyansyon 447 00:21:54,420 --> 00:21:59,245 gen nan yon plasman nan yon varyab, epi nou ka aktyèlman fè li menm vin pi fasil. 448 00:21:59,245 --> 00:22:01,870 Nou pa bezwen ekri rechèch, paske bati-an nan lang lan 449 00:22:01,870 --> 00:22:04,230 se si bagay sa a se nan etalaj sa a. 450 00:22:04,230 --> 00:22:05,680 Retounen vre, lòt moun retounen fo. 451 00:22:05,680 --> 00:22:08,830 Se konsa, sa a, se antye a nan jwenn. 452 00:22:08,830 --> 00:22:12,230 >> Antye a nan sòt enplike rele sòt, 453 00:22:12,230 --> 00:22:15,462 ki is-- gen en nan sa a bati nan sèten bibliyotèk C. 454 00:22:15,462 --> 00:22:17,170 Si w ta renmen sa a sòt de bak, ou 455 00:22:17,170 --> 00:22:20,450 pase sou desizyon sa a si ou vle ka agiman nan do ak yon vre. 456 00:22:20,450 --> 00:22:23,350 457 00:22:23,350 --> 00:22:27,860 Men, si ou ta renmen sòt sou strings, ki nan bati-an kòm byen. 458 00:22:27,860 --> 00:22:31,950 >> Se konsa, sa a se pa yo di sa yo, se bagay sa yo ke ou bezwen fè chak jou, 459 00:22:31,950 --> 00:22:34,280 men lide a se ke sa a se filozofi a nan Piton, 460 00:22:34,280 --> 00:22:37,530 ki tout bagay sa yo ou ta ki sòt de vle fè yo bati-an. 461 00:22:37,530 --> 00:22:42,410 Ak sa ki pi fonksyon estanda, se konsa sòt, longè, kèlkeswa sa, 462 00:22:42,410 --> 00:22:44,380 sipòte opinyon pi lojikman sansib. 463 00:22:44,380 --> 00:22:49,020 Ou rele Len sou yon etalaj menm bagay la tou fason ou rele Len sou yon fisèl. 464 00:22:49,020 --> 00:22:55,785 Ou multiply-- ou sòt strings menm jan an ou sòt ranje. 465 00:22:55,785 --> 00:22:58,930 466 00:22:58,930 --> 00:23:00,740 >> Pifò fonksyon estanda ke gen moun ki bati, 467 00:23:00,740 --> 00:23:03,000 ak sa ki pi twazyèm-pati bibliyotèk ke gen moun ki 468 00:23:03,000 --> 00:23:06,980 bati, paske yo ap Emulation desen an nan bibliyotèk la estanda, 469 00:23:06,980 --> 00:23:10,190 ka rele yo sou tout bagay ke w ap tankou, poukisa yo pa sa a jis travay, 470 00:23:10,190 --> 00:23:12,800 nan C. Plis oswa mwens, li pral travay nan Piton 471 00:23:12,800 --> 00:23:15,930 paske moun travay dèyè nan figi konnen ki sa ki yon bagay se ak Lè sa a opere 472 00:23:15,930 --> 00:23:17,510 yon fason ki apwopriye sou li. 473 00:23:17,510 --> 00:23:22,760 Se konsa, ankò, jan nou koumanse teknik, men li fè lavi nou pi fasil kòm pwogramasyon. 474 00:23:22,760 --> 00:23:26,820 >> Se konsa, isit la nan dosye mwen / O. ranpli I / O gen anpil bagay ti kras ki fè li konplike, 475 00:23:26,820 --> 00:23:29,890 ak pou gen resous sou entènèt, men nan yon Nutshell, 476 00:23:29,890 --> 00:23:33,010 ou rele louvri sou yon dosye non ak yon kalite patikilye. 477 00:23:33,010 --> 00:23:37,640 Se konsa, ki nan li, li ak ekri, ekri oswa kole. 478 00:23:37,640 --> 00:23:41,790 Ou li yon sèten kantite karaktè deyò epi yo ou enprime sa yo, 479 00:23:41,790 --> 00:23:42,595 ou pral jwenn Hello! 480 00:23:42,595 --> 00:23:43,970 Mwen vle di, tankou sa a ranpli te gen Hello! 481 00:23:43,970 --> 00:23:46,480 Nan li, rele li, ak sa ou pral jwenn tounen 482 00:23:46,480 --> 00:23:49,520 se yon fisèl ki te gen tout nan rès la nan etalaj la, 483 00:23:49,520 --> 00:23:50,860 oswa tout nan rès la nan dosye a. 484 00:23:50,860 --> 00:23:53,805 485 00:23:53,805 --> 00:23:56,055 Si ou rele li ankò, w ap nan fen dosye a, 486 00:23:56,055 --> 00:23:58,138 e konsa ou pa jwenn anyen ak se konsa ou pral fèmen. 487 00:23:58,138 --> 00:24:02,510 Yon fwa ankò, sa a se .Fèmen olye ke fèmen dosye, kòm li ta dwe nan C. 488 00:24:02,510 --> 00:24:07,190 Sa a se plis oswa mwens paske f se yon bagay, epi ou ta renmen pou f yo fèmen. 489 00:24:07,190 --> 00:24:12,092 Men, dosye debaz mwen / O se pa patikilyèman konplike. 490 00:24:12,092 --> 00:24:15,300 Yon fwa ankò, si ou ta renmen yo louvri yon dosye, si ou ta renmen li yon liy patikilye, 491 00:24:15,300 --> 00:24:17,870 ou ka jwenn soti nan patikilye line-- gen nan bati-ins pou sa. 492 00:24:17,870 --> 00:24:19,995 Si w ta renmen yo ekri yon bagay, ou ka ekri sa a. 493 00:24:19,995 --> 00:24:23,412 Si w ta renmen yo ekri soti endividyèl mòde, ou ka ekri sa yo. 494 00:24:23,412 --> 00:24:25,620 Men, si ou ta renmen repekte sou liy ki nan yon dosye 495 00:24:25,620 --> 00:24:29,557 endividyèlman, menm jan nou te fè nan yon moso soti nan yon kèk semèn de sa, ou ka fè sa a. 496 00:24:29,557 --> 00:24:32,140 Yon fwa ankò, pi objè ke ou ta renmen pou kapab repekte sou 497 00:24:32,140 --> 00:24:33,780 sipò iteration sou yo. 498 00:24:33,780 --> 00:24:37,430 Nan Pythons, se yon dosye se petèt yon bagay ki Mwen ta renmen repekte sou liy pa liy. 499 00:24:37,430 --> 00:24:39,138 Si li te yon diksyonè nan mo epi mwen te 500 00:24:39,138 --> 00:24:42,181 ap eseye jwenn moun endividyèl Mo soti, lè sa a, nan sa a riban, 501 00:24:42,181 --> 00:24:44,180 liy li a pral fè chak mo nan vire ak sa a 502 00:24:44,180 --> 00:24:47,880 ki pral yo dwe egzekite pou chak liy nan dosye a jouk nan fen dosye a. 503 00:24:47,880 --> 00:24:52,280 Epi ankò, si mwen enprime soti chak liy, liy ki vini ak liy nouvo, 504 00:24:52,280 --> 00:24:54,740 se konsa mwen mete fen nan tounen nan yon bagay tankou sa a. 505 00:24:54,740 --> 00:24:56,580 Apre sa, mwen ta jwenn sa ki nan dosye mwen. 506 00:24:56,580 --> 00:25:03,610 507 00:25:03,610 --> 00:25:07,480 >> Bagay la dezyèm ki opere nan kèk fason tankou lis, ak nan kèk fason 508 00:25:07,480 --> 00:25:11,870 kòm yon bagay anpil plis pouvwa anpil, 509 00:25:11,870 --> 00:25:16,170 yo diksyonè yo, ki se reyèlman fre yo sèvi ak men yo fondamantalman Hash 510 00:25:16,170 --> 00:25:17,670 tab nan degize. 511 00:25:17,670 --> 00:25:23,330 Ou kreye youn lè l sèvi avèk egzakteman de karaktè, ki se pè 512 00:25:23,330 --> 00:25:25,959 si ou te eseye aplike nan regle tab pou mete pwoblèm ou an, 513 00:25:25,959 --> 00:25:27,250 èske w konnen pi doulè ki kapab. 514 00:25:27,250 --> 00:25:29,390 Men, moun ki te fè li, epi fè l 'se konsa byen, 515 00:25:29,390 --> 00:25:32,260 ki ou pa bezwen enkyete sou li ankò. 516 00:25:32,260 --> 00:25:35,180 >> Lè sa a, ou ka insert bagay endividyèl elèv yo. 517 00:25:35,180 --> 00:25:38,110 Tables-- Hash oswa diksyonè pa fè sa patikilyèman 518 00:25:38,110 --> 00:25:40,240 swen sa w ap estoke nan yo. 519 00:25:40,240 --> 00:25:44,210 Se konsa, si kèk antre yo nimewo, ak kèk antre yo se lis, 520 00:25:44,210 --> 00:25:47,360 si kèk antre lòt diksyonè, ak kèk antre yo strings, 521 00:25:47,360 --> 00:25:49,930 Piton pa fè sa anpil swen. 522 00:25:49,930 --> 00:25:53,460 >> Yon fwa ankò, si ou ale nan li tann yon afè ak sa ou jwenn tounen 523 00:25:53,460 --> 00:25:56,269 se yon etalaj, ki nan pwoblèm ou. 524 00:25:56,269 --> 00:25:58,810 E petèt li fòt nan moun ki va la te panse li te mete bagay sa yo 525 00:25:58,810 --> 00:26:00,476 an nan diksyonè a, petèt sa ki te ou. 526 00:26:00,476 --> 00:26:02,350 Si sa te yon moun lòt moun, èspere ke yo te 527 00:26:02,350 --> 00:26:04,520 byen Konpòte sou sa te ale nan diksyonè a 528 00:26:04,520 --> 00:26:07,420 epi yo pa t 'kite nenpòt enkonvenyans pou ou pou w tonbe nan. 529 00:26:07,420 --> 00:26:10,890 >> Men, fonksyon yo estanda pral ba ou tounen byen Konpòte bagay sa yo. 530 00:26:10,890 --> 00:26:13,500 Se konsa, yo di sa a retounen do yon diksyonè nan strings, 531 00:26:13,500 --> 00:26:15,860 Lè sa a, tout bagay w ap ale jwenn soti nan se yon fisèl. 532 00:26:15,860 --> 00:26:20,710 Si ou fè sa kèk nan sa a ak li vwayaj ou leve, byen, ke sa ta kapab sou ou. 533 00:26:20,710 --> 00:26:25,542 Piton sètènman ba ou ase kòd pann tèt ou, si ou ta renmen. 534 00:26:25,542 --> 00:26:28,250 Koulye a, nou ka enprime soti endividyèl eleman nan sa a ak sa a retounen 535 00:26:28,250 --> 00:26:29,935 ekzakteman ki sa ou ta atann. 536 00:26:29,935 --> 00:26:32,810 Ekzakteman ki sa ou ta atann, mwen devine, se yon fraz ke mwen lè l sèvi avèk yon anpil, 537 00:26:32,810 --> 00:26:35,070 men sa a plis oswa mwens ki jan Piton fonksyone. 538 00:26:35,070 --> 00:26:39,880 Si ou mande pou yon bagay ki se pa li, Piton pral voye jete soti yon erè 539 00:26:39,880 --> 00:26:43,194 epi li pral kite ou soti nan tou sa pwogram ou te nan. 540 00:26:43,194 --> 00:26:45,360 Li pral aktyèlman enprime soti plis enfòmasyon pase sa, 541 00:26:45,360 --> 00:26:49,110 li pral pwen you-- li 'tout ajoute yon liy, ak sa. 542 00:26:49,110 --> 00:26:52,190 >> Epi, ankò, petèt nou vle repekte sou diksyonè 543 00:26:52,190 --> 00:26:54,410 epi jwenn tout bagay sa yo nan li. 544 00:26:54,410 --> 00:26:57,440 Isit la nou yo iteration sou de bagay an menm tan an. 545 00:26:57,440 --> 00:27:03,040 Se konsa, nou pral fè l 'ak yon kle, valè, men Lè sa a enprime soti tout moun sa yo. 546 00:27:03,040 --> 00:27:06,300 >> Men, si nou te vle cast-- si nou aktyèlman kouri sa a, 547 00:27:06,300 --> 00:27:10,840 nou ta gen kèk pwoblèm paske on-- lè nou antre ansanm avè David, 548 00:27:10,840 --> 00:27:13,920 li pa t 'kapab add-- si nou pa t' jete l 'bay yon afè premye, 549 00:27:13,920 --> 00:27:17,802 nou pa t 'kapab ajoute ke etalaj nan strings sou yon fisèl. 550 00:27:17,802 --> 00:27:19,760 Men, si nou jete l 'bay yon fisèl, nou jwenn yon bagay 551 00:27:19,760 --> 00:27:22,590 tankou sa a, ki se petèt ki sa nou ta renmen li. 552 00:27:22,590 --> 00:27:27,000 553 00:27:27,000 --> 00:27:30,500 >> Lè sa a se ortograf. 554 00:27:30,500 --> 00:27:32,460 Nou jis li nan bagay sa yo. 555 00:27:32,460 --> 00:27:35,770 Se konsa, nou ka li nan Mo endividyèl yo jan liy yo. 556 00:27:35,770 --> 00:27:38,240 Nou koupe koupe dènye a bagay, se konsa kolon mwens 1 557 00:27:38,240 --> 00:27:41,651 chomps koupe bagay la pase ke we-- pèsonaj la sot pase yo nan yon fisèl. 558 00:27:41,651 --> 00:27:42,150 Nou pral di. 559 00:27:42,150 --> 00:27:44,730 OK, chak youn nan moun ki vin mete nan diksyonè sa a, 560 00:27:44,730 --> 00:27:45,810 kat nan yon valè de 1. 561 00:27:45,810 --> 00:27:48,006 Nou pa fè sa patikilyèman pran swen sou ke yon moun, 562 00:27:48,006 --> 00:27:51,130 men li la jis gen vle di, oh byen, bagay sa a mwen pral mete nan diksyonè a. 563 00:27:51,130 --> 00:27:53,182 Paske pita sa nou ap pral fè se nou ap 564 00:27:53,182 --> 00:27:55,390 pral di, byen, si li nan an nan diksyonè a nan tout. 565 00:27:55,390 --> 00:27:57,650 >> Yon fwa ankò, tcheke sa a pou rapòte se jiska opere 566 00:27:57,650 --> 00:28:00,940 l sèvi avèk yon konplètman diferan algorithm pase sa li pral nan yon lis, 567 00:28:00,940 --> 00:28:05,709 men nou rele l 'menm jan an, ki se kèk nan ki kouch sik Piton 568 00:28:05,709 --> 00:28:07,250 bagay sa yo ke yo ap pi fasil yo sèvi ak. 569 00:28:07,250 --> 00:28:10,230 Epi ankò, nou te wè bagay sa yo tankou sa a anvan. 570 00:28:10,230 --> 00:28:12,940 Sa a se fondamantalman jwenn, oswa li nan ekzakteman menm bagay sentaks la 571 00:28:12,940 --> 00:28:16,480 kòm jwenn, men se opere sou yon konplètman diferan estrikti. 572 00:28:16,480 --> 00:28:20,170 Apre sa, nou pa patikilyèman pran swen. 573 00:28:20,170 --> 00:28:25,540 Se konsa, sa yo se bagay sa yo ke ou te mande yo aplike pou ortograf. 574 00:28:25,540 --> 00:28:29,278 Nan ritm sa a, nou ap ale nan jwenn plis oswa mwens tout nan psets yo fè. 575 00:28:29,278 --> 00:28:31,474 >> ODYANS: Se konsa, ki fondamantalman jis vini tounen 576 00:28:31,474 --> 00:28:34,852 kòm mal eple si li fè sa pa matche ak yon bagay nan diksyonè a? 577 00:28:34,852 --> 00:28:36,060 ROSS RHEINGANS-YOO: Wi, repons lan se wi. 578 00:28:36,060 --> 00:28:38,964 579 00:28:38,964 --> 00:28:40,880 Se konsa, sa a se yon adaptasyon nan yon pwoblèm mete 580 00:28:40,880 --> 00:28:43,150 ki mande ou fè egzakteman sa. 581 00:28:43,150 --> 00:28:46,357 >> ODYANS: Poukisa se liy lan mwens 1 a? 582 00:28:46,357 --> 00:28:48,190 ROSS RHEINGANS-YOO: Se konsa, lè w ap iteration 583 00:28:48,190 --> 00:28:50,300 sou yon dosye mande pou pa liy, liy ki 584 00:28:50,300 --> 00:28:53,900 vini ak yon karaktè nouvo liy nan fen l-- 1 nan mwens 585 00:28:53,900 --> 00:28:55,260 se jis yo achte moun nan. 586 00:28:55,260 --> 00:28:59,549 Lè sa a se yon patikilyèman fleksib fason pou Indexing nan bagay sa yo. 587 00:28:59,549 --> 00:29:01,590 Se konsa, si ou gen yon fisèl, epi ou ta renmen, byen mwen se 588 00:29:01,590 --> 00:29:05,340 ale nan kòmanse nan karaktè twa ak mwen pral pou yo ale nan fen an. 589 00:29:05,340 --> 00:29:07,140 3 kolon pral fè sa pou ou. 590 00:29:07,140 --> 00:29:10,570 Si ou se tankou, mwen vle kòmanse nan la kòmanse epi ale nan 1 nan mwens pase 591 00:29:10,570 --> 00:29:12,400 karaktè, kolon mwens 1. 592 00:29:12,400 --> 00:29:14,940 Men, si ou te vle ale soti nan twazyèm lan nan mwens nan premye, 593 00:29:14,940 --> 00:29:16,570 lè sa a ou ta di 3 moins 1. 594 00:29:16,570 --> 00:29:19,464 595 00:29:19,464 --> 00:29:22,400 >> Anplis de sa, si ou vle endèks nan bagay sa yo konte soti nan do a, 596 00:29:22,400 --> 00:29:24,470 ou jis endèks nan ak nimewo mwens. 597 00:29:24,470 --> 00:29:26,980 Epi paske, kote C ta eksploze oswa petèt 598 00:29:26,980 --> 00:29:31,090 manje ou lòt memwa ou pa t 'gen aksè a, koute ou ka di mwens 1 599 00:29:31,090 --> 00:29:34,104 vle di dènye a men 1 karaktè nan yon fisèl. 600 00:29:34,104 --> 00:29:36,950 601 00:29:36,950 --> 00:29:43,590 >> Modil yo se version-- yo analogue bibliyotèk nan C 602 00:29:43,590 --> 00:29:45,119 epi yo itil pou yon anpil nan bagay sa yo. 603 00:29:45,119 --> 00:29:46,910 Yon anpil nan bagay sa yo ou ta renmen fè nan Piton, 604 00:29:46,910 --> 00:29:50,040 san konte senp manipilasyon nan varyab, 605 00:29:50,040 --> 00:29:52,290 ou vle kwòk an nan pi gwo ak pi gwo bibliyotèk 606 00:29:52,290 --> 00:29:55,910 interfaces ak plis ankò kapasite pou kominike 607 00:29:55,910 --> 00:29:57,195 ak lòt pati nan mond lan. 608 00:29:57,195 --> 00:29:58,910 Sys se youn nan moun ak yon pakèt moun sou zouti 609 00:29:58,910 --> 00:30:01,159 ki yo itil yo pou kominike ak sistèm nan tèt li 610 00:30:01,159 --> 00:30:05,050 epi yo pral enpòte li tankou Sys enpòte. 611 00:30:05,050 --> 00:30:07,820 >> Genyen plis dokiman soti nan ki, ki ou te ka ale isit la, 612 00:30:07,820 --> 00:30:11,490 oswa ou ta ka jwenn sou Google pa googling Piton SYS. 613 00:30:11,490 --> 00:30:12,640 Ou tape nan antre. 614 00:30:12,640 --> 00:30:15,140 Lyen an premye a pwal dokiman an nan Piton 2, 615 00:30:15,140 --> 00:30:19,260 lyen ki dezyèm ki pral gen Piton nan dokiman 3. 616 00:30:19,260 --> 00:30:24,830 >> Men, si nou te ekri soti yon dosye ki te tankou sa a men Si an patikilye, nou ap 617 00:30:24,830 --> 00:30:27,910 gade nan opere sou agiman liy lòd, 618 00:30:27,910 --> 00:30:30,040 tankou nou te aprann fè trè byen bonè nan nan klas sa a. 619 00:30:30,040 --> 00:30:32,190 Sa a se pa difisil. Ou ka jwenn soti argv, 620 00:30:32,190 --> 00:30:34,565 ki se youn nan bagay sa yo ki se aplike pa SYS. 621 00:30:34,565 --> 00:30:37,210 Li pa nan bati-an nan la pake baz, men ankò, ou 622 00:30:37,210 --> 00:30:40,080 ka pwolonje li pa importation ki fonctionnalités soti nan SYS. 623 00:30:40,080 --> 00:30:41,090 Ou ap rele li SYS. 624 00:30:41,090 --> 00:30:42,611 kèlkeswa sa. 625 00:30:42,611 --> 00:30:43,360 Isit la gen nan argv. 626 00:30:43,360 --> 00:30:45,193 Genyen aktyèlman pa gen okenn arg nan Sys, paske ou 627 00:30:45,193 --> 00:30:47,880 ka jwenn li konsa fasil lè w rele Len. 628 00:30:47,880 --> 00:30:55,390 Nou Lè sa a, enprime ki soti, lè sa a nou kouri sou echo-args.py tèminal nou an. 629 00:30:55,390 --> 00:30:58,360 Nou jwenn tounen yon etalaj, ki se agiman sa a an premye. 630 00:30:58,360 --> 00:31:02,240 Yon fwa ankò, sa a se argv 0, ki se nan non bagay la ki te resevwa rele. 631 00:31:02,240 --> 00:31:04,870 Si nou rele l 'ak plis agiman, nou ta jwenn sa yo tounen. 632 00:31:04,870 --> 00:31:07,687 633 00:31:07,687 --> 00:31:09,770 Sa a se youn fason pou trape liy lòd agiman. 634 00:31:09,770 --> 00:31:13,440 Si ou vle ou vire kote drapo bagay patikilye sou oswa pase sou desizyon 635 00:31:13,440 --> 00:31:16,050 yon default patikilye, argparse se zanmi ou yo. 636 00:31:16,050 --> 00:31:21,550 Epi ankò ou jwenn ke sou entènèt a piton argparse nan Google. 637 00:31:21,550 --> 00:31:24,300 >> Gen yon koup nan sèvis piblik modil ke ou jwenn tèt ou lè l sèvi avèk 638 00:31:24,300 --> 00:31:27,630 e ankò, si ou pase nenpòt ki lè nan lang sa a importation jsons 639 00:31:27,630 --> 00:31:33,300 pou lekti nan ak soti nan JSON dosye, pa sa ki konplike. 640 00:31:33,300 --> 00:31:37,139 Ou louvri moute yon dosye, ou rele json.load sou sa dosye ak ou jwenn tounen yon bagay. 641 00:31:37,139 --> 00:31:37,930 Ki sa ki se ke bagay? 642 00:31:37,930 --> 00:31:40,329 Li se yon objè JSON. 643 00:31:40,329 --> 00:31:42,370 Ki kote ki JSON gen etalaj, Piton a gen ranje. 644 00:31:42,370 --> 00:31:44,420 Ki kote ki gen JSON ranje asosyatif, Piton a 645 00:31:44,420 --> 00:31:48,810 diksyonè, strings, ak nimewo, ak sou sa. 646 00:31:48,810 --> 00:31:53,560 Ou vle pil fatra ki soti, ou louvri moute yon nouvo dosye, ou rele pil fatra, 647 00:31:53,560 --> 00:31:57,590 ak charj ak depo ale nan ak soti nan strings. 648 00:31:57,590 --> 00:32:02,120 >> Menm jan tou, marinated vin rele nan fondamantalman koòdone a menm. 649 00:32:02,120 --> 00:32:04,740 Li nan yon ti kras plis itil si w ap moun ap jete fatra Piton objè yo. 650 00:32:04,740 --> 00:32:08,370 Se konsa, si ou te janm te vle pou konsève pou yon vèsyon nan estati aktyèl la 651 00:32:08,370 --> 00:32:11,930 nan yon varyab pou yon avni kouri nan pwogram ou an, 652 00:32:11,930 --> 00:32:14,740 marinated se Piton a bibliyotèk pou fè sa. 653 00:32:14,740 --> 00:32:19,140 >> Si w gen nenpòt sòt de varyab ki ka ekri soti 654 00:32:19,140 --> 00:32:21,990 nan mo tankou ak karaktè ak bytes-- tankou diksyonè sa a, 655 00:32:21,990 --> 00:32:24,230 nou te ka ekri, nou te kapab ekri li desann kòm 656 00:32:24,230 --> 00:32:26,670 tankou yon objè JSON, ki te literalman sa yo karaktè. 657 00:32:26,670 --> 00:32:29,420 Lè sa a, li ta trè fasil pou yon moun yo louvri li leve- louvri moute 658 00:32:29,420 --> 00:32:30,889 , li li l. 659 00:32:30,889 --> 00:32:33,180 Si nou pa t 'patikilyèman pran swen sou moun lekti li, 660 00:32:33,180 --> 00:32:38,490 nou te ka package menm pi plis efikasite nan fòm ki ta ka pita dwe anbalaj 661 00:32:38,490 --> 00:32:42,860 oswa ki ta ka pita dwe gonfle. 662 00:32:42,860 --> 00:32:46,740 Lè sa a sove 80% nan la espas ki objè ou ta ka 663 00:32:46,740 --> 00:32:49,390 pran si ou te ekri yo soti lonnd. 664 00:32:49,390 --> 00:32:52,384 >> Ou rele marinated anpil menm way-- pil fatra, chay la, 665 00:32:52,384 --> 00:32:53,800 ak Lè sa a ou jwenn bagay sa yo ou tounen. 666 00:32:53,800 --> 00:32:56,880 Se konsa, si w ap ekri yon bagay ki pwogram Piton kout ki 667 00:32:56,880 --> 00:32:59,952 vle pou konsève pou eta a, ak Lè sa a li yo tounen apre sa, bagay sa yo tankou sa a 668 00:32:59,952 --> 00:33:00,660 tout, se zanmi ou yo. 669 00:33:00,660 --> 00:33:02,640 Ke ou ta ka trè fasil pil fatra yo tankou JSON. 670 00:33:02,640 --> 00:33:04,550 Pifò Piton objè ka pil fatra soti nan JSON 671 00:33:04,550 --> 00:33:11,310 si gen nan nenpòt ki espwa ke struktural yo te kapab dwe reprezante ki fason. 672 00:33:11,310 --> 00:33:14,410 >> Sa yo se sèlman pwent an nan la iceberg sou modil ki yo itil yo. 673 00:33:14,410 --> 00:33:19,510 Se konsa, Sys, os, multiprosesin, yo sòt de workhorses debaz pou bagay sa yo 674 00:33:19,510 --> 00:33:23,120 nou bezwen kominike avèk sistèm dosye eksplwatasyon an., 675 00:33:23,120 --> 00:33:28,764 tankou os.isfile, os.isdirectory, os.makefile, sa yo se zanmi ou yo. 676 00:33:28,764 --> 00:33:30,930 Si ou vle kominike ak yon kalite dosye patikilye, 677 00:33:30,930 --> 00:33:32,190 JSON, marinated, CSV. 678 00:33:32,190 --> 00:33:37,160 Si ou vle kominike avèk entènèt paj, urllib nan pou jwenn http 679 00:33:37,160 --> 00:33:41,370 paj. bs4-- BeautifulSoup-- li nan yon bèl bagay pou analizeur html. 680 00:33:41,370 --> 00:33:47,047 Ou kouri l 'sou yon html epi ou jwenn sa a etalaj enbrike objè kounye a, 681 00:33:47,047 --> 00:33:49,630 kote ou ka Traverse sou Lookin, ak tankou jis kap chèche 682 00:33:49,630 --> 00:33:52,380 si, se, nan, ki se kokenn. 683 00:33:52,380 --> 00:33:55,920 >> Genyen yon pakèt moun sou pakè pou running-- 684 00:33:55,920 --> 00:33:57,960 pou fè patikilyèman bagay mathy. 685 00:33:57,960 --> 00:34:01,790 Se konsa, si ou vle anpil anpil pitit, Invert, transfòme matris, 686 00:34:01,790 --> 00:34:05,690 numpy se itilize pa moun nan tout mond lan pou sa. 687 00:34:05,690 --> 00:34:09,620 scipy se menm plis itil zouti nan ki direksyon. 688 00:34:09,620 --> 00:34:13,980 sklearn-- aprantisaj machin, pwosesis ak lang natirèl, 689 00:34:13,980 --> 00:34:17,880 super bagay ki itil, vin aplike nan Piton tout tan tout tan an. 690 00:34:17,880 --> 00:34:21,469 >> Epi ankò, yon ti kras pran plis tan yo write-- regrèt, 691 00:34:21,469 --> 00:34:26,199 pran yon ti kras pi lontan nan kouri, men rezon ki fè reyèl yo gen tandans enjenyè 692 00:34:26,199 --> 00:34:29,900 itilize Piton se paske ou gen tandans yo dwe bloke sou ou ekri kòd la, olye 693 00:34:29,900 --> 00:34:32,699 pase òdinatè w lan kouri kòd la. 694 00:34:32,699 --> 00:34:35,860 Se konsa, si w ap ale nan ekri yon pwogram, ki anpil nan lòt moun 695 00:34:35,860 --> 00:34:37,699 yo ale nan sèvi ak pou tout tan, tankou Linux, ou 696 00:34:37,699 --> 00:34:41,900 ta ka ekri li nan C. Si ou te ale nan ekri yon motè kalkil, 697 00:34:41,900 --> 00:34:46,124 ou ta ka ekri nan Piton si ou bezwen chanje li chak mwa koup. 698 00:34:46,124 --> 00:34:48,540 Gen kèk moun ki ta ekri l 'nan C paske yo ap tankou sa. 699 00:34:48,540 --> 00:34:51,100 700 00:34:51,100 --> 00:34:54,050 >> Se konsa, nou te wè Sys enpòte kòm yon fason pou trape bagay 701 00:34:54,050 --> 00:34:57,070 pou trape modil nan pwogram ou an. 702 00:34:57,070 --> 00:35:00,370 Ou kapab tou enpòte li kòm yon tinon, si ou ta renmen. 703 00:35:00,370 --> 00:35:03,660 Yon fwa ankò multiprosesin se yon doulè yo tape soti chak fwa, se konsa enpòte kòm MP 704 00:35:03,660 --> 00:35:05,900 ak Lè sa a nenpòt lè ou sèvi ak li nan pwogram nan, 705 00:35:05,900 --> 00:35:09,732 ou pral di mp.process, oswa sa ki gen ou. 706 00:35:09,732 --> 00:35:12,670 Si w ta renmen enpòte sèlman yon bagay yon sèl, 707 00:35:12,670 --> 00:35:19,450 se konsa urllib gen yon bagay yo rele demann, se konsa ou ka jis enpòte sa. 708 00:35:19,450 --> 00:35:22,610 Apre sa sou li a, ou pa pral envoke li kòm urllib.request, men jis kòm demann 709 00:35:22,610 --> 00:35:24,590 pou kont li. 710 00:35:24,590 --> 00:35:30,110 >> Epi ou ka enpòte tout bagay ki sòti nan yon modil si ou ta renmen. 711 00:35:30,110 --> 00:35:34,820 Sa a se detanzantan pa yon idea-- bon sa a anjeneral pa yon bon lide, aktyèlman. 712 00:35:34,820 --> 00:35:39,080 Paske ou paske si anyen very-- nan ki modil gen yon non ke ou 713 00:35:39,080 --> 00:35:41,640 te vle sèvi ak yon lòt kote nan pwogram ou an, ou pa kapab. 714 00:35:41,640 --> 00:35:44,127 >> Epi li se pa toujou evidan ki sa a, se ka-a. 715 00:35:44,127 --> 00:35:46,460 Yo nan lòd yo asire w ke sa ou t ap fè te an sekirite, 716 00:35:46,460 --> 00:35:47,920 ou bezwen louvri moute modil la ak wè tout 717 00:35:47,920 --> 00:35:50,295 nan non yo ki fini nan there-- tout nan fonksyon yo, 718 00:35:50,295 --> 00:35:53,010 tout nan varyab yo ki ap viv nan ki modil, 719 00:35:53,010 --> 00:35:57,040 paske w ap pote tout nan Espas non yo nan lokal ou a. 720 00:35:57,040 --> 00:35:58,680 >> Se konsa, pèp fè sa. 721 00:35:58,680 --> 00:36:01,322 Li se jeneralman rekòmande ke ou pa fè sa. 722 00:36:01,322 --> 00:36:03,280 Men, moun ki fè sa a tout tan an paske yo ap 723 00:36:03,280 --> 00:36:05,180 parese epi yo pa vle tape soti MP. 724 00:36:05,180 --> 00:36:06,310 anyen, tout tan. 725 00:36:06,310 --> 00:36:09,560 726 00:36:09,560 --> 00:36:13,310 >> Tout bagay sa a pale sou modil mennen m 'bò kote nan yon pale kout 727 00:36:13,310 --> 00:36:15,930 sou ki jan ou desine pwogram nan Piton. 728 00:36:15,930 --> 00:36:19,860 Premye etap la se yo tcheke yo wè si nenpòt lòt moun te deja fè bagay la, 729 00:36:19,860 --> 00:36:22,160 oswa fè 90% nan bagay la. 730 00:36:22,160 --> 00:36:26,010 Chans yo yo pwobableman gen, epi ou ta dwe ale jwenn bagay yo epi yo kouri sa. 731 00:36:26,010 --> 00:36:28,900 Ou ekri yon pakè bò kote l ' adapte li nan objektif ou. 732 00:36:28,900 --> 00:36:31,250 Li nan sèlman apre yo fin ki gen echwe Lè sa a, ke ou ta 733 00:36:31,250 --> 00:36:35,529 ale sou yo ak write-- kòmanse panse sou ki jan ou ta ka mete bagay sa a yo ansanm. 734 00:36:35,529 --> 00:36:37,320 Genyen anpil bagay nan bagay yo deyò, e ke sa a 735 00:36:37,320 --> 00:36:39,180 youn nan ki pi itil nan bagay sou Piton. 736 00:36:39,180 --> 00:36:40,930 Fè tankou lang nan se elegant, lang nan 737 00:36:40,930 --> 00:36:43,800 se fasil yo sèvi ak, men tou, paske li nan tèlman elegant ak fasil yo sèvi ak, 738 00:36:43,800 --> 00:36:47,420 moun yo te lè l sèvi avèk li pou yon bon bout tan ak gen nan yon anpil nan bagay 739 00:36:47,420 --> 00:36:52,520 yo deyò ki ou kapab hanache pou itilize pwòp ou yo. 740 00:36:52,520 --> 00:36:58,457 >> Se konsa, règ sot pase yo nan Piton se, yon moun lòt te deja pwobableman ekri 741 00:36:58,457 --> 00:37:00,290 yon modil pou sa, yon moun lòt bagay te deja 742 00:37:00,290 --> 00:37:02,980 pwobableman ekri yon bibliyotèk pou sa. 743 00:37:02,980 --> 00:37:06,579 Anvan ou eseye fè yon bagay, gade yo wè si li a te aplike. 744 00:37:06,579 --> 00:37:07,370 Li pa ke difisil. 745 00:37:07,370 --> 00:37:11,960 Tout moun nan modil yo ke mwen mete anvan, ak petèt youn eksepsyon, 746 00:37:11,960 --> 00:37:15,220 vin pre-enstale nan chak estanda enstalasyon Piton. 747 00:37:15,220 --> 00:37:17,769 Se konsa, ak yon rele nan enpòte tou sa, ou 748 00:37:17,769 --> 00:37:19,852 gen nan tout sa fonctionnalités nan men ou. 749 00:37:19,852 --> 00:37:24,660 750 00:37:24,660 --> 00:37:28,920 >> Kòmanse vlope moute sa a pale, gen yon bagay kèk 751 00:37:28,920 --> 00:37:32,770 ke mwen te kite kòm bwat nwa ak sòt de glossed sou, 752 00:37:32,770 --> 00:37:37,217 ak gen nan yon blan kèk manti ke mwen te di yo ke pou dedomajman pou la onètete, 753 00:37:37,217 --> 00:37:39,050 Mwen pral omwen pwen an isit la, menm si mwen pa vle 754 00:37:39,050 --> 00:37:43,980 ale super fon nan tout nan yo ak eksplikasyon teknik yo. 755 00:37:43,980 --> 00:37:46,010 >> Yon anpil nan bagay sa yo ke mwen te rele majik 756 00:37:46,010 --> 00:37:48,980 se sa lòt moun ta ka rele objè pwogramasyon oryante. 757 00:37:48,980 --> 00:37:52,470 Se konsa, gen anpil bagay nan things-- se konsa varyab yo trè souvan pa 758 00:37:52,470 --> 00:37:56,540 bytes senp chita nan, memwa, men yo bagay ki konplike anpil 759 00:37:56,540 --> 00:38:01,910 objè ki gen entèn eta sou fonksyon ak anpil 760 00:38:01,910 --> 00:38:05,570 varyab nan kache, anpil nan kache fonctionnalités, ki 761 00:38:05,570 --> 00:38:09,480 pèmèt ou vire yo nan strings, ki pèmèt ou repekte sou yo. 762 00:38:09,480 --> 00:38:12,260 Men, si w ap writing-- ak rezon ki fè nan yo ke yo 763 00:38:12,260 --> 00:38:15,710 gen tout bagay sa yo fonctionnalités rich se paske yo people-- 764 00:38:15,710 --> 00:38:17,740 achitèk yo nan la language-- te ale 765 00:38:17,740 --> 00:38:22,420 nan ak pou chak estanda objè, mete nan fonksyonalite a 766 00:38:22,420 --> 00:38:26,970 yo di sa a se ki jan sa a se ki jan sa a ki pral opere 767 00:38:26,970 --> 00:38:28,470 si yon moun vle repekte sou li. 768 00:38:28,470 --> 00:38:31,240 >> Se konsa, tout bagay ki yon moun ta ka pètèt vle repekte sou, 769 00:38:31,240 --> 00:38:34,529 te ekri nan lojik manyèlman sou kòman w ap 770 00:38:34,529 --> 00:38:36,070 sipoze repekte sou ki objè. 771 00:38:36,070 --> 00:38:40,274 Tout sa ou ta ka pètèt vle jete nan yon fisèl te lojik ekri. 772 00:38:40,274 --> 00:38:43,440 Sa a se fonksyon an ke ou rele si ou vle pil fatra sa a soti nan yon fisèl. 773 00:38:43,440 --> 00:38:45,273 Sa a se poukisa ou kapab rele Len sou bagay sa yo, sa a 774 00:38:45,273 --> 00:38:49,900 pou rezon sa ou ka rele pou nan, sa a se poukisa ou ka rele si nan sou tout bagay 775 00:38:49,900 --> 00:38:53,490 ke ou ta vle, paske moun tout ap pote avèk yo, 776 00:38:53,490 --> 00:38:55,380 teknik konnen ki jan-nan fè sa. 777 00:38:55,380 --> 00:38:58,170 778 00:38:58,170 --> 00:39:00,432 >> Sa a se yon bagay ki mwen se super pa pral antre nan. 779 00:39:00,432 --> 00:39:03,140 Men, pou bagay nan lis se subtile diferan de C style pou pasan, 780 00:39:03,140 --> 00:39:06,160 epi ou ka li tout sou ke sou entènèt la si w ap enterese. 781 00:39:06,160 --> 00:39:08,930 Gen yon bò fènwa nan tout nan sa a, pou m 'mansyone, 782 00:39:08,930 --> 00:39:10,359 se konsa gen nan de bagay sa yo. 783 00:39:10,359 --> 00:39:13,400 Premye a se ke sa a objè oryante pwogram ajoute yon anpil nan sou tèt 784 00:39:13,400 --> 00:39:16,080 nan bagay sa yo o aza, se konsa ou fini lè l sèvi avèk yon anpil plis memwa; 785 00:39:16,080 --> 00:39:18,640 ou fini lè l sèvi avèk yon pi plis ti kras tan pase ou ta otreman. 786 00:39:18,640 --> 00:39:21,300 Other-- a men li plis la trètr bò fènwa a sa a 787 00:39:21,300 --> 00:39:24,047 se, si bagay sa yo jis aji tankou ou vle yo 788 00:39:24,047 --> 00:39:27,130 san yo pa ou gen yo panse super difisil sou si sa a ta dwe yon int 789 00:39:27,130 --> 00:39:29,713 oswa si ta dwe gen yon flote, li ta kapab ki sou isit la 790 00:39:29,713 --> 00:39:34,240 ou pwodwi yon int men sou isit la ou panse men yo pral always-- regrèt, 791 00:39:34,240 --> 00:39:36,555 li ta kapab ke isit la ou pwodwi yon flote, 792 00:39:36,555 --> 00:39:39,430 Men, lè ou jwenn yo dezyèm pati a nan pwogram ou an, ou ap panse, 793 00:39:39,430 --> 00:39:41,150 oh byen, men yo pral toujou pase m 'yon int. 794 00:39:41,150 --> 00:39:43,608 Men, si yo pa fè sa, li posib ke ou kale yon kote, 795 00:39:43,608 --> 00:39:47,600 si ou eseye sèvi ak sa nan endèks nan yon etalaj, oswa sa ki gen ou. 796 00:39:47,600 --> 00:39:51,050 >> Se konsa, youn nan reyèl la bagay sa yo itil sou C se 797 00:39:51,050 --> 00:39:54,219 li fòs ou yo panse reyèlman difisil anvan ou fè any-- 798 00:39:54,219 --> 00:39:56,510 anvan ou pote nenpòt varyab nan egzistans, tankou sa 799 00:39:56,510 --> 00:39:58,764 se ki kalite varyab sa a. 800 00:39:58,764 --> 00:40:00,680 Apre sa, li nan ale nan gen ki kalite pou tout tan. 801 00:40:00,680 --> 00:40:02,410 >> Sa a se pa vre Piton, ak nan reyalite, ou 802 00:40:02,410 --> 00:40:04,740 can-- si w ap jis sòt de ap pase zòrèy, 803 00:40:04,740 --> 00:40:07,690 epi ou fè kèk desizyon yon fason nan yon sèl kote, 804 00:40:07,690 --> 00:40:09,870 ak kèk desizyon yon sèl fason nan plas la lòt 805 00:40:09,870 --> 00:40:12,960 san yo pa mete ase bagay dèyè sèn nan nan plas la lòt 806 00:40:12,960 --> 00:40:16,170 trape bagay byen, ou ka jwenn kèk erè trè etranj. 807 00:40:16,170 --> 00:40:19,200 Ak pwogram nan kapab kenbe kouri pou yon tan trè lontan, paske li nan 808 00:40:19,200 --> 00:40:23,200 fè yon anpil nan travay yo di, byen bagay sa a te kapab opere fason sa a, 809 00:40:23,200 --> 00:40:25,070 se konsa mwen pral kouri fason sa a. 810 00:40:25,070 --> 00:40:30,300 >> Ak an reyalite, lefèt ke li pouse voye nan yon anpil nan ti erè 811 00:40:30,300 --> 00:40:33,260 vle di ke, souvan lè yon erè se aktyèlman move 812 00:40:33,260 --> 00:40:38,720 epi ou aktyèlman vle fikse li, li fini moute mil away-- pwogram nan 813 00:40:38,720 --> 00:40:41,780 fini moute kanpe mil lwen soti nan lè ou te gen erè ou yo. 814 00:40:41,780 --> 00:40:46,590 Se konsa, yon sèl bagay ke nou ta renmen pwogram fè, sometimes-- yon sèl bagay 815 00:40:46,590 --> 00:40:48,910 ke nou ta renmen pwogram w dwe fè lè nou ap debogaj 816 00:40:48,910 --> 00:40:54,160 se febli byen fò ak fail trè byen vit lè yon bagay ale mal. 817 00:40:54,160 --> 00:40:55,510 >> Piton se trè move nan sa. 818 00:40:55,510 --> 00:40:58,820 Piton se yon bagay ki bon nan pa li pap resevwa ak woule pou pi devan 819 00:40:58,820 --> 00:41:00,320 a bagay inatandi. 820 00:41:00,320 --> 00:41:02,820 Se konsa, sa a se itil pou lè w ap ekri pwogram ki piti yo. 821 00:41:02,820 --> 00:41:07,110 Lè ou jwenn konplike pinèz li pafwa 822 00:41:07,110 --> 00:41:09,300 pran yon tan long yo toumante yo deyò. 823 00:41:09,300 --> 00:41:12,210 >> Se konsa, gen nan yon bò fènwa nan tout nan sa a, tankou li jis ap travay. 824 00:41:12,210 --> 00:41:13,860 Li jis travay tankou ou ta atann l 'bay. 825 00:41:13,860 --> 00:41:18,320 Eksepte ke lè li fè sa pa, ou fini moute nan yon kote ki konplètman diferan 826 00:41:18,320 --> 00:41:21,530 ak ap eseye konnen ki kote li te ke ou te ale mal. 827 00:41:21,530 --> 00:41:25,180 >> Koleksyon fatra is-- konsa yon sèl bagay ke ou ap remake 828 00:41:25,180 --> 00:41:28,110 se ke nenpòt nan bagay sa yo pou Mwen te te pote nan existence-- 829 00:41:28,110 --> 00:41:34,114 ranje sa yo, sa yo diksyonè, sa yo objè, sa yo files-- pa janm jwenn libere. 830 00:41:34,114 --> 00:41:36,030 Pa te gen okenn rele nan gratis nan nenpòt nan pale sa a. 831 00:41:36,030 --> 00:41:40,340 Ak sa ki te sou C-kòt la, paske nou pa janm moute nan bagay sa yo. 832 00:41:40,340 --> 00:41:42,220 >> Men, nan Piton-kòt, gen se pa yon gratis. 833 00:41:42,220 --> 00:41:43,970 Bagay sa yo jwenn otomatikman libere lè Piton 834 00:41:43,970 --> 00:41:45,386 panse ou pa ap gade nan yo. 835 00:41:45,386 --> 00:41:49,640 Li nan reyèlman bon pa libere bagay sa yo ke ou ta ka toujou pètèt dwe gade nan, 836 00:41:49,640 --> 00:41:54,262 men sa a vle di ke si ou te ale nan asiyen bagay sa a gwo, 837 00:41:54,262 --> 00:41:55,970 epi w ap tankou, o M 'ap fè ak li kounye a, 838 00:41:55,970 --> 00:42:00,360 difisil li a di Piton ke w ap fè ak li kounye a. 839 00:42:00,360 --> 00:42:02,986 >> Ou ka pafwa mete varyab sa yo dwe pa youn, 840 00:42:02,986 --> 00:42:05,110 ak Lè sa a espere ke evantyèlman pèseptè a fatra 841 00:42:05,110 --> 00:42:06,720 vini nan ak netwaye li soti. 842 00:42:06,720 --> 00:42:10,177 Men, ankò, ou pa fè sa gen kontwòl sou sa. 843 00:42:10,177 --> 00:42:13,510 Ak youn nan rezon ki fè yo ke gen moun ki sèvi ak C pou vrèman Pèfòmans bagay kritik, 844 00:42:13,510 --> 00:42:16,570 se kapasite sa a yo vrèman konnen ki lè se memwa resevwa lajan 845 00:42:16,570 --> 00:42:19,369 ak lè li nan libere, epi yo gen yon anpil nan kontwòl sou li di: 846 00:42:19,369 --> 00:42:20,910 Mwen lè l sèvi avèk pa gen okenn memwa plis pase mwen bezwen. 847 00:42:20,910 --> 00:42:23,632 Ki se yon bagay ki Piton se pa sa ki gwo nan. 848 00:42:23,632 --> 00:42:25,090 ODYANS: Èske mwen ka mande w yon kesyon? 849 00:42:25,090 --> 00:42:29,800 Ki sa ou te vle di pa febli byen fò? 850 00:42:29,800 --> 00:42:32,070 >> ROSS RHEINGANS-YOO: Se konsa, si yon bagay k ap pase sa ki mal 851 00:42:32,070 --> 00:42:34,950 epi w ap nan debogaj mòd, ou ta trè souvan 852 00:42:34,950 --> 00:42:38,510 vle pwogram ou di ou kote egzakteman li nan ale sa ki mal, 853 00:42:38,510 --> 00:42:42,360 epi li pa jis tou dousman sispann kouri. 854 00:42:42,360 --> 00:42:45,085 Men, ou ta aktyèlman li ekri ak lèt ​​detache soti tout kalite enfòmasyon sou 855 00:42:45,085 --> 00:42:46,972 tankou, isit la se te sa a. 856 00:42:46,972 --> 00:42:53,957 Bagay Sa te rive w ap enprime Si yon wen-- si w ap kouri yon server-- entènèt 857 00:42:53,957 --> 00:42:55,390 >> ODYANS: [fèbl] 858 00:42:55,390 --> 00:42:59,800 >> ROSS RHEINGANS-YOO: Yeah, si w ap kouri yon sèvè sit entènèt, 859 00:42:59,800 --> 00:43:02,680 li nan pafwa move si ou se toujou jete erè, 860 00:43:02,680 --> 00:43:04,530 ak w ap di: byen ki pa t 'travay. 861 00:43:04,530 --> 00:43:05,300 Mwen pral sispann. 862 00:43:05,300 --> 00:43:07,680 Mwen jis ale nan inyore li epi kenbe pral sou. 863 00:43:07,680 --> 00:43:11,260 Paske lè sa a ou ka jwenn nan dè santèn nan erè sa yo epi yo pa wè yo. 864 00:43:11,260 --> 00:43:13,910 >> Li ta sètènman kapab itil pou rezon debogaj 865 00:43:13,910 --> 00:43:20,327 si chak fwa sèvè entènèt ou te fè yon erè, ou te gen dosye dirab nan sa. 866 00:43:20,327 --> 00:43:22,910 Petèt ou menm vle pwogram lan yo sispann, se konsa ke dosye sa yo 867 00:43:22,910 --> 00:43:25,471 fè pa jwenn antere l 'anba bagay sa yo. 868 00:43:25,471 --> 00:43:26,970 Men, ankò, sa a, se nan mòd debogaj. 869 00:43:26,970 --> 00:43:31,280 >> Anpil fwa nan mòd pwodiksyon, nan lemonn yo se yon ti kras diferan. 870 00:43:31,280 --> 00:43:36,380 Ak nan ti Scripts ke mwen kouri, kote bagay la ki m 'te di yo fè 871 00:43:36,380 --> 00:43:40,680 ta ka sèlman yon ti jan an soti nan sa ki mwen ta renmen li fè, 872 00:43:40,680 --> 00:43:44,010 Lè sa a, sòt de pouse nan erè se yon bagay ou ta ka vle. 873 00:43:44,010 --> 00:43:49,410 Ak nan ka sa yo, sètènman Piton reyèlman touche kòmanse li yo. 874 00:43:49,410 --> 00:43:54,617 >> Bagay la pase ke mwen pa t 'pale nan sa a men ke mwen pa t 'pale sou 875 00:43:54,617 --> 00:43:57,700 men yo ka vrèman rajan premye a fwa ou gen youn nan erè sa yo, 876 00:43:57,700 --> 00:44:00,491 ak dezyèm la ak twazyèm ak katriyèm fwa ou gen yon sèl erè sa yo. 877 00:44:00,491 --> 00:44:03,490 Piton, mwen mansyone ke li sèvi ak espas blan 878 00:44:03,490 --> 00:44:06,700 di ou ki nivo mark ak sa ki fonksyonèl blòk w ap nan, 879 00:44:06,700 --> 00:44:08,840 li trete onglè ak espas yon lòt jan. 880 00:44:08,840 --> 00:44:12,780 Se konsa, si ou tab sou kat, ak Lè sa liy nan pwochen te gen kat espas, 881 00:44:12,780 --> 00:44:16,910 menm si yo montre moute kòm nan menm kantite lajan nan editè ou, 882 00:44:16,910 --> 00:44:20,160 Piton pa trete yo menm bagay la. 883 00:44:20,160 --> 00:44:23,610 >> An reyalite, Piton trete onglè ak espas tankou lwil oliv ak dlo. 884 00:44:23,610 --> 00:44:25,050 Yo se bagay sa yo jis diferan. 885 00:44:25,050 --> 00:44:27,264 Pa gen okenn patikilye longè ke yon tab se, 886 00:44:27,264 --> 00:44:30,180 se konsa li a pa tankou yon tab egal 8 espas, e konsa ou ta jwenn bò kote l ' 887 00:44:30,180 --> 00:44:30,860 ki fason. 888 00:44:30,860 --> 00:44:34,110 Tankou, lè li di, ki sa nivo nan espas blan mwen se nan, 889 00:44:34,110 --> 00:44:37,240 li se aktyèlman kap chèche yon modèl nan espas ak onglè. 890 00:44:37,240 --> 00:44:43,050 Se konsa, pi bon fason yo fas ak sa a se toujou sèvi ak espas tout tan tout tan an. 891 00:44:43,050 --> 00:44:47,510 >> Apre sa, an reyalite, nan Cloud9 nan IDE ak CS50 IDE a, 892 00:44:47,510 --> 00:44:50,610 kle Contenu foure ou kat espas nan olye pou 893 00:44:50,610 --> 00:44:53,800 nan yon tab, ki se super itil. 894 00:44:53,800 --> 00:44:57,074 Menm si ankò, si ou te ekri yon Piton pwogram ak onglè ki ta ka amann, 895 00:44:57,074 --> 00:44:58,990 li nan jis si yon moun te ale nan ak yo te eseye ajoute 896 00:44:58,990 --> 00:45:02,655 yon sèl liy nan pwogram ou ke te gen kat espas pou chak tab, 897 00:45:02,655 --> 00:45:03,280 li ta kraze. 898 00:45:03,280 --> 00:45:07,800 Epi li ta kraze nan yon fason ki vrèman se pa vizib. 899 00:45:07,800 --> 00:45:12,390 Menm si erè a vrè mesaj ke li lanse 900 00:45:12,390 --> 00:45:15,610 te fè ak nouvo indent pa atann isit la, 901 00:45:15,610 --> 00:45:18,700 or-- si li nan ap pale de alinea ak li sanble li nan sa ki mal, 902 00:45:18,700 --> 00:45:22,090 li la pwobableman paske gen nan yon pwoblèm tab-espas. 903 00:45:22,090 --> 00:45:24,154 Yo ap toujou rajan dbug. 904 00:45:24,154 --> 00:45:26,070 Tout la pi gwo nan pale sa a, ki mwen pa t ' 905 00:45:26,070 --> 00:45:29,740 li ale nan paske li nan reyèlman yon konplike, sibtil sijè, 906 00:45:29,740 --> 00:45:34,760 e li te pa nesesè yo fè nenpòt ki nan bagay sa yo nou te fè twò lwen, 907 00:45:34,760 --> 00:45:37,140 se yon konsèp yo rele tuples. 908 00:45:37,140 --> 00:45:41,280 Yo la anpil tankou nan ranje ke ou pa kapab modifye. 909 00:45:41,280 --> 00:45:44,700 Yo jwenn itilize sou tout plas la paske yo yo itil yo pou anpil bagay 910 00:45:44,700 --> 00:45:46,300 ki ranje yo pa itil pou. 911 00:45:46,300 --> 00:45:49,890 >> Men, si ou ta renmen fè yon etalaj, ak Lè sa a, pwomèt entèprèt la ke ou 912 00:45:49,890 --> 00:45:53,140 pa janm ale nan vle modifye ki bagay-- an reyalite, si ou vle li modifye, 913 00:45:53,140 --> 00:45:56,800 ou pral fè yon yon sèl nouvo ak nouvo nan valè nan l-- sa yo se tuples. 914 00:45:56,800 --> 00:45:58,800 Olye ke pwodwi yo ak parantèz kare, 915 00:45:58,800 --> 00:46:00,341 ou pwodwi yo ak parantèz wonn. 916 00:46:00,341 --> 00:46:05,074 Poukisa ou ta sèvi ak bagay sa yo, se yon ti kras nan yon kesyon. . 917 00:46:05,074 --> 00:46:06,990 Bagay la sèlman ki mwen pral di sou sa ki ou 918 00:46:06,990 --> 00:46:10,680 ka itilize kòm tuples endis pou diksyonè. 919 00:46:10,680 --> 00:46:15,010 Ou pa ka sèvi ak ranje kòm endis pou diksyonè. 920 00:46:15,010 --> 00:46:18,970 Epi poukisa se, ankò, teknik ak Mwen pa pwal kouri antre nan li. 921 00:46:18,970 --> 00:46:23,140 >> Pset a ke mwen pa te manyen pase nan pale sa a se pset6. 922 00:46:23,140 --> 00:46:25,837 Se konsa, isit la nan ki jan ou ta aplike a-- isit la nan 923 00:46:25,837 --> 00:46:28,140 ki jan ou ta aplike pset6 nan Piton. 924 00:46:28,140 --> 00:46:32,680 Kenbe nan tèt ou Piton a sik konsepsyon, premye bagay la 925 00:46:32,680 --> 00:46:34,760 ke ou fè lè w ap pwogram ekri se chèk 926 00:46:34,760 --> 00:46:38,030 yo wè si yon moun nan fè l 'deja. 927 00:46:38,030 --> 00:46:42,152 >> An reyalite, si ou vle serve-- Apache 50 928 00:46:42,152 --> 00:46:44,110 fè apeprè sa a, eksepte li pa vini 929 00:46:44,110 --> 00:46:45,840 estanda enstale sou machin Linux. 930 00:46:45,840 --> 00:46:50,490 Piton fè, ak Piton a sèvè http senp fè kòm byen. 931 00:46:50,490 --> 00:46:54,717 Si ou se tout tan tout tan sou yon machin Linux, oswa deyò a Cloud9 IDE nan CS50 932 00:46:54,717 --> 00:46:57,550 epi ou ta renmen sèvi sa a kounye a anyè nan yon pò patikilye, 933 00:46:57,550 --> 00:47:04,610 piton-m SimpleHTTPServer pò sèvi sa. 934 00:47:04,610 --> 00:47:07,190 Ou kapab tou enpòte sèvè a http senp 935 00:47:07,190 --> 00:47:11,240 ak li a te resevwa yon anpil nan fonksyonalite si ou vle Customize li, oswa chanje li, 936 00:47:11,240 --> 00:47:15,860 oswa yo kouri l-- hanache li a kouri sèvis pwòp sèvè ou. 937 00:47:15,860 --> 00:47:18,032 >> Se konsa, sa a, se Piton nan yon Nutshell. 938 00:47:18,032 --> 00:47:20,280 Lè sa a te gen CS50. 939 00:47:20,280 --> 00:47:21,980 Mèsi. 940 00:47:21,980 --> 00:47:23,468