1 00:00:00,000 --> 00:00:05,426 2 00:00:05,426 --> 00:00:06,800 ROSS RHEINGANS-YOO: Sveiki, es esmu Ross. 3 00:00:06,800 --> 00:00:08,570 Un tas ir CS50 seminārs. 4 00:00:08,570 --> 00:00:12,100 Tā aizvedīs jūs no programmēšanas C līdz plānošanas Python. 5 00:00:12,100 --> 00:00:15,120 >> Python ir skriptu valoda. 6 00:00:15,120 --> 00:00:17,870 Tas ir lielā mērā, piemēram, C sintakse, lai gan daži 7 00:00:17,870 --> 00:00:20,390 no tehniskās detaļas cik tas sintakse izpaužas izpildīts 8 00:00:20,390 --> 00:00:22,240 nedaudz atšķiras. 9 00:00:22,240 --> 00:00:24,780 Tas ir mazāk spēcīgs par C dažos veidos. 10 00:00:24,780 --> 00:00:28,130 Tas ir mazāk izteiksmīga par kur tieši savā datorā 11 00:00:28,130 --> 00:00:30,030 atmiņa izpaužas izklāstīts, kā tas izpaužas izklāstīts, 12 00:00:30,030 --> 00:00:32,030 kad tā kļūst brīvību, un šie veidu lietas. 13 00:00:32,030 --> 00:00:36,150 >> Tas ir vairāk noderīgs, nekā C dažos veidos, jo tā ir vieglāk programmēt in. 14 00:00:36,150 --> 00:00:39,920 Valoda ir, daži cilvēki, vairāk intuitīvi. 15 00:00:39,920 --> 00:00:44,820 Un tiešām, mērķis ir tas ir ātrāk, lai programma 16 00:00:44,820 --> 00:00:46,490 un potenciāli lēnāk izpildīt. 17 00:00:46,490 --> 00:00:48,198 >> Tagad, ja jūs domājat par laika daudzums 18 00:00:48,198 --> 00:00:50,514 jūs pavada uz jūsu pēdējā Problēma noteikti rakstīšana 19 00:00:50,514 --> 00:00:52,430 jūsu kods pret daudz laika pavadi 20 00:00:52,430 --> 00:00:55,310 Jūsu pēdējā problēmu noteikt izpildes savu kodu, 21 00:00:55,310 --> 00:00:58,300 jūs gribētu iedomāties, ka valodas kas bija divreiz tik strauji, lai rakstītu, 22 00:00:58,300 --> 00:01:02,170 un divreiz lēni izpildīt, varētu būt uzlabojums, salīdzinot C dažos veidos. 23 00:01:02,170 --> 00:01:05,730 Protams, ja jūs mēģināt rakstīt mazas programmas darīt sīkumiem, 24 00:01:05,730 --> 00:01:08,520 Python ir noderīgs valoda izvēles. 25 00:01:08,520 --> 00:01:10,620 >> Un beigās, šī seminārs, es ceru, ka jūs 26 00:01:10,620 --> 00:01:12,950 varēs veikt izvēle nākotnes projektiem 27 00:01:12,950 --> 00:01:17,710 par to, kura valoda ir pareizi lietot, nevis ideja 28 00:01:17,710 --> 00:01:21,405 ka viena valoda ir vairāk labot visu laiku. 29 00:01:21,405 --> 00:01:23,030 Dažas lietas, par ko ir seminārs. 30 00:01:23,030 --> 00:01:25,910 Seminārs nav paredzēts Iemācīt jums Python no nulles. 31 00:01:25,910 --> 00:01:28,310 Python ir ļoti līdzīgs C, un es esmu pieņemot 32 00:01:28,310 --> 00:01:34,056 ka tu esi CS50 students, vai kāds ar līdzīgu zināšanas ar C. 33 00:01:34,056 --> 00:01:36,700 >> Ja tu esi students CS50 ap problēma noteikti 6, 34 00:01:36,700 --> 00:01:38,866 Tātad jūs esat redzēt daudz lietas C, es došu jums 35 00:01:38,866 --> 00:01:40,740 galvenās atšķirības, un dažas no lietām 36 00:01:40,740 --> 00:01:42,840 kas padara Python atšķirīgs un īpašs un noderīgs, 37 00:01:42,840 --> 00:01:45,256 bet es neesmu gatavojas iet kāda programmēšanas valoda ir 38 00:01:45,256 --> 00:01:46,920 un kā rakstīt programmas. 39 00:01:46,920 --> 00:01:49,820 Tomēr šis seminārs būs iemācīt jūs rakstīt Python programmas 40 00:01:49,820 --> 00:01:52,310 Ja jūs esat viens no tiem nedaudzajiem grupām. 41 00:01:52,310 --> 00:01:54,820 Atkal mēs apskatīsim, kā jūs varētu īstenot psets-- 42 00:01:54,820 --> 00:01:57,550 kas būtu 1-6 Python-- un sniedz norādes 43 00:01:57,550 --> 00:02:00,322 oficiālajā dokumentācijā turpmākai izmantošanai. 44 00:02:00,322 --> 00:02:03,030 Otra lieta, kas ir svarīgi par to, kā šī diskusija tiek piešķirts, 45 00:02:03,030 --> 00:02:05,360 Šis video būs online, pieklājīgi no CS50, 46 00:02:05,360 --> 00:02:07,550 tāpēc jums nevajadzētu justies kā Jums ir nepieciešams veikt piezīmes. 47 00:02:07,550 --> 00:02:11,180 Jūs vienmēr varat doties atpakaļ un meklēt pie tā vēlāk kā atsauce. 48 00:02:11,180 --> 00:02:13,340 Papildus slaidi ir pieejami tieši tagad 49 00:02:13,340 --> 00:02:16,480 šajā vietā, kas būtu ņemt jūs Google doc. 50 00:02:16,480 --> 00:02:21,010 Tas ir nedaudz saīsināts variants no tā, ko es esmu parāda uz ekrāna. 51 00:02:21,010 --> 00:02:24,850 >> Viens uzmanīgiem brīdinājumu pirms mēs ielēkt, Python 3 52 00:02:24,850 --> 00:02:26,700 ir citu valodu Python 2. 53 00:02:26,700 --> 00:02:30,020 Tie izskatās daudz pats; tur ir ļoti nelielas tehniskas atšķirības 54 00:02:30,020 --> 00:02:32,530 kas radīs programmas uzrakstīts Python 2 55 00:02:32,530 --> 00:02:37,140 nav, lai varētu tikt izpildīts ar Python 3 vidi. 56 00:02:37,140 --> 00:02:41,969 >> CS50 ierīce nāk ar Python, pēc noklusējuma tā izmanto Python 2. 57 00:02:41,969 --> 00:02:44,010 Jūs varat pārbaudīt šo ierakstot savu komandrindas 58 00:02:44,010 --> 00:02:51,310 python --version, kas būtu izeja 2.7.6 par pašreizējo ierīces. 59 00:02:51,310 --> 00:02:53,580 Izmēģiniet Python 3, kas nav strādāt ierīces, 60 00:02:53,580 --> 00:02:58,500 ja Python noklusējuma 2.X.Y vai nu pēc ierīce vai uz savu mašīnu. 61 00:02:58,500 --> 00:03:03,730 Jums vajadzētu nomainīt Python 3 jebkurā laikā Šajā runāt, ka es rakstīt Python. 62 00:03:03,730 --> 00:03:05,760 Ja jūsu mašīna ir darbojas 2 Pēc noklusējuma tips 63 00:03:05,760 --> 00:03:09,770 Python 3, lai spētu reāli sekot līdzi un izpildīt šīs lietas. 64 00:03:09,770 --> 00:03:12,280 >> Bez tam, es ņemšu punkts esat oficiālās resursiem tagad. 65 00:03:12,280 --> 00:03:16,082 docs.python.org/3--~~V uzmanīgs ka tas ir 3., nevis 2-- 66 00:03:16,082 --> 00:03:17,030 ir noderīgas atsauces. 67 00:03:17,030 --> 00:03:19,280 Apmācība, jūs caur daudz no tās pašas lietas 68 00:03:19,280 --> 00:03:21,460 ka es esmu dara tagad, izņemot teksta formā. 69 00:03:21,460 --> 00:03:23,725 Atsauce ir noderīgs kā Lūgums valodā, 70 00:03:23,725 --> 00:03:26,100 un Standard bibliotēka sniedz Jūs daži paplašinājumi 71 00:03:26,100 --> 00:03:27,770 ar papildu funkcionalitāti. 72 00:03:27,770 --> 00:03:31,300 >> Tik ļoti pirmais Python programma. 73 00:03:31,300 --> 00:03:34,410 Kreisajā pusē mums ir standarta C, pa labi, mums ir Python. 74 00:03:34,410 --> 00:03:36,780 Jūs, iespējams, ir atzinuši šī problēma, tā ir 75 00:03:36,780 --> 00:03:40,760 viens no pirmās problēmas kopas CS50, un tie 76 00:03:40,760 --> 00:03:42,677 atrisināt to, izmantojot to pašu risinājumu. 77 00:03:42,677 --> 00:03:45,010 Tagad, iemesls, ka mēs esam Aplūkojot šīs blakus 78 00:03:45,010 --> 00:03:46,830 ir tik mēs varam apskatīt sintaktiskie atšķirības. 79 00:03:46,830 --> 00:03:49,580 Viens no ziloņiem telpā kas jums varētu būt pamanījuši tiesības 80 00:03:49,580 --> 00:03:56,350 pie nūja, ir tas, ka Python neietekmē galvenā funkcija ietīšana ap kodu. 81 00:03:56,350 --> 00:03:59,170 Tātad C, rakstīt ķekars failus, jūs saistīt tos kopā, 82 00:03:59,170 --> 00:04:02,590 un programma sākas izpildes Šī lieta sauc int galvenais. 83 00:04:02,590 --> 00:04:04,930 >> Python, jūs rakstīt failu, kuru, izpildīt failu, 84 00:04:04,930 --> 00:04:07,882 Programma sākas izpildes augšpusē failu. 85 00:04:07,882 --> 00:04:09,590 Tātad, tas notiek, lai sāktu augšpusē faila 86 00:04:09,590 --> 00:04:11,280 iet uz leju, līdz tas atrast kaut ko citu. 87 00:04:11,280 --> 00:04:14,440 Ja tas atrod funkciju definīcija, tas nav reāli izpildīt šo kodu, 88 00:04:14,440 --> 00:04:15,940 tas vienkārši definēt funkciju. 89 00:04:15,940 --> 00:04:18,459 Bet šeit, kad pirmais Programma ir n ir vienāds ar 10, 90 00:04:18,459 --> 00:04:21,273 Pirmā lieta, ka šī programma būs jādara, ir izmantot šo vērtību 10 91 00:04:21,273 --> 00:04:24,120 un noteikt to par mainīgo sauc n. 92 00:04:24,120 --> 00:04:27,690 >> Runājot par šīs līnijas, vienu no cits things-- sorry-- šis 93 00:04:27,690 --> 00:04:31,040 nozīmē, ka C programmu, jūs rakstīt tos, 94 00:04:31,040 --> 00:04:34,899 jūs padarīt tos, kas atsaukties dažas šķindēt komandas, 95 00:04:34,899 --> 00:04:36,690 un tad jūs varēsiet palaist rezultātā izpildāmā. 96 00:04:36,690 --> 00:04:41,030 Python programmu, palaižot Teksta file-- šo mario.py varētu 97 00:04:41,030 --> 00:04:44,900 būt šo failu, ka es tikko parādīja you-- jūs darbināt šo failu 98 00:04:44,900 --> 00:04:47,450 un jūs izpildīt, un saturs tajā 99 00:04:47,450 --> 00:04:50,390 tos izpildīs Python tulks. 100 00:04:50,390 --> 00:04:52,470 To var izdarīt jūsu IDE. 101 00:04:52,470 --> 00:05:02,260 >> Tātad, ja man ir Sveiki failu, kas vienkārši ir šo saturu. 102 00:05:02,260 --> 00:05:04,840 Tas ir tiešām Python 2, ne Python 3, tāpēc nav 103 00:05:04,840 --> 00:05:06,600 jāuztraucas par sintaksi tagad. 104 00:05:06,600 --> 00:05:14,230 Bet es palaist Python, uz hello.py, un tas darbojas. 105 00:05:14,230 --> 00:05:18,890 >> Vēl viens veids, ka es varu izmantot Python ka Es ne galā ar tik daudz šajā runāt, 106 00:05:18,890 --> 00:05:21,840 ir, ja es vienkārši ierakstiet Python, tas pilieni mani tādā vidē, kur 107 00:05:21,840 --> 00:05:24,370 Es varu barības to Python pozīcijai. 108 00:05:24,370 --> 00:05:31,260 Tātad šeit, ja es tipa print telpa "sveiki, pasaule". 109 00:05:31,260 --> 00:05:32,360 Ierakstiet ienākt. 110 00:05:32,360 --> 00:05:37,430 Tas būs iespļaut mani, ka atpakaļ rezultātus ka indivīds line nekavējoties. 111 00:05:37,430 --> 00:05:38,470 >> Tas varētu būt noderīgi. 112 00:05:38,470 --> 00:05:40,700 Šajā runāt es darīšu lietas par slaidiem. 113 00:05:40,700 --> 00:05:43,940 Un tā jūs varēsiet sekot kopā vai nu šeit, vai rakstot 114 00:05:43,940 --> 00:05:45,725 faktiskie failus un tad izpildot tos. 115 00:05:45,725 --> 00:05:48,340 116 00:05:48,340 --> 00:05:50,995 >> Bet, atgriežoties pie šī kods, cita lieta 117 00:05:50,995 --> 00:05:53,230 ka Jums varētu būt noticed-- labi, tur ir 118 00:05:53,230 --> 00:05:55,980 divas lietas, kas jums varētu paziņojums par šiem blokiem. 119 00:05:55,980 --> 00:05:59,280 Pirmais, drīzāk ikdienišķa, ir tas, ka Python nav trailing semikolu. 120 00:05:59,280 --> 00:06:02,630 >> Semikoliem ir obligāta visur un nekaitīgs visur. 121 00:06:02,630 --> 00:06:03,722 Jūs varat pievienot tos. 122 00:06:03,722 --> 00:06:06,430 Tas var padarīt cilvēkus, kas raksta Python par dzīvojamo ķiķināšana pie jums 123 00:06:06,430 --> 00:06:08,860 aiz muguras, jo viņi nav nepieciešams. 124 00:06:08,860 --> 00:06:13,497 Viņi bieži vien liecina par to pārcēla no C. valodas dizaineri 125 00:06:13,497 --> 00:06:16,580 liekas, ka tas ir vairāk skaidrs, šādā veidā un ka tas nav nepieciešams deklarēt 126 00:06:16,580 --> 00:06:18,700 Katru reizi, kad jūs galu līniju. 127 00:06:18,700 --> 00:06:21,799 >> Vēl viena dīvaina lieta par šo n tas nav veids pievienots. 128 00:06:21,799 --> 00:06:24,590 Viens no burvju gabalu Python-- un es esmu gatavojas to nosaukt maģija, 129 00:06:24,590 --> 00:06:26,381 bet ir ļoti tehniski iemesli, kāpēc tā 130 00:06:26,381 --> 00:06:28,560 works-- vienu no burvju gabali Python 131 00:06:28,560 --> 00:06:32,700 ir tā, ka mainīgie var paplašināt vai sarauties jāsatur neatkarīgi dati 132 00:06:32,700 --> 00:06:34,530 veidu jūs to vēlaties. 133 00:06:34,530 --> 00:06:35,580 >> Tāpēc tas ir 10. 134 00:06:35,580 --> 00:06:40,060 Ja vēlāk uz leju es piešķirts šis n 0.5, tas būtu nepieciešams, ka 0,5. 135 00:06:40,060 --> 00:06:43,770 Nav svarīgi, ka tas ir int šeit un peldēt tur, kaut ko, kas izmanto šo n 136 00:06:43,770 --> 00:06:47,057 būs, vairāk vai mazāk, varēs elst kopā, ja tā izpaužas vai nu no tiem. 137 00:06:47,057 --> 00:06:49,640 Ja vien tur ir dažas ļoti reāls Iemesls, kāpēc tā nevar izmantot datus 138 00:06:49,640 --> 00:06:52,170 tips, kas n pašlaik ir, kurā brīdī tas saņemsiet 139 00:06:52,170 --> 00:06:54,490 iesprūstot un mest kļūdu, un šīs lietas veida. 140 00:06:54,490 --> 00:06:57,050 >> Bet šeit, Python nav īsti aprūpi, ko 141 00:06:57,050 --> 00:06:59,140 tas ir, ka es esmu gatavojas stick šajā teikums, piemēram, jūs vēlaties šo lietu? 142 00:06:59,140 --> 00:06:59,840 Šī lieta, kas? 143 00:06:59,840 --> 00:07:00,640 Jā, tas ir sava veida lieta. 144 00:07:00,640 --> 00:07:01,810 Es stick to beigās. 145 00:07:01,810 --> 00:07:04,740 Tas būs problēma vēlāk, ja kāds, kurš vēlas izmantot šo beigas 146 00:07:04,740 --> 00:07:05,710 nevar rīkoties ar to. 147 00:07:05,710 --> 00:07:08,500 Tas ir viens no galvenajiem atšķirības starp Python un C 148 00:07:08,500 --> 00:07:10,790 kas padara to viegli uzrakstīt ļoti lielu C programmas 149 00:07:10,790 --> 00:07:15,120 un padara to vieglāk rakstīt ļoti mazs Python programma. 150 00:07:15,120 --> 00:07:19,564 >> Par sintakse nav ļoti atšķirīgi, ko tā dara. 151 00:07:19,564 --> 00:07:21,480 Tas ir nedaudz atšķirīgs jo, kā tas ir izteikts. 152 00:07:21,480 --> 00:07:25,370 Tātad tas ir ļoti, ko sauc Pythonic, veids, rakstot to. 153 00:07:25,370 --> 00:07:28,969 par rindas diapazonā (n), tas ir diapazons no skaitļiem no 0 līdz n, 154 00:07:28,969 --> 00:07:31,010 ietverošs uz grunts un ekskluzīva uz augšu. 155 00:07:31,010 --> 00:07:34,790 Tāpēc tas ir no 0 līdz n-1, kas ir tieši to, ko C kods dara, 156 00:07:34,790 --> 00:07:38,690 izņemot tas ir daudz vieglāk apskatīt iespējams. 157 00:07:38,690 --> 00:07:42,710 >> Attiecīgais bloks ir ne ieskaitīt ar lencēm, 158 00:07:42,710 --> 00:07:44,540 nevis tas, kas pie Šajā iespiedumiem. 159 00:07:44,540 --> 00:07:47,580 Tātad visas šīs līnijas ir četras telpas virs pa labi, 160 00:07:47,580 --> 00:07:50,410 vai, piemēram, par ziloņu platumu. 161 00:07:50,410 --> 00:07:54,570 Un tie ir tie, kas ir tiks izpildīts šis. 162 00:07:54,570 --> 00:07:57,020 Ja es izjaukt iegriezums par šo un I 163 00:07:57,020 --> 00:08:01,420 virzīt šo drukāt atpakaļ oriģināls atkāpes, 164 00:08:01,420 --> 00:08:04,320 ka print atstās uz cilpas. 165 00:08:04,320 --> 00:08:08,560 Atšķirībā no C, kur šeit es tiešām nepieciešams pārvietot, ka slēgto lencēm apkārt. 166 00:08:08,560 --> 00:08:11,820 >> Tas nozīmē, ka jūs nesaņemat kļūdas ka izlēkt pie jums, jo jums 167 00:08:11,820 --> 00:08:13,580 likts lencēm nepareizā vietā. 168 00:08:13,580 --> 00:08:16,460 Tas nozīmē, ka jūs saņemsiet kļūdas ka izlēkt pie jums, jo jums 169 00:08:16,460 --> 00:08:17,620 atkāpi līniju nepareizi. 170 00:08:17,620 --> 00:08:19,290 Tātad tas padara padziļinājumi super uzmanīgiem. 171 00:08:19,290 --> 00:08:22,123 Cerams, ka jums tika super uzmanīgiem ar savu iedobi anyway, 172 00:08:22,123 --> 00:08:25,300 un tā tas nav, ka daudz vairāk par slogu. 173 00:08:25,300 --> 00:08:28,762 >> Bet pamatnoteikums Python, un mums būs pāris no šiem 174 00:08:28,762 --> 00:08:30,970 ka mēs iet cauri cauri kurss runāt, 175 00:08:30,970 --> 00:08:33,840 ir mēģināt dabas sintakse Pirms meklē kaut ko uz augšu. 176 00:08:33,840 --> 00:08:37,610 Tātad šī sintakse, lai šis skaitlis diapazonā, 177 00:08:37,610 --> 00:08:41,460 ir ļoti atšķirīga ziņā stilā. 178 00:08:41,460 --> 00:08:45,260 Daudz lietas Python mēs redzēsim lietojat šo formu. 179 00:08:45,260 --> 00:08:47,420 >> Un tā, ja jūs nākt klajā ar jaunu objektu, kas jums 180 00:08:47,420 --> 00:08:50,870 domāju, ka jums vajadzētu būt iespējai atkārtot nekā tas, šajā formātā, 181 00:08:50,870 --> 00:08:53,720 Izrādās, tas, iespējams, atbalsta šo formātu. 182 00:08:53,720 --> 00:08:56,990 Mēs nebrauksim, lai iet super dziļi tehniskie iemesli, kāpēc tas ir taisnība. 183 00:08:56,990 --> 00:09:00,167 >> Bet tas ir noderīgi, intuīcija, lai būtu kad jūs tuvojas Python programmas, 184 00:09:00,167 --> 00:09:01,750 ka šī lieta ir tikai dodas uz darbu. 185 00:09:01,750 --> 00:09:03,020 Pamēģini. 186 00:09:03,020 --> 00:09:06,480 Boot up Command Line Tulks, redzēt, ja tā darbojas, 187 00:09:06,480 --> 00:09:09,827 pāriet ar lietām, pirms jums pat nepieciešams atvērt Google un teikt, 188 00:09:09,827 --> 00:09:11,660 Kāda ir sintakse Tas īpaši lieta? 189 00:09:11,660 --> 00:09:14,740 Daudz Python jūs varētu atklāt tikai mēģinot. 190 00:09:14,740 --> 00:09:19,005 >> Tas, ja ir vēl vairāk līdzinās uz C tad fors ir. 191 00:09:19,005 --> 00:09:20,380 Ņemiet vērā, ka tur nav iekavas. 192 00:09:20,380 --> 00:09:23,490 Iekavās ir, atkal, nekaitīgs bet nevajadzīgs. 193 00:09:23,490 --> 00:09:25,750 Ir resnās zarnas beigās tāpat kā uz cilpas, 194 00:09:25,750 --> 00:09:30,800 un atkal, relatīvais bloki ir atkāpi nevis ieskaitīt ar lencēm. 195 00:09:30,800 --> 00:09:33,080 Tas vēl ir sākotnējā līmenis iespiedumiem, 196 00:09:33,080 --> 00:09:35,930 un tā attiecīgā bloka atkāpi no jauna. 197 00:09:35,930 --> 00:09:41,720 Tie darbs tieši tā, kā viņi dara C. 198 00:09:41,720 --> 00:09:44,520 >> Tas ir tiešām ļoti daudz to pašu. 199 00:09:44,520 --> 00:09:49,430 Atkal, drukāt zaudē vienu rakstzīmi off printf Jums iet dažas stīgas. 200 00:09:49,430 --> 00:09:51,520 Izrādās, stīgas var vai nu jāmarķē off 201 00:09:51,520 --> 00:09:53,562 ar vienu pēdiņām vai pēdiņās. 202 00:09:53,562 --> 00:09:55,270 Nav atšķirības, izņemot to, ka iekšpusē 203 00:09:55,270 --> 00:09:57,722 par vienu pēdiņām jūs varat izmantot pēdiņas ar pamest, 204 00:09:57,722 --> 00:09:59,430 nevis ņemot aizbēgt viņiem visiem. 205 00:09:59,430 --> 00:10:01,480 Un iekšpusē dubultās pēdiņas, jūs var izmantot vienu pēdiņām ar pamest 206 00:10:01,480 --> 00:10:02,420 bez aizbēgt viņiem. 207 00:10:02,420 --> 00:10:04,253 Ja jūs vēlētos, lai sajauktu tiem, jūs varat noteikti 208 00:10:04,253 --> 00:10:06,100 meklēt internetā, kā to izdarīt. 209 00:10:06,100 --> 00:10:09,581 >> Jūs pamanīsiet, ka vairāk nekā šeit, Es esmu pieņemts beigās = šī lieta. 210 00:10:09,581 --> 00:10:12,580 Tas ir piemērs izvēles arguments, kas ir viena no tām lietām 211 00:10:12,580 --> 00:10:14,990 ka Python atbalsta to, ka padara to diezgan noderīgi. 212 00:10:14,990 --> 00:10:18,240 Tātad print patiesībā ir daudz argumentus, kas parasti 213 00:10:18,240 --> 00:10:20,140 iestatīts uz to noklusējuma vērtība, bet šeit es esmu 214 00:10:20,140 --> 00:10:21,924 nolēma ignorēt vienu sauc beigas. 215 00:10:21,924 --> 00:10:24,340 Iemesls, ka man ir ignorēt to ar tukšu virkni 216 00:10:24,340 --> 00:10:26,756 ir tas, ka drukas Python, ar noklusējuma, izdrukā jaunu līniju 217 00:10:26,756 --> 00:10:28,630 pēc tam tas, kas jums teicis to too. 218 00:10:28,630 --> 00:10:31,462 >> Tātad šis hash ir faktiski gatavojas izdrukāt hash jaunā rindā. 219 00:10:31,462 --> 00:10:34,670 Un, ja es nevēlos hash izdrukāt jauna līnija pēc tam, tad man jāsaka 220 00:10:34,670 --> 00:10:35,340 nedrukāt vienu. 221 00:10:35,340 --> 00:10:37,980 222 00:10:37,980 --> 00:10:43,690 Bet, tomēr tā, tad viena pēdējā lieta, kas Šī programma ir pazudis, ka viens ir ir 223 00:10:43,690 --> 00:10:44,960 iekļāvuma augšpusē. 224 00:10:44,960 --> 00:10:48,120 Print cep uz Python tā būtībā ka tur nav galveni vai moduli 225 00:10:48,120 --> 00:10:49,869 kas jums ir nepieciešams, lai ietver, lai gan, ja gribēja 226 00:10:49,869 --> 00:10:52,029 iekļaut citas lietas ar Python skriptu, 227 00:10:52,029 --> 00:10:55,320 Es varētu darīt to ļoti līdzīgā format-- vārdi ir tikai nedaudz atšķiras. 228 00:10:55,320 --> 00:10:58,840 229 00:10:58,840 --> 00:11:01,360 >> Es teicu, ka mēs nevajag galvenais šeit, 230 00:11:01,360 --> 00:11:03,372 jo Python sākas izpildes augšpusē. 231 00:11:03,372 --> 00:11:05,080 Ja es gribēju, lai wrap šo funkciju, es 232 00:11:05,080 --> 00:11:07,667 darītu to kā this-- I teiktu def funkcijas nosaukumu, 233 00:11:07,667 --> 00:11:10,500 argumenti varētu iet šeit un mēs redzēt dažus no tiem vēlāk, resnās zarnas, 234 00:11:10,500 --> 00:11:13,040 un tad atkal, tas Visa ieskaitīt bloks 235 00:11:13,040 --> 00:11:16,810 ir tas, kas ir operatīvais bloķēt šai funkcijai. 236 00:11:16,810 --> 00:11:18,560 Tātad šis ir definīcija no funkciju. 237 00:11:18,560 --> 00:11:21,587 Un tur ir deklarācija, tad uz leju šeit, es varu tikai aicināt funkciju. 238 00:11:21,587 --> 00:11:23,920 Un atkal, programma tulks, sākot no augšas, 239 00:11:23,920 --> 00:11:25,280 redzēs tas ir definīcija. 240 00:11:25,280 --> 00:11:27,960 Tas nebūs izpildīt šo darbību, līdz tā dabūt šeit, un tad tas ir, piemēram, oh 241 00:11:27,960 --> 00:11:30,860 Tagad jūs esat to sauca, es domāju, man vajadzētu izpildīt to. 242 00:11:30,860 --> 00:11:33,850 >> Lieta, kas ir ļoti bieži redzēt Python failus, 243 00:11:33,850 --> 00:11:36,700 īpaši Python failus, kas tiek izlaists sabiedrībai 244 00:11:36,700 --> 00:11:41,650 un attīstīta pēc-- un attīstīta un uzturēta, ir kaut kas no šīs veidlapas. 245 00:11:41,650 --> 00:11:44,540 Tas ir basically-- tāpēc Python, sākat augšpusē 246 00:11:44,540 --> 00:11:50,310 un tad jums izpildīt leju, lai apakšā, Es, ja man tikko bija Mario sauc šeit, 247 00:11:50,310 --> 00:11:54,190 tad kāda laika es iekļauts šo failu cita lieta, jo es gribēju, lai izmantotu 248 00:11:54,190 --> 00:11:58,580 ir Mario funkcija, ka citu failu būtu arī šo aicinājumu uz Mario tajā. 249 00:11:58,580 --> 00:12:01,000 Un, kad es skrēja šo failu, tas varētu likt Mario. 250 00:12:01,000 --> 00:12:04,520 >> Tātad, tas ir iespējams, ka es tikai vēlas, lai palaistu šo, ja es esmu patiešām 251 00:12:04,520 --> 00:12:07,290 izpildīt šo konkrēto failu. 252 00:12:07,290 --> 00:12:11,520 Un tā es varētu wrap šo izturēties idioma kā šis, kad es saku, 253 00:12:11,520 --> 00:12:14,820 ja sauc šo izpildes vide ir galvenais, 254 00:12:14,820 --> 00:12:16,200 tad es gribu to daru. 255 00:12:16,200 --> 00:12:18,710 Citādi kāds cits nevar use-- ietver manu function-- 256 00:12:18,710 --> 00:12:22,510 mans failu, un tikai, lai iegūtu piekļuve šīm funkcijām 257 00:12:22,510 --> 00:12:25,552 bez palaist lietas ka es gribu izpildīt šajā failā. 258 00:12:25,552 --> 00:12:27,260 Tas ir, atkal, pēc izvēles bet ļoti bieži. 259 00:12:27,260 --> 00:12:30,450 260 00:12:30,450 --> 00:12:33,840 >> Šīs lietas ir entirely-- ir tieši tas pats starp C un Python, 261 00:12:33,840 --> 00:12:35,100 noteikti 3. 262 00:12:35,100 --> 00:12:38,610 Es domāju, ka 2., sadalīšanu operatora dažreiz dod jums atpakaļ pludiņiem, kad 263 00:12:38,610 --> 00:12:41,450 Jūs darbojās ints, un nu jūs vēlētos, ka vai jums nav. 264 00:12:41,450 --> 00:12:44,777 Bet plus, mīnus, un laiki strādā tieši tāpat kā jūs gaidījāt, 265 00:12:44,777 --> 00:12:46,110 atskaitāmās pāri nedaudz vairāk veidus. 266 00:12:46,110 --> 00:12:49,740 Tātad jūs varat reizināt ar pludiņiem Ints, un tie veidu lietas. 267 00:12:49,740 --> 00:12:52,480 >> kopa darbojas tieši tāds pats. 268 00:12:52,480 --> 00:12:54,310 Jūs varat izmantot divas vienādas zīmes. 269 00:12:54,310 --> 00:12:59,000 inequals-- lielāks, mazāks nekā, šo veidu things-- 270 00:12:59,000 --> 00:13:02,580 ir nozīmes, kas Jūs esat iepazinušies ar tiem. 271 00:13:02,580 --> 00:13:05,770 >> Ja C izmanto šos operatorus, Python izmanto nedaudz vairāk angliski 272 00:13:05,770 --> 00:13:06,390 lasāma ones. 273 00:13:06,390 --> 00:13:09,348 Tā vietā, divi, ampersands, jūs burtiski ierakstiet vārdu "un", "vai," 274 00:13:09,348 --> 00:13:10,740 vai nē." 275 00:13:10,740 --> 00:13:13,420 Tāpat savā if-- savā nosacītie apzīmējumi, 276 00:13:13,420 --> 00:13:17,670 mēs redzējām agrāk, ka šis sintakse C atbilst šo sintaksi Python. 277 00:13:17,670 --> 00:13:21,010 Un tur nav daudz atšķiras tur, izņemot mazliet 278 00:13:21,010 --> 00:13:24,780 no pieturzīmēm ap malām. 279 00:13:24,780 --> 00:13:28,890 Atkal, kur C būtu cits ja, Python izmanto Elif, 280 00:13:28,890 --> 00:13:33,960 bet tie ir pārsvarā virsmas līmeņa izmaiņas. 281 00:13:33,960 --> 00:13:38,450 >> Atkārtojums, piemēram, tas bieži vien ir rakstīts šajā idioma Python. 282 00:13:38,450 --> 00:13:42,350 Jūs varat ražot šāda veida lieta ar kamēr cilpa no ārpuses 283 00:13:42,350 --> 00:13:46,387 ja jūs vēlaties, bet jūs protams, nav. 284 00:13:46,387 --> 00:13:48,970 Un atkal, ja jūs vēlējās izdrukāt elementi no masīva 285 00:13:48,970 --> 00:13:50,560 jūs varētu darīt to šādā veidā. 286 00:13:50,560 --> 00:13:52,927 Viens no fun lietas par Python, lai gan, 287 00:13:52,927 --> 00:13:54,760 ir tas, ka jums nav nepieciešams izmantot šo paradigmu, 288 00:13:54,760 --> 00:13:57,290 un jūs varat izmantot nedaudz vairāk elegants viens. 289 00:13:57,290 --> 00:13:59,370 Jūs sakāt par A nas. 290 00:13:59,370 --> 00:14:02,980 >> Tātad, nevis iet šeit un darbojas vairāk nekā indeksiem, 291 00:14:02,980 --> 00:14:05,630 un tad izvelkot individuālie elementi, 292 00:14:05,630 --> 00:14:08,644 Jums pateikt par to faktiski tikai sabraukt pašiem elementiem. 293 00:14:08,644 --> 00:14:11,060 Un tad ko jūs darāt iekšā var darboties tieši 294 00:14:11,060 --> 00:14:13,260 par elementiem, kas ir diezgan jautri. 295 00:14:13,260 --> 00:14:16,710 Un mēs see-- mēs izmantosim ka idioma atkal un atkal 296 00:14:16,710 --> 00:14:18,050 kā mēs staigāt pa kodu. 297 00:14:18,050 --> 00:14:20,091 >> Tas ir, atkal, piemērs par kaut ko, ko es ņemšu 298 00:14:20,091 --> 00:14:23,300 zvaniet Python maģija, lai gan ir ļoti tehniski iemesli, kāpēc tā darbojas. 299 00:14:23,300 --> 00:14:26,340 Un tur ir tehniskas lietas, kas nepieciešams, lai būtu patiesība par masīvu, lai 300 00:14:26,340 --> 00:14:28,340 lai tas darbotos aiz ainas. 301 00:14:28,340 --> 00:14:31,390 Šī lieta ir, ka lielākā daļa veidi ko jūs gaidījāt šo darbu 302 00:14:31,390 --> 00:14:36,610 ir bijusi šī īstenoti jums iebūvēto valodā. 303 00:14:36,610 --> 00:14:40,030 >> Vēl viena lieta, ka tas būtu jauki ja tas strādāja katrā valodā, 304 00:14:40,030 --> 00:14:45,460 bet ir daži iemesli, kāpēc tā nevar, drukāt šī virkne reizes šis numurs. 305 00:14:45,460 --> 00:14:48,860 Izrādās Python, tas dara tieši Ko jūs vēlaties, kas ir tikai jautri, 306 00:14:48,860 --> 00:14:52,840 un nozīmē, ka mēs varam faktiski samazināt šo programmu, vēlreiz mario.c. 307 00:14:52,840 --> 00:14:57,150 Nevis atkārtojot daudz, mēs varam tikai teikt, es gribu kaut kādu telpu skaitu, 308 00:14:57,150 --> 00:15:01,120 Es gribu skaitu hashes, un daži hashes beigās. 309 00:15:01,120 --> 00:15:02,640 Un atkal, mēs izmantojam šo formātu. 310 00:15:02,640 --> 00:15:05,340 >> Lūk, mēs esam kas iet mainīgs šādā veidā. 311 00:15:05,340 --> 00:15:08,050 Atkal, mums nevajag teikt kāda veida mainīgo tas ir, 312 00:15:08,050 --> 00:15:11,322 un vienīgā reize, kad mēs saņemt kļūdas ir pie palaist laikā. 313 00:15:11,322 --> 00:15:13,030 Kad kāds mēģina nodot kaut ko, 314 00:15:13,030 --> 00:15:14,860 tas būs stājies funkciju tikai naudas sodu. 315 00:15:14,860 --> 00:15:18,240 Ja mēs ķīļiem šeit, jo tas nav lieta, ka jūs varat izveidot diapazonus vairāk, 316 00:15:18,240 --> 00:15:22,100 Es nopirkšu izpildlaika kļūda tur, un es ņemšu atkļūdot to, ka veidā. 317 00:15:22,100 --> 00:15:25,050 Bet pa to laiku, man nav jābūt ļoti uzmanīgiem par to, ko 318 00:15:25,050 --> 00:15:32,800 izpaužas pieņemts, tik ilgi kā faktiskajā izpilde tas viss darbojas ļoti tīri. 319 00:15:32,800 --> 00:15:35,080 >> Es pat varētu darīt šo mazliet tīrāku 320 00:15:35,080 --> 00:15:41,770 izmantojot noteiktu iebūvēto funkciju uz stīgām, kas ir piemērots tieši Justify. 321 00:15:41,770 --> 00:15:45,250 Tas ir tikai noderīga funkcija atrodas ap bibliotēkā. 322 00:15:45,250 --> 00:15:47,660 Tas ir dokumentācijā ja jums iet un meklēt to. 323 00:15:47,660 --> 00:15:51,650 Un es saku, labi es esmu nāksies šī virkne, daži no hashes skaits, 324 00:15:51,650 --> 00:15:56,390 un es gribētu, lai pamatotu tiesības it-- spilventiņu tā veic ar telpām, lai būtu šis garums. 325 00:15:56,390 --> 00:16:00,584 >> Atkal, tas tiek sniegta dokumentācija, kas nes us-- 326 00:16:00,584 --> 00:16:03,500 Es tiešām klikšķu these-- kas dod mums mūsu otrā noteikuma 327 00:16:03,500 --> 00:16:06,990 par Python-- standarta bibliotēka funkcija metodes ir jūsu draugi. 328 00:16:06,990 --> 00:16:09,880 Un tas bieži vien ir vērts savu laiku lai iet meklē Nez 329 00:16:09,880 --> 00:16:12,310 ja tur ir lieta, ka tikai tas. 330 00:16:12,310 --> 00:16:13,830 Tur droši vien ir. 331 00:16:13,830 --> 00:16:15,990 Ja jūs vēlaties, lai pad out virknes, ja jūs vēlaties 332 00:16:15,990 --> 00:16:17,470 gribētu ņemt atpakaļ puse no virknes, ja jūs vēlaties 333 00:16:17,470 --> 00:16:20,370 patīk meklēt, izmantojot virkni, ja jūs vēlaties, lai sagraut pāris lietas 334 00:16:20,370 --> 00:16:22,420 kopā ar auklu ar komatiem starp tām, 335 00:16:22,420 --> 00:16:24,640 Ir standarta bibliotēka funkcijas darot. 336 00:16:24,640 --> 00:16:27,190 >> Un tas padara jūsu dzīvi vieglāk, ja jūs izmantojat tos 337 00:16:27,190 --> 00:16:29,240 nevis izplatot viss par savu 338 00:16:29,240 --> 00:16:31,650 piecās koda rindiņas šeit, piecas rindiņas kodu šeit. 339 00:16:31,650 --> 00:16:34,430 Tas patiešām sākas pievienot līdz pat reālajā laikā. 340 00:16:34,430 --> 00:16:37,430 >> Viens no interesantas lietas par to, kā tas izpaužas sauc. 341 00:16:37,430 --> 00:16:39,980 Jūs pamanīsiet, ka tur ir dot lieta. 342 00:16:39,980 --> 00:16:43,490 Man ir daži objektu pa kreisi, un tad es sauc dot funkcija. 343 00:16:43,490 --> 00:16:49,780 Tas ir viens no paradigmām kas Pitons izmanto piestiprināšanai metodes objektiem. 344 00:16:49,780 --> 00:16:54,410 Mēs runājam par to, ko šis ir ļoti īsi beigās, 345 00:16:54,410 --> 00:16:58,510 bet zinu, ka mēs varam gan darboties lietas, ko pieņemtu šo lieta sakot dot 346 00:16:58,510 --> 00:17:01,690 neatkarīgi, vai zvanot funkcija, kas notiek 347 00:17:01,690 --> 00:17:04,339 ka objekts un daži citi argumenti. 348 00:17:04,339 --> 00:17:07,450 >> Tātad šie ir abi veidi, lietas paveikt Python. 349 00:17:07,450 --> 00:17:09,780 Un, vai konkrētais funkcionalitāte tiek ieviesta 350 00:17:09,780 --> 00:17:14,230 šajā stilā, vai šis stils ir kaut kas jums 351 00:17:14,230 --> 00:17:19,990 jāizskatās līdz jūs saņemsiet pakārt par kuriem viens tas ir iespējams nonākt. 352 00:17:19,990 --> 00:17:22,660 Tur ir vairāk vai mazāk vienotāka filozofija aiz Python 353 00:17:22,660 --> 00:17:24,930 ka jūs absorbēt galvenokārt rakstot daudz tajā. 354 00:17:24,930 --> 00:17:28,190 Kādā brīdī, kad viena no šīm kaut kas tiks īstenota kā 355 00:17:28,190 --> 00:17:29,470 kļūst dabas. 356 00:17:29,470 --> 00:17:32,420 Tagad, tas ir tikai kaut kas Jūs uzzināsiet, kā jūs izrēķināt 357 00:17:32,420 --> 00:17:34,140 katrs indivīds lieta. 358 00:17:34,140 --> 00:17:36,420 >> Tātad standarta bibliotēka funkcijas ir jūsu draugi, 359 00:17:36,420 --> 00:17:41,320 un tie ļauj jums rakstīt lietas, kas aizņem tik daudz vietas, tiešām drīz, 360 00:17:41,320 --> 00:17:42,040 tiešām eleganti. 361 00:17:42,040 --> 00:17:45,670 Un tas ir reāli iespējams, vairāk salasāms, es teiktu, nekā C programmas 362 00:17:45,670 --> 00:17:46,780 tur. 363 00:17:46,780 --> 00:17:49,730 Nemaz nerunājot par to, kas ir tik Īsumā jūs varat fit veselu ziloni 364 00:17:49,730 --> 00:17:52,250 kosmosā, ka mēs esam glābti. 365 00:17:52,250 --> 00:17:56,270 >> Vēl viena lieta, tas ir īstenot Mario tas ir dot C, kas, manuprāt 366 00:17:56,270 --> 00:17:57,890 ir īsākais jūs varat saņemt to. 367 00:17:57,890 --> 00:18:00,757 Tas nav get int, bet grūti kodi vērtība 10 368 00:18:00,757 --> 00:18:02,090 tāpat, ka šis viens dara. 369 00:18:02,090 --> 00:18:06,080 Izrādās, ka šis viens pulksteņi at 84 rakstzīmes, bet Python ir 64. 370 00:18:06,080 --> 00:18:11,490 Un tas ir bezgalīgi daudz lasāms par šo atkritumu šeit. 371 00:18:11,490 --> 00:18:14,610 Tātad Python ir efektīvāka kosmosā. 372 00:18:14,610 --> 00:18:17,260 Tas ir nedaudz mazāk efektīva laikā, bet ne daudz. 373 00:18:17,260 --> 00:18:18,890 >> Saraksti ir svarīga lieta Python. 374 00:18:18,890 --> 00:18:21,540 375 00:18:21,540 --> 00:18:24,587 Mēs neesam redzējuši viņus, bet viņi darbojas līdzīgi bloki darīt C. 376 00:18:24,587 --> 00:18:27,170 Tātad šeit, jūs varat deklarēt tos, Jūs varat nodot tos lieta. 377 00:18:27,170 --> 00:18:29,810 Tagad kvadrātu tur masīvs no šīm lietām. 378 00:18:29,810 --> 00:18:33,480 Atgādināsim, ka mēs esam nav deklarēta kā veids, bet, ja mēs kādreiz mēģināt to izmantot, 379 00:18:33,480 --> 00:18:36,260 kaut kas jūs gaidījāt, lai strādāt masīvu integers 380 00:18:36,260 --> 00:18:40,130 gatavojas strādāt masīvs integers. 381 00:18:40,130 --> 00:18:42,030 >> Šī ir lieta, kas jūs absolūti nevar 382 00:18:42,030 --> 00:18:47,390 do C, jo atmiņa tas ir tik hands tālāk, 383 00:18:47,390 --> 00:18:48,950 bet ir ļoti viegli darīt Python. 384 00:18:48,950 --> 00:18:55,310 Ja es vēlos, lai mana masīvs būt lielāks, es varu pievienot elementu, lai to un tas ir labi. 385 00:18:55,310 --> 00:18:57,150 >> Kas notiek aiz kulisēm? 386 00:18:57,150 --> 00:18:59,150 Tulks dosies ārā un saņemt dažas atmiņas, 387 00:18:59,150 --> 00:19:00,860 un varbūt tas saņemsiet mazliet papildus atmiņu, 388 00:19:00,860 --> 00:19:03,090 tāpēc man nav tik man nav lai realloc katru reizi. 389 00:19:03,090 --> 00:19:04,897 Bet cik daudz vairāk atmiņu tas ir nepieciešams? 390 00:19:04,897 --> 00:19:06,730 Tas nav lēmumi kas jums ir, lai, 391 00:19:06,730 --> 00:19:10,540 tie ir lēmumi, ka tulks gatavojas darīt. 392 00:19:10,540 --> 00:19:12,270 >> Šeit mēs redzam diapazons var ņemt divus argumentus, 393 00:19:12,270 --> 00:19:16,430 bet tas joprojām būs iekļaujoša no augšas, lai mēs pievienot 1 tur. 394 00:19:16,430 --> 00:19:21,970 Tas ir idioma, kas ir vēl vairāk gudrs veids, kā rakstīt lietas, kā šis. 395 00:19:21,970 --> 00:19:25,980 To sauc saraksts izpratne, un šeit ko mēs esam sakot 396 00:19:25,980 --> 00:19:32,560 ir es gribētu likt i brusas par katru I vērtība šajā diapazonā. 397 00:19:32,560 --> 00:19:35,770 Šī lieta labajā pusē varētu būt vēl viens masīvs, un šī lieta pa kreisi 398 00:19:35,770 --> 00:19:40,740 būt kādu konkrētu funkciju kas varētu uzņemt i kā mainīgo 399 00:19:40,740 --> 00:19:42,250 un dod man dažus rezultātu. 400 00:19:42,250 --> 00:19:43,480 >> Ko es esmu gatavojas darīt, ir, Es esmu gatavojas būvēt 401 00:19:43,480 --> 00:19:46,200 masīvs, kas ir visas šīs lietas katrai vērtībai šajā diapazonā. 402 00:19:46,200 --> 00:19:48,960 403 00:19:48,960 --> 00:19:55,670 Un tas ir super elegants, super īss, un tas ir ļoti skaidrs, ko tas nozīmē. 404 00:19:55,670 --> 00:19:59,190 Tas ir viens no things-- tas ir atkal, 405 00:19:59,190 --> 00:20:03,860 viens of-- ļoti simboliski no iemesli, ka cilvēki, piemēram, Python. 406 00:20:03,860 --> 00:20:05,900 Ja jums patīk programmēšana kā šis, tad Python 407 00:20:05,900 --> 00:20:07,830 ir valoda jūs vēlētos mācīties. 408 00:20:07,830 --> 00:20:10,950 >> Un atkal, tur ir tehniski Iemesli, kāpēc tas darbojas. 409 00:20:10,950 --> 00:20:14,730 Bet cik mēs esam bažas, mēs vairāk vai mazāk vienalga. 410 00:20:14,730 --> 00:20:18,500 >> Tātad, ja jūs vēlaties, lai izdrukāt sarakstus, daži no tiem pašiem idiomas ir noderīgi. 411 00:20:18,500 --> 00:20:20,940 Jo es šajā diapazonā, mēs varētu indekss cauri visām lietām 412 00:20:20,940 --> 00:20:23,140 un pēc tam izdrukāt tos visus out. 413 00:20:23,140 --> 00:20:24,650 Un jūs redzēsiet šeit len. 414 00:20:24,650 --> 00:20:27,150 Ja esat kādreiz gribēja garums masīva, kas ir 415 00:20:27,150 --> 00:20:31,150 ļoti viegli Python, tas ir ļoti grūti, jo C. 416 00:20:31,150 --> 00:20:33,720 Tas izdrukāt tieši ko jūs gaidījāt to. 417 00:20:33,720 --> 00:20:36,986 Mēs arī varētu, jo mēs esam redzējuši iepriekš, atkārtot pār elementiem masīvs 418 00:20:36,986 --> 00:20:39,860 tieši, un tad tikai runāt par viņiem, nevis indeksu 419 00:20:39,860 --> 00:20:43,190 atpakaļ masīva katru reizi. 420 00:20:43,190 --> 00:20:45,990 >> Un tas ir lieta, ka jūs varat darīt. 421 00:20:45,990 --> 00:20:49,984 Tātad C, ja jūs lūgt kaut ko piemēram, tas, drukāt teiktu, 422 00:20:49,984 --> 00:20:51,150 tas ir masīvs integers. 423 00:20:51,150 --> 00:20:53,456 Tas noteikti nav string, es nevaru to izdrukāt. 424 00:20:53,456 --> 00:20:54,830 Python vairāk vai mazāk ir vienalga. 425 00:20:54,830 --> 00:20:57,496 Tas ir tāpat, vai ir tā, ka es varētu vērsties tas ir string? 426 00:20:57,496 --> 00:20:58,500 Jā, es darīšu to. 427 00:20:58,500 --> 00:21:01,600 Un tāpēc es ņemšu tikai izdrukāt ka out. 428 00:21:01,600 --> 00:21:03,640 Tas nozīmē, ka jūs varat darīt lietas like-- šiem 429 00:21:03,640 --> 00:21:06,530 ir lielākā daļa no cietām daļām spēle piecpadsmit, rakstisks 430 00:21:06,530 --> 00:21:08,930 ļoti īsi Python. 431 00:21:08,930 --> 00:21:11,320 >> Jūs redzēsiet, ka tur ir mazliet of-- šeit 432 00:21:11,320 --> 00:21:14,441 Esmu cast veselam skaitlim uz virkni, un man ir jādara manuāli. 433 00:21:14,441 --> 00:21:16,190 Un es esmu gatavojas pievienot tas citam virkni, 434 00:21:16,190 --> 00:21:17,590 vai citādi Python izpaužas sajaukt. 435 00:21:17,590 --> 00:21:19,840 Bet vai tad, kad jūs esat pievienojot virkni līdz veselam skaitlim, 436 00:21:19,840 --> 00:21:22,630 man domāt, lai iegūtu skaitlim atpakaļ vai virkne atpakaļ? 437 00:21:22,630 --> 00:21:24,480 Bet atkal, ja jūs vienkārši aicināt str par lietu, 438 00:21:24,480 --> 00:21:27,240 un tas varētu jebkurā iespējams pasaules tiek pārveidota par virkni, 439 00:21:27,240 --> 00:21:30,390 tas, iespējams, būs pārveidota par virkni. 440 00:21:30,390 --> 00:21:33,120 >> Lūk, mēs redzam izmantošanu ligzdotu saraksts izpratne 441 00:21:33,120 --> 00:21:38,690 pa kreisi, kādu indeksācija, kas ir tieši tā, kā jūs vēlaties izmantot to, 442 00:21:38,690 --> 00:21:40,060 un daži izdrukāšana no lietām. 443 00:21:40,060 --> 00:21:42,560 Atgādināsim, ka mēs esam definēti daži funkcijas un mēs saucam tos 444 00:21:42,560 --> 00:21:45,820 galvenais, kad mēs faktiski saņemt failu. 445 00:21:45,820 --> 00:21:52,004 atgriešanās darbojas tieši tāpat kā jūs vēlaties sagaidīt no darba ar C. Atrast, 446 00:21:52,004 --> 00:21:54,420 mēs varam izveidot lietas, piemēram, this-- šeit ir saraksts izpratne 447 00:21:54,420 --> 00:21:59,245 tur ir uzdevums uz mainīgo, un mēs faktiski var darīt to pat vieglāk. 448 00:21:59,245 --> 00:22:01,870 Mums nav nepieciešams rakstīt meklēšanu, jo iebūvēts valodai 449 00:22:01,870 --> 00:22:04,230 ir, ja šī lieta ir šajā masīvā. 450 00:22:04,230 --> 00:22:05,680 Atgriešanās taisnība, citādi atgriezties viltus. 451 00:22:05,680 --> 00:22:08,830 Tātad tas ir kopums atrast. 452 00:22:08,830 --> 00:22:12,230 >> Visus ar veida ietver zvana veida, 453 00:22:12,230 --> 00:22:15,462 kas is-- ir implementāciju Tas iebūvēts noteiktām C bibliotēkās. 454 00:22:15,462 --> 00:22:17,170 Ja vēlaties šo kārtot atpakaļ, jūs 455 00:22:17,170 --> 00:22:20,450 var ignorēt šo izvēles arguments atpakaļgaitā ar patiess. 456 00:22:20,450 --> 00:22:23,350 457 00:22:23,350 --> 00:22:27,860 Un, ja jūs vēlaties, lai sakārtotu vairāk virknes, kas ir iebūvēts arī. 458 00:22:27,860 --> 00:22:31,950 >> Tātad tas nav teikt, tie ir lietas, kas jums jādara katru dienu, 459 00:22:31,950 --> 00:22:34,280 bet ideja ir tāda, ka šis ir filozofija Python, 460 00:22:34,280 --> 00:22:37,530 ka visas šīs lietas, ko jūs vēlaties kārtot vēlas darīt, ir iebūvēts. 461 00:22:37,530 --> 00:22:42,410 Un lielākā daļa standarta funkcijas, tā kārtot, garums, kāds, 462 00:22:42,410 --> 00:22:44,380 atbalstīt visvairāk loģiski saprātīgu ieguldījumu. 463 00:22:44,380 --> 00:22:49,020 Jūs saucat len ​​par masīvu tas pats kā jūs saucat len ​​uz virkni. 464 00:22:49,020 --> 00:22:55,785 Jūs multiply-- jums atrisināt stīgas tāpat jūs sakārtot bloki. 465 00:22:55,785 --> 00:22:58,930 466 00:22:58,930 --> 00:23:00,740 >> Lielākā daļa standarta funkcijas ka cilvēki būvēt, 467 00:23:00,740 --> 00:23:03,000 un lielākā daļa trešo personu bibliotēkas, kuras cilvēki 468 00:23:03,000 --> 00:23:06,980 veidot, jo viņi atdarinot dizains standarta bibliotēkas, 469 00:23:06,980 --> 00:23:10,190 var saukt par visu, kas jūs esat piemēram, kāpēc nav tas tikai strādāt, 470 00:23:10,190 --> 00:23:12,800 C. Vairāk vai mazāk, tas darbosies Python 471 00:23:12,800 --> 00:23:15,930 jo cilvēki strādā aiz skaitļa , kāda lieta ir, un pēc tam strādāt 472 00:23:15,930 --> 00:23:17,510 attiecīgi par to. 473 00:23:17,510 --> 00:23:22,760 Tātad vēlreiz, tehnisko izglītību, bet to padara mūsu dzīvi vieglāku, kā programmētāji. 474 00:23:22,760 --> 00:23:26,820 >> Tātad, šeit ir failu I / O. failu I / O ir daudz maz lietas, kas padara to sarežģīti, 475 00:23:26,820 --> 00:23:29,890 un tāpēc ir resursi online, bet īsumā, 476 00:23:29,890 --> 00:23:33,010 jūs aicinu atvērt uz failu nosaukt ar konkrēta veida. 477 00:23:33,010 --> 00:23:37,640 Tātad, kas ir lasīt, lasīt un rakstīt, rakstīt vai pievienot. 478 00:23:37,640 --> 00:23:41,790 Jums izlasīt noteiktu skaitu rakstzīmes, un jūs drukāt tos, 479 00:23:41,790 --> 00:23:42,595 jūs saņemsiet Sveiki! 480 00:23:42,595 --> 00:23:43,970 Es domāju, kā šis fails bija Sveiki! 481 00:23:43,970 --> 00:23:46,480 Tajā, zvaniet lasīt, un tas, ko jūs saņemsiet atpakaļ 482 00:23:46,480 --> 00:23:49,520 ir virkne, kas ir visas no pārējo masīva, 483 00:23:49,520 --> 00:23:50,860 vai visu pārējo failu. 484 00:23:50,860 --> 00:23:53,805 485 00:23:53,805 --> 00:23:56,055 Ja jums zvana lasīt vēlreiz, tu esi beigās failu, 486 00:23:56,055 --> 00:23:58,138 un tāpēc jums nav get kaut kas un lai jūs aizvērt. 487 00:23:58,138 --> 00:24:02,510 Atkal, tas ir .close nevis aizvērt failu, jo tas būtu C. 488 00:24:02,510 --> 00:24:07,190 Tas ir vairāk vai mazāk tādēļ, f ir lieta, un jūs vēlaties, lai f slēgt. 489 00:24:07,190 --> 00:24:12,092 Bet pamata fails I / O ir ne īpaši sarežģīti. 490 00:24:12,092 --> 00:24:15,300 Atkal, ja jūs vēlaties, lai atvērtu failu, ja jūs gribētu lasīt kādu konkrētu līniju, 491 00:24:15,300 --> 00:24:17,870 jūs varat izkļūt no īpaši line-- tur iebūves par to. 492 00:24:17,870 --> 00:24:19,995 Ja jūs vēlaties rakstīt lieta, jūs varat rakstīt šo. 493 00:24:19,995 --> 00:24:23,412 Ja jūs vēlaties rakstīt indivīdu kodumi, jūs varat rakstīt tos. 494 00:24:23,412 --> 00:24:25,620 Un, ja jūs vēlaties, lai atkārtot pa līnijām datni 495 00:24:25,620 --> 00:24:29,557 individuāli, kā mēs to darījām ar kādu no pirms pāris nedēļām, jūs varat darīt, ka, lai. 496 00:24:29,557 --> 00:24:32,140 Atkal, lielākā daļa objektu, ka jūs vēlētos, lai varētu atkārtot vairāk 497 00:24:32,140 --> 00:24:33,780 atbalsts atkārtojot pār tiem. 498 00:24:33,780 --> 00:24:37,430 In Pythons, fails ir varbūt lieta, ka Es gribētu atkārtot pa pozīcijai. 499 00:24:37,430 --> 00:24:39,138 Ja tas bija vārdnīca Vārdu un es biju 500 00:24:39,138 --> 00:24:42,181 cenšoties iegūt šo individuālo vārdi ārā, tad, šajā cilpas, 501 00:24:42,181 --> 00:24:44,180 line tas būs katrs vārds, savukārt, un tas 502 00:24:44,180 --> 00:24:47,880 tiks izpildīts par katru līniju failā līdz beigās failu. 503 00:24:47,880 --> 00:24:52,280 Un atkal, ja es izdrukā katru line, līnijas nāk ar jaunām līnijām, 504 00:24:52,280 --> 00:24:54,740 tāpēc es esmu nosakot beigas atpakaļ uz lietu, kā šis. 505 00:24:54,740 --> 00:24:56,580 Tad es gribētu saņemt saturu manu failu. 506 00:24:56,580 --> 00:25:03,610 507 00:25:03,610 --> 00:25:07,480 >> Otra lieta, kas darbojas daži veidi, piemēram, sarakstos, un dažos veidos 508 00:25:07,480 --> 00:25:11,870 kā kaut ko būtiski jaudīgākas, 509 00:25:11,870 --> 00:25:16,170 ir vārdnīcas, kas ir patiešām forši lietot, bet būtībā hash 510 00:25:16,170 --> 00:25:17,670 tabulas noslēpt. 511 00:25:17,670 --> 00:25:23,330 Jūs to izveidot, izmantojot tieši divas zīmes, kas ir awesome 512 00:25:23,330 --> 00:25:25,959 ja esat mēģinājuši īstenot hash tabulu par jūsu problēmu kopumu, 513 00:25:25,959 --> 00:25:27,250 jūs zināt daudz sāpes, kas var būt. 514 00:25:27,250 --> 00:25:29,390 Bet cilvēki ir darījuši tas, un darīt to tik labi, 515 00:25:29,390 --> 00:25:32,260 ka jums nav jāuztraucas par to vairs. 516 00:25:32,260 --> 00:25:35,180 >> Tad jūs varat ievietot atsevišķus lietas. 517 00:25:35,180 --> 00:25:38,110 Hash tables-- vai vārdnīcas nav īpaši 518 00:25:38,110 --> 00:25:40,240 vienalga, ko jūs uzglabāt tiem. 519 00:25:40,240 --> 00:25:44,210 Tātad, ja daži ieraksti ir skaitļi, un daži ieraksti ir saraksti, 520 00:25:44,210 --> 00:25:47,360 ja daži ieraksti ir citas vārdnīcas, un daži ieraksti ir stīgas, 521 00:25:47,360 --> 00:25:49,930 Python nav daudz aprūpi. 522 00:25:49,930 --> 00:25:53,460 >> Atkal, ja jūs iet uz to gaidījis virkne un to, ko jūs saņemsiet atpakaļ 523 00:25:53,460 --> 00:25:56,269 ir masīvs, tas ir jūsu problēma. 524 00:25:56,269 --> 00:25:58,810 Un varbūt tas ir vaina kādam citam domāju, ka tas bija liekot lietām 525 00:25:58,810 --> 00:26:00,476 vārdnīcā, varbūt tas bija jums. 526 00:26:00,476 --> 00:26:02,350 Ja tas bija kāds cits, cerams, tie bija 527 00:26:02,350 --> 00:26:04,520 labi izturējās par ko gatavojas vārdnīcā 528 00:26:04,520 --> 00:26:07,420 un neierakstīja nevienu kļūdām lai jūs varētu nonākt. 529 00:26:07,420 --> 00:26:10,890 >> Bet standarta funkcijas jums atpakaļ labi uzvedies lietas. 530 00:26:10,890 --> 00:26:13,500 Tāpēc viņi saka, tas atgriežas atpakaļ vārdnīcu no virknes, 531 00:26:13,500 --> 00:26:15,860 tad viss jūs dodas izkļūt ir virkne. 532 00:26:15,860 --> 00:26:20,710 Ja jūs kādu no šo un tas ceļojumus jūs up, labi, kas varētu būt par jums. 533 00:26:20,710 --> 00:26:25,542 Python, protams, dod jums pietiekami virve pakārt sevi, ja vēlaties. 534 00:26:25,542 --> 00:26:28,250 Tagad mēs varam izdrukāt indivīdu Šā elementi un tas atgriežas 535 00:26:28,250 --> 00:26:29,935 tieši to, ko jūs gaidījāt. 536 00:26:29,935 --> 00:26:32,810 Tieši tas, ko jūs gaidījāt, es domāju, ir frāze, ka es esmu, izmantojot daudz, 537 00:26:32,810 --> 00:26:35,070 bet tas ir vairāk vai mazāk kā Python darbi. 538 00:26:35,070 --> 00:26:39,880 Ja jūs lūgt lieta, kas nav tas, Python būs mest ārā kļūdu 539 00:26:39,880 --> 00:26:43,194 un tas būs atmest jums no neatkarīgi programma jums bija. 540 00:26:43,194 --> 00:26:45,360 Tas būs tiešām izdrukāt vairāk informācijas nekā, 541 00:26:45,360 --> 00:26:49,110 tas būs punkts you-- tas būs pievienot līniju, un tā. 542 00:26:49,110 --> 00:26:52,190 >> Un atkal, varbūt mēs gribam atkārtot pār vārdnīcas 543 00:26:52,190 --> 00:26:54,410 un atrast visas lietas tajā. 544 00:26:54,410 --> 00:26:57,440 Šeit mēs atkārtojot vairāk divas lietas vienlaicīgi. 545 00:26:57,440 --> 00:27:03,040 Un tā mēs darīsim to ar atslēgu, vērtību, bet pēc tam izdrukāt visi no tiem. 546 00:27:03,040 --> 00:27:06,300 >> Un, ja mēs vēlējāmies cast-- ja mēs faktiski bija tas, 547 00:27:06,300 --> 00:27:10,840 mēs varētu būt dažas problēmas, jo on-- kad mēs devāmies ar Dāvidu 548 00:27:10,840 --> 00:27:13,920 tā nevarēja add-- ja mēs neesam mest virkni pirmkārt, 549 00:27:13,920 --> 00:27:17,802 mēs nevarētu piebilst, ka masīvs Stīgu neproporcionāli virknes. 550 00:27:17,802 --> 00:27:19,760 Bet, ja mēs nodot to uz string, mēs kaut ko 551 00:27:19,760 --> 00:27:22,590 piemēram, tas, kas ir varbūt ko mēs gribētu lasīt. 552 00:27:22,590 --> 00:27:27,000 553 00:27:27,000 --> 00:27:30,500 >> Un tas ir Pareizrakstības. 554 00:27:30,500 --> 00:27:32,460 Mēs vienkārši lasīt lietām. 555 00:27:32,460 --> 00:27:35,770 Tātad, mēs varam lasot individuālie vārdi, līnijām. 556 00:27:35,770 --> 00:27:38,240 Mēs karbonāde off pēdējais lieta, tāpēc resnās mīnus 1 557 00:27:38,240 --> 00:27:41,651 chomps off pēdējā lieta, ka we-- pēdējais raksturs virknes. 558 00:27:41,651 --> 00:27:42,150 Mēs sakām. 559 00:27:42,150 --> 00:27:44,730 OK, katrs no tiem saņem ievietota šajā vārdnīcā, 560 00:27:44,730 --> 00:27:45,810 kartēšanas uz vērtību 1. 561 00:27:45,810 --> 00:27:48,006 Mums nav īpaši rūp šo vienu, 562 00:27:48,006 --> 00:27:51,130 bet tas ir tikai tur teikt, oh labi, Tas, ko es nolikšu vārdnīcā. 563 00:27:51,130 --> 00:27:53,182 Jo vēlāk to, ko mēs esam gatavojas darīt, ir, mēs esam 564 00:27:53,182 --> 00:27:55,390 teiksiet, labi, ja tas ir vārdnīcā vispār. 565 00:27:55,390 --> 00:27:57,650 >> Arī šī pārbaude dalība ir izveidota darba 566 00:27:57,650 --> 00:28:00,940 izmantojot pavisam cita algoritms, nekā tas būs sarakstā, 567 00:28:00,940 --> 00:28:05,709 bet mēs to saucam tāpat, kas ir daži, ka Python cukura pārklājumu 568 00:28:05,709 --> 00:28:07,250 lietas, lai viņi vieglāk izmantot. 569 00:28:07,250 --> 00:28:10,230 Un atkal, mēs esam redzējuši lietas, piemēram, pirms tam. 570 00:28:10,230 --> 00:28:12,940 Tas ir pamatā atrast, vai tas ir tieši tas pats sintakse 571 00:28:12,940 --> 00:28:16,480 kā atrast, bet darbojas vairāk nekā pilnīgi atšķirīga struktūra. 572 00:28:16,480 --> 00:28:20,170 Un mums nav īpaši aprūpi. 573 00:28:20,170 --> 00:28:25,540 Tātad tās ir lietas, kas jums uzdeva īstenot par Speller. 574 00:28:25,540 --> 00:28:29,278 Šādā ātrumā, mēs ejam, lai saņemtu vairāk vai mazāk visi no psets darīts. 575 00:28:29,278 --> 00:28:31,474 >> Mērķauditorija: Tāpēc, ka būtībā tikai nāk atpakaļ 576 00:28:31,474 --> 00:28:34,852 kā nepareizi uzrakstīti, ja tā nav atbilst kaut vārdnīcā? 577 00:28:34,852 --> 00:28:36,060 ROSS RHEINGANS-YOO: Jā, jā. 578 00:28:36,060 --> 00:28:38,964 579 00:28:38,964 --> 00:28:40,880 Un tā, tas ir noteikt pielāgošanās problēmu 580 00:28:40,880 --> 00:28:43,150 kas lūdz jums darīt tieši to. 581 00:28:43,150 --> 00:28:46,357 >> Mērķauditorija: Kāpēc ir līnija mīnus 1 tur? 582 00:28:46,357 --> 00:28:48,190 ROSS RHEINGANS-YOO: So kad jūs atkārtojot 583 00:28:48,190 --> 00:28:50,300 vairāk fails lūdzot ar līnijām, līnijas 584 00:28:50,300 --> 00:28:53,900 nāk ar jaunu līniju raksturs beigās it-- mīnus 1 585 00:28:53,900 --> 00:28:55,260 ir tikai iepirkties tos off. 586 00:28:55,260 --> 00:28:59,549 Un tas ir sevišķi elastīga veids indeksēšanas uz lietām. 587 00:28:59,549 --> 00:29:01,590 Tātad, ja jums ir virkne, un jūs vēlaties, arī es esmu 588 00:29:01,590 --> 00:29:05,340 gatavojas sākt raksturs trīs un es esmu gatavojas iet uz beigām. 589 00:29:05,340 --> 00:29:07,140 3 resnās būs darīt jums. 590 00:29:07,140 --> 00:29:10,570 Ja jūs, piemēram, es gribu sākt pie sākumā un iet uz pēdējo mīnus 1 591 00:29:10,570 --> 00:29:12,400 raksturs, resnās mīnus 1. 592 00:29:12,400 --> 00:29:14,940 Un, ja jūs vēlaties, lai iet no trešais ar mīnus pirmkārt, 593 00:29:14,940 --> 00:29:16,570 tad jūs teiktu 3 mīnus 1. 594 00:29:16,570 --> 00:29:19,464 595 00:29:19,464 --> 00:29:22,400 >> Turklāt, ja jūs vēlaties, lai indekss par lietām, skaitot no aizmugures, 596 00:29:22,400 --> 00:29:24,470 jūs vienkārši indekss ar mīnus numuriem. 597 00:29:24,470 --> 00:29:26,980 Un, jo kur C varētu eksplodēt vai varbūt 598 00:29:26,980 --> 00:29:31,090 barību, jūs Citas atmiņas jums nebija piekļuve, dzirdēt jūs varat teikt mīnus 1 599 00:29:31,090 --> 00:29:34,104 ir pēdējais, bet 1 rakstura virkni. 600 00:29:34,104 --> 00:29:36,950 601 00:29:36,950 --> 00:29:43,590 >> Moduļi ir version-- ir analogs uz bibliotēkām C 602 00:29:43,590 --> 00:29:45,119 un ir noderīgi daudz lietas. 603 00:29:45,119 --> 00:29:46,910 Daudzas lietas jūs patīk darīt Python, 604 00:29:46,910 --> 00:29:50,040 turklāt vienkāršs manipulācijas ar mainīgajiem, 605 00:29:50,040 --> 00:29:52,290 Jūs vēlaties, lai āķis vērā Lielāki bibliotēkas ar lielāku 606 00:29:52,290 --> 00:29:55,910 saskarnes un vairāk spējas sadarboties 607 00:29:55,910 --> 00:29:57,195 ar citām pasaules daļām. 608 00:29:57,195 --> 00:29:58,910 sis ir viens no tiem, ar ķekars rīkiem 609 00:29:58,910 --> 00:30:01,159 kas ir noderīgi, lai saskarsme ar pašu sistēmu 610 00:30:01,159 --> 00:30:05,050 un importēt to kā importa sis. 611 00:30:05,050 --> 00:30:07,820 >> Tur ir vairāk dokumentācija no ka, ko jūs varētu iet šeit, 612 00:30:07,820 --> 00:30:11,490 vai jūs varētu atrast Google googling Python sis. 613 00:30:11,490 --> 00:30:12,640 Rakstot ievadīt. 614 00:30:12,640 --> 00:30:15,140 Pirmais posms būs dokumentācija Python 2, 615 00:30:15,140 --> 00:30:19,260 otrais posms gatavojas būt dokumentācija Python 3. 616 00:30:19,260 --> 00:30:24,830 >> Un, ja mēs izrakstīja failu, kas izskatījās tāpat this-- ja īpaši, mēs esam 617 00:30:24,830 --> 00:30:27,910 meklē darbojas komandrindas argumentus, 618 00:30:27,910 --> 00:30:30,040 tāpat mēs iemācījušies darīt ļoti agri šajā klasē. 619 00:30:30,040 --> 00:30:32,190 Tas nav grūti. Jūs varat izkļūt argv, 620 00:30:32,190 --> 00:30:34,565 kas ir viena no tām lietām kas tiek īstenota ar sis. 621 00:30:34,565 --> 00:30:37,210 Tas nav iebūvēts uz bāzes paketi, bet atkal, jūs 622 00:30:37,210 --> 00:30:40,080 var pagarināt to, importējot ka funkcionalitāte no sis. 623 00:30:40,080 --> 00:30:41,090 Jūs to sauc SYS. 624 00:30:41,090 --> 00:30:42,611 neatkarīgi. 625 00:30:42,611 --> 00:30:43,360 Lūk tur ir argv. 626 00:30:43,360 --> 00:30:45,193 Tur tiešām nav argc jo sis, jo jums 627 00:30:45,193 --> 00:30:47,880 var iegūt tik viegli, zvanot len. 628 00:30:47,880 --> 00:30:55,390 Mēs tad drukāts, ka ārā, tad mēs skrēja uz mūsu termināla echo-args.py. 629 00:30:55,390 --> 00:30:58,360 Mēs saņemt atpakaļ masīvs, kas tas ir pirmais arguments. 630 00:30:58,360 --> 00:31:02,240 Atkal, tas ir argv 0, kas ir Nosaukums lieta, ka got sauc. 631 00:31:02,240 --> 00:31:04,870 Ja mēs to sauca ar papildu argumenti, mēs gribētu saņemt tos atpakaļ. 632 00:31:04,870 --> 00:31:07,687 633 00:31:07,687 --> 00:31:09,770 Tas ir viens veids, kā iegūt komandrindas argumentus. 634 00:31:09,770 --> 00:31:13,440 Ja vēlaties karogiem kur ieslēdzot konkrētas lietas, par vai ignorēt 635 00:31:13,440 --> 00:31:16,050 īpaši noklusējuma, argparse ir jūsu draugs. 636 00:31:16,050 --> 00:31:21,550 Un atkal jūs atradīsiet, ka tiešsaistē pie Python argparse Google. 637 00:31:21,550 --> 00:31:24,300 >> Ir pāris lietderība moduļi, kas jums atrast sev izmantojot 638 00:31:24,300 --> 00:31:27,630 un atkal, ja jūs pavadīt jebkurā laikā Tas valoda importēt jsons 639 00:31:27,630 --> 00:31:33,300 lasīšanai un no JSON failus, nav tik sarežģīta. 640 00:31:33,300 --> 00:31:37,139 Jūs atvērt failu, jūs sauc json.load par šo failu, un jūs saņemsiet atpakaļ lieta. 641 00:31:37,139 --> 00:31:37,930 Kas ir tas, ka lieta? 642 00:31:37,930 --> 00:31:40,329 Tas ir JSON objekts. 643 00:31:40,329 --> 00:31:42,370 Ja šī JSON ir masīvs, Python ir masīvi. 644 00:31:42,370 --> 00:31:44,420 Kur tas ir JSON asociatīvas bloki, Python s 645 00:31:44,420 --> 00:31:48,810 vārdnīcas, stīgas, un numuri, un tā tālāk. 646 00:31:48,810 --> 00:31:53,560 Jūs vēlaties, lai dump kas, jūs atvērt jaunu failu, jums zvana izgāztuves, 647 00:31:53,560 --> 00:31:57,590 un slodzes un izgāztuves, lai iet iekšā un ārā no virknes. 648 00:31:57,590 --> 00:32:02,120 >> Tāpat kodne izpaužas sauc jo būtībā tas pats interfeisu. 649 00:32:02,120 --> 00:32:04,740 Tas ir nedaudz vairāk noderīgi, ja jūs dempingu Python objektus. 650 00:32:04,740 --> 00:32:08,370 Tātad, ja jūs esat kādreiz gribēja, lai saglabātu versija pašreizējo statusu 651 00:32:08,370 --> 00:32:11,930 ir mainīgs par nākotni palaist savu programmu, 652 00:32:11,930 --> 00:32:14,740 kodne ir Python s bibliotēku darām. 653 00:32:14,740 --> 00:32:19,140 >> Ja Jums ir jebkāda veida mainīgais, kas var rakstīt out 654 00:32:19,140 --> 00:32:21,990 jo, piemēram, vārdiem un burtiem un bytes-- patīk šī vārdnīcu, 655 00:32:21,990 --> 00:32:24,230 mēs varētu pierakstīt, mēs varētu uzrakstīt to uz leju, kā 656 00:32:24,230 --> 00:32:26,670 kā json objektu, kas bija burtiski šīs zīmes. 657 00:32:26,670 --> 00:32:29,420 Un tad tas būtu ļoti viegli cilvēka atvērt tā up-- atvērt 658 00:32:29,420 --> 00:32:30,889 un izlasīt. 659 00:32:30,889 --> 00:32:33,180 Ja mēs neesam īpaši rūp cilvēkiem lasīt, 660 00:32:33,180 --> 00:32:38,490 mēs varētu pakete vēl efektīvāk formās, kas vēlāk varētu izsaiņot 661 00:32:38,490 --> 00:32:42,860 vai kas varētu vēlāk tikt piepūsts. 662 00:32:42,860 --> 00:32:46,740 Un tas ietaupa 80% no telpa, ka jūsu objekti varētu 663 00:32:46,740 --> 00:32:49,390 veikt, ja jūs rakstījāt tos parastais raksts. 664 00:32:49,390 --> 00:32:52,384 >> Jūs zvanīt sālījumi ļoti daudz pats way-- izgāztuve, slodze, 665 00:32:52,384 --> 00:32:53,800 un tad jūs saņemsiet lietas atpakaļ. 666 00:32:53,800 --> 00:32:56,880 Tātad, ja jūs rakstāt ļoti īsās Python programmas, kas 667 00:32:56,880 --> 00:32:59,952 vēlaties saglabāt stāvokli, un pēc tam lasīt atpakaļ vēlāk, lietas, piemēram, tas 668 00:32:59,952 --> 00:33:00,660 ir jūsu draugi. 669 00:33:00,660 --> 00:33:02,640 Ka jūs varētu ļoti viegli dump tos kā JSON. 670 00:33:02,640 --> 00:33:04,550 Vairums Python objekti var dump out JSON 671 00:33:04,550 --> 00:33:11,310 ja tur ir kāds cerību, ka strukturāli viņi varētu pārstāvēt, ka veidā. 672 00:33:11,310 --> 00:33:14,410 >> Šie ir tikai tip no aisbergs uz moduļiem, kas ir noderīgi. 673 00:33:14,410 --> 00:33:19,510 Tātad sys, os, multiprocessing, ir kārtot pamata workhorses par lietām 674 00:33:19,510 --> 00:33:23,120 mums ir nepieciešams sadarboties ar failu sistēma os., 675 00:33:23,120 --> 00:33:28,764 tāpat os.isfile, os.isdirectory, os.makefile, tie ir jūsu draugi. 676 00:33:28,764 --> 00:33:30,930 Ja jūs vēlaties, lai mijiedarbotos ar konkrētu faila tipu, 677 00:33:30,930 --> 00:33:32,190 JSON, sālījumi, csv. 678 00:33:32,190 --> 00:33:37,160 Ja vēlaties sazināties ar web lapas, tad urllib lai iegūtu http 679 00:33:37,160 --> 00:33:41,370 lapas. bs4-- BeautifulSoup-- tas ir brīnišķīgi parsētājs HTML. 680 00:33:41,370 --> 00:33:47,047 Palaižot to uz HTML un jums saņemt šo ligzdotu masīva objektu tagad, 681 00:33:47,047 --> 00:33:49,630 ko jūs varat traversa vairāk lookin, ar, piemēram, tikai meklē 682 00:33:49,630 --> 00:33:52,380 ja ir, jo, kas ir fantastisks. 683 00:33:52,380 --> 00:33:55,920 >> Tur ir ķekars paketes running-- 684 00:33:55,920 --> 00:33:57,960 lai dara īpaši MATHY lietas. 685 00:33:57,960 --> 00:34:01,790 Tātad, ja jūs vēlaties, lai reizināt, apgāzt, pārveidot matricas, 686 00:34:01,790 --> 00:34:05,690 numpy izmanto cilvēki visu visā pasaulē par to. 687 00:34:05,690 --> 00:34:09,620 scipy ir vēl noderīgs instrumenti šajā virzienā. 688 00:34:09,620 --> 00:34:13,980 sklearn-- mašīna mācīšanās, dabiskās valodas apstrāde, 689 00:34:13,980 --> 00:34:17,880 super noderīgi sīkumi, izpaužas īstenoti Python visu laiku. 690 00:34:17,880 --> 00:34:21,469 >> Un atkal, aizņem nedaudz ilgāks laiks, lai write-- sorry, 691 00:34:21,469 --> 00:34:26,199 aizņem nedaudz vairāk laika, lai palaistu, bet tāpēc, ka reālā inženieri mēdz 692 00:34:26,199 --> 00:34:29,900 izmantošana Python ir tāpēc, ka tu mēdz būt bloķēta jums rakstot kodu, nevis 693 00:34:29,900 --> 00:34:32,699 nekā datorā darbojas kodu. 694 00:34:32,699 --> 00:34:35,860 Tātad, ja jūs gatavojas rakstīt Programma, kas daudz citu cilvēku 695 00:34:35,860 --> 00:34:37,699 gatavojas izmantot uz visiem laikiem, piemēram, Linux, jūs 696 00:34:37,699 --> 00:34:41,900 varētu rakstīt to C. Ja tu būtu gatavojas rakstīt skaitļošanas dzinējs, 697 00:34:41,900 --> 00:34:46,124 jūs varētu rakstīt Python, ja jums nepieciešams to mainīt ik pēc pāris mēnešiem. 698 00:34:46,124 --> 00:34:48,540 Daži cilvēki varētu rakstīt to C, jo viņi tāpat. 699 00:34:48,540 --> 00:34:51,100 700 00:34:51,100 --> 00:34:54,050 >> Tāpēc mēs esam redzējuši importa sis kā veids, kā iegūt lietas 701 00:34:54,050 --> 00:34:57,070 iegūt modulis savā programmā. 702 00:34:57,070 --> 00:35:00,370 Jūs varat arī importēt to kā segvārdu, ja vēlaties. 703 00:35:00,370 --> 00:35:03,660 Atkal multiprocessing ir sāpes veids, kas katru reizi, lai importētu kā mp 704 00:35:03,660 --> 00:35:05,900 un pēc tam jebkurā laikā jūs izmantot to programmas, 705 00:35:05,900 --> 00:35:09,732 jums teikt mp.process, vai ko jūs esat. 706 00:35:09,732 --> 00:35:12,670 Ja vēlaties importēt tikai viena lieta, 707 00:35:12,670 --> 00:35:19,450 tāpēc urllib ir lieta, ko sauc lūgums, lai jūs varat vienkārši importēt to. 708 00:35:19,450 --> 00:35:22,610 Vēlāk, jums nebūs izmantot to kā urllib.request, bet tikpat pieprasījuma 709 00:35:22,610 --> 00:35:24,590 viens pats. 710 00:35:24,590 --> 00:35:30,110 >> Un jūs varat importēt visu no moduļa, ja vēlaties. 711 00:35:30,110 --> 00:35:34,820 Tas reizēm nav labs idea-- Tas parasti nav laba ideja, faktiski. 712 00:35:34,820 --> 00:35:39,080 Tāpēc, ka jūs very-- jo, ja kaut kas šajā modulī ir nosaukums, kas jums 713 00:35:39,080 --> 00:35:41,640 vēlējās izmantot citur savā programmā, jūs nevarat. 714 00:35:41,640 --> 00:35:44,127 >> Un tas ne vienmēr ir acīmredzama ka tas ir gadījumā. 715 00:35:44,127 --> 00:35:46,460 Lai pārliecinātos, ka ko jūs darījāt bija droša, 716 00:35:46,460 --> 00:35:47,920 Jums ir nepieciešams, lai atvērtu modulis un redzēt visas 717 00:35:47,920 --> 00:35:50,295 no nosaukumiem, kas nonāk there-- visas funkcijas, 718 00:35:50,295 --> 00:35:53,010 visiem mainīgajiem lielumiem kas dzīvo šajā modulī, 719 00:35:53,010 --> 00:35:57,040 jo jūs esat lietas visiem tos uz savu vietējo namespace. 720 00:35:57,040 --> 00:35:58,680 >> Tātad cilvēki to izdarītu. 721 00:35:58,680 --> 00:36:01,322 To parasti iesaka ka jums nav darīt. 722 00:36:01,322 --> 00:36:03,280 Bet cilvēki darīt visu laiku, jo viņi 723 00:36:03,280 --> 00:36:05,180 slinks un negribu rakstīt out MP. 724 00:36:05,180 --> 00:36:06,310 kaut kas, kādreiz. 725 00:36:06,310 --> 00:36:09,560 726 00:36:09,560 --> 00:36:13,310 >> Visas šīs runas par moduļi atnesiet man apkārt uz īsu sarunu 727 00:36:13,310 --> 00:36:15,930 par to, kā jūs dizains programmas Python. 728 00:36:15,930 --> 00:36:19,860 Pirmais solis ir pārbaudīt, lai redzētu, vai kāds cits jau ir darīts lieta, 729 00:36:19,860 --> 00:36:22,160 vai izdarīts 90% no lieta. 730 00:36:22,160 --> 00:36:26,010 Iespējams, tie, iespējams, ir, un jūs vajadzētu iet saņemt viņu lieta, un palaist to. 731 00:36:26,010 --> 00:36:28,900 Vai rakstīt aptinums ap to pielāgot to savam mērķim. 732 00:36:28,900 --> 00:36:31,250 Tas ir tikai pēc tam, kad tas ir neizdevās, ka jūs pēc tam 733 00:36:31,250 --> 00:36:35,529 doties un write-- sākt domāt par kā jūs nodot šo lietu kopā. 734 00:36:35,529 --> 00:36:37,320 Tur ir daudz sīkumi kas pastāv, un tas ir 735 00:36:37,320 --> 00:36:39,180 viens no visvairāk noderīga lietas par Python. 736 00:36:39,180 --> 00:36:40,930 Tāpat kā valoda ir elegants, valoda 737 00:36:40,930 --> 00:36:43,800 ir viegli izmantot, bet arī tāpēc, ka tas ir tik elegants un viegli izmantot, 738 00:36:43,800 --> 00:36:47,420 cilvēki ir, izmantojot to ilgu laiku, un tur ir daudz sīkumi 739 00:36:47,420 --> 00:36:52,520 kas tur, ka jūs varat izmantotu jūsu pašu lietošanai. 740 00:36:52,520 --> 00:36:58,457 >> Tāpēc pagājušajā noteikums Python ir, kāds cits jau droši vien rakstīts 741 00:36:58,457 --> 00:37:00,290 modulis, kas, kāds cits jau 742 00:37:00,290 --> 00:37:02,980 droši vien rakstīts bibliotēka par to. 743 00:37:02,980 --> 00:37:06,579 Pirms jūs mēģināt to darīt lieta, meklēt lai redzētu, vai tas ir īstenots. 744 00:37:06,579 --> 00:37:07,370 Tas nav tik grūti. 745 00:37:07,370 --> 00:37:11,960 Visi no moduļiem, kas es safasēti pirms, varbūt ar vienu izņēmumu, 746 00:37:11,960 --> 00:37:15,220 nāk iepriekš instalēta katrā standarts Python uzstādīšana. 747 00:37:15,220 --> 00:37:17,769 Un tā ar aicinājumu importēt kāds, jums 748 00:37:17,769 --> 00:37:19,852 ir visas šīs funkcijas pa rokai. 749 00:37:19,852 --> 00:37:24,660 750 00:37:24,660 --> 00:37:28,920 >> Sāk satīt šo runāt, ir dažas lietas, 751 00:37:28,920 --> 00:37:32,770 ka es esmu pa kreisi, kā melnās kastes un veida noklusēti, 752 00:37:32,770 --> 00:37:37,217 un tur ir maz, White Lies, ka es esmu pastāstīja, ka labad godīgums, 753 00:37:37,217 --> 00:37:39,050 Es ņemšu vismaz brīdī pie šeit, pat ja es ne 754 00:37:39,050 --> 00:37:43,980 iet super dziļi tos visus un to tehniskie skaidrojumi. 755 00:37:43,980 --> 00:37:46,010 >> Vairāki Daudz ka es esmu sauc maģija 756 00:37:46,010 --> 00:37:48,980 ir tas, ko citi cilvēki varētu zvanīt objektorientētā programmēšana. 757 00:37:48,980 --> 00:37:52,470 Tātad ir daudz things-- tāpēc mainīgie ir ļoti bieži nav 758 00:37:52,470 --> 00:37:56,540 vienkāršas baiti sēdēja, atmiņa, bet ir ļoti sarežģīti 759 00:37:56,540 --> 00:38:01,910 objekti, kas ir iekšējais Valsts par funkcijām un daudz 760 00:38:01,910 --> 00:38:05,570 no slēptās mainīgie, daudz slēptās funkcionalitāti, kas 761 00:38:05,570 --> 00:38:09,480 ļauj jums pārvērst tos stīgām, kas ļauj jums atkārtot pār tiem. 762 00:38:09,480 --> 00:38:12,260 Un, ja jūs writing-- un tāpēc, ka viņi 763 00:38:12,260 --> 00:38:15,710 ir visas šīs bagātīgu funkcionalitāti ir tāpēc, ka people-- 764 00:38:15,710 --> 00:38:17,740 arhitekti language-- devušies 765 00:38:17,740 --> 00:38:22,420 cauri un katram standartam objekts, ielieciet funkcionalitāti 766 00:38:22,420 --> 00:38:26,970 pateikt, tas ir, kā tas ir kā tas notiek, lai darbotos 767 00:38:26,970 --> 00:38:28,470 ja kāds vēlas atkārtot pār to. 768 00:38:28,470 --> 00:38:31,240 >> Tātad viss, kas kāds varētu iespējams, vēlas atkārtot vairāk, 769 00:38:31,240 --> 00:38:34,529 ir loģika rakstīts manuāli, kā jūs esat 770 00:38:34,529 --> 00:38:36,070 vajadzēja atkārtot uz šo priekšmetu. 771 00:38:36,070 --> 00:38:40,274 Viss, kas jums, iespējams vēlēties aprakta string ir loģika rakstīts. 772 00:38:40,274 --> 00:38:43,440 Šī ir funkcija, kas jums zvanīt, ja Jūs vēlaties, lai dump šo out uz virkni. 773 00:38:43,440 --> 00:38:45,273 Tas ir iemesls, kāpēc jūs varat zvaniet len ​​uz lietām, tas 774 00:38:45,273 --> 00:38:49,900 Tāpēc jūs varat zvanīt uz in, tas ir kāpēc jūs varat zvanīt, ja par visu 775 00:38:49,900 --> 00:38:53,490 ka jūs vēlaties, jo tie visi ir veikt ar tām, 776 00:38:53,490 --> 00:38:55,380 tehniskais know-how, lai to izdarītu. 777 00:38:55,380 --> 00:38:58,170 778 00:38:58,170 --> 00:39:00,432 >> Tas ir kaut kas es esmu super netaisos iedziļināties. 779 00:39:00,432 --> 00:39:03,140 Bet lieta sarakstā ir smalki atšķiras no C stilu cilpas, 780 00:39:03,140 --> 00:39:06,160 un jūs varat izlasīt visu par to, ka uz internets, ja jūs interesē. 781 00:39:06,160 --> 00:39:08,930 Ir tumšā puse visiem Tas, ka es teicu, 782 00:39:08,930 --> 00:39:10,359 tāpēc tur ir divas lietas. 783 00:39:10,359 --> 00:39:13,400 Pirmais ir tas, ka šo objektu orientētas programmēšana piebilst daudz gaisvadu 784 00:39:13,400 --> 00:39:16,080 izlases lietām, lai jūs galu up, izmantojot daudz vairāk atmiņas; 785 00:39:16,080 --> 00:39:18,640 jūs galu galā, izmantojot nedaudz vairāk laika, nekā jūs būtu citādi. 786 00:39:18,640 --> 00:39:21,300 Other-- bet vairāk mānīgs tumšā puse uz šo 787 00:39:21,300 --> 00:39:24,047 ir, ja lietas vienkārši rīkoties kā jūs vēlaties, lai 788 00:39:24,047 --> 00:39:27,130 bez jums, kam jādomā super grūti par to, vai tas būtu int 789 00:39:27,130 --> 00:39:29,713 vai arī ir jābūt peldēt, tas varētu būt, ka vairāk nekā šeit 790 00:39:29,713 --> 00:39:34,240 jūs ražot int bet nekā šeit jūs domā, bet tie būs always-- sorry, 791 00:39:34,240 --> 00:39:36,555 tas varētu būt, ka šeit jūs ražot peldēt, 792 00:39:36,555 --> 00:39:39,430 bet, kad jūs nokļūt uz otro daļu par savu programmu, jūs domājat, 793 00:39:39,430 --> 00:39:41,150 oh labi, bet tie būs vienmēr iet man int. 794 00:39:41,150 --> 00:39:43,608 Un, ja tā nav, tas ir iespējams ka tu iesprūstot kaut kur, 795 00:39:43,608 --> 00:39:47,600 ja jūs mēģināt izmantot šo indeksēt masīvā, vai ko jūs esat. 796 00:39:47,600 --> 00:39:51,050 >> Tātad viens no reālā noderīgas lietas par C ir 797 00:39:51,050 --> 00:39:54,219 tas liek jums domāt patiešām grūti, pirms veicat any-- 798 00:39:54,219 --> 00:39:56,510 Pirms jūs celt jebkuru mainīgo spēkā esamību, piemēram, tas, ko 799 00:39:56,510 --> 00:39:58,764 ir šī mainīgā tips. 800 00:39:58,764 --> 00:40:00,680 Un tas notiek, lai būtu ka tipa uz visiem laikiem. 801 00:40:00,680 --> 00:40:02,410 >> Tas nav taisnība Python, un patiesībā, jūs 802 00:40:02,410 --> 00:40:04,740 can-- ja jūs vienkārši kārtot dodas ar auss, 803 00:40:04,740 --> 00:40:07,690 un jūs veikt dažus lēmumus viens no veidiem, vienā vietā, 804 00:40:07,690 --> 00:40:09,870 un daži lēmumi viens veids, otrā vietā 805 00:40:09,870 --> 00:40:12,960 nepakļaujot pietiekami daudz sīkumi aiz ainas, kas citā vietā 806 00:40:12,960 --> 00:40:16,170 noķert lietas pareizi, tu var dabūt ļoti dīvainas kļūdas. 807 00:40:16,170 --> 00:40:19,200 Un programma var skriet uz ļoti ilgu laiku, jo tas ir 808 00:40:19,200 --> 00:40:23,200 dara daudz darba, lai teikt, labi šī lieta varētu darboties šādā veidā, 809 00:40:23,200 --> 00:40:25,070 tāpēc es esmu gatavojas palaist, ka veidā. 810 00:40:25,070 --> 00:40:30,300 >> Un patiesībā, tas, ka tas liek nosūtīt cauri daudz mazu kļūdu 811 00:40:30,300 --> 00:40:33,260 , nozīmē, ka bieži, kad kļūda ir faktiski slikti 812 00:40:33,260 --> 00:40:38,720 un jūs tiešām vēlaties, lai to salabotu, tas beidzas līdz jūdzes away-- programmas 813 00:40:38,720 --> 00:40:41,780 nonāks apstāšanās jūdžu attālumā no brīža, kad jums bija jūsu kļūda. 814 00:40:41,780 --> 00:40:46,590 Un tā viena lieta, ka mēs gribētu programmas, kas darīt, sometimes-- viena lieta 815 00:40:46,590 --> 00:40:48,910 ka mēs gribētu programmas ko darīt, ja mēs esam atkļūdošana 816 00:40:48,910 --> 00:40:54,160 ir neizdoties skaļi un neizdoties ļoti ātri, ja kaut kas noiet greizi. 817 00:40:54,160 --> 00:40:55,510 >> Python ir ļoti slikti, ka. 818 00:40:55,510 --> 00:40:58,820 Python ir ļoti labi nav nedarot un ritošā priekšu 819 00:40:58,820 --> 00:41:00,320 caur negaidītām lietām. 820 00:41:00,320 --> 00:41:02,820 Tātad tas ir lietderīgi, ja jūs esat rakstiski mazas programmas. 821 00:41:02,820 --> 00:41:07,110 Kad jūs saņemsiet sarežģīti bugs dažreiz 822 00:41:07,110 --> 00:41:09,300 nepieciešams ilgs laiks, lai diedelēt tos ārā. 823 00:41:09,300 --> 00:41:12,210 >> Tātad tur ir tumšā puse visiem Tas, kā tas vienkārši darbojas. 824 00:41:12,210 --> 00:41:13,860 Tas vienkārši strādā kā jūs gaidījāt, ka tā. 825 00:41:13,860 --> 00:41:18,320 Izņemot to, ka tad, kad tā nav, jūs galu up pilnīgi citā vietā 826 00:41:18,320 --> 00:41:21,530 un mēģina izdomāt, kur tas bija, ka jums gāja greizi. 827 00:41:21,530 --> 00:41:25,180 >> Atkritumu savākšana is-- tik viena lieta, ka jūs ievērosiet 828 00:41:25,180 --> 00:41:28,110 ir tas, ka kāda no šīm lietām, kas Esmu ievestas existence-- 829 00:41:28,110 --> 00:41:34,114 šie bloki, šīs vārdnīcas, šie objekti, tie files-- nekad get atbrīvoti. 830 00:41:34,114 --> 00:41:36,030 Nebija aicinājums bez maksas jebkurā no šo runāt. 831 00:41:36,030 --> 00:41:40,340 Un kas bija par C-pusē, jo mēs nekad nonāktu šīm lietām. 832 00:41:40,340 --> 00:41:42,220 >> Bet Python-pusē, tur nav bezmaksas. 833 00:41:42,220 --> 00:41:43,970 Things get automātiski atbrīvots kad Python 834 00:41:43,970 --> 00:41:45,386 domā, jūs ne skatoties uz viņiem. 835 00:41:45,386 --> 00:41:49,640 Tas ir patiešām labs ne atbrīvojot lietas, jūs varētu vēl iespējams apskatot, 836 00:41:49,640 --> 00:41:54,262 bet tas nozīmē, ka, ja tu būtu gatavojas piešķirt šo lielo lietu, 837 00:41:54,262 --> 00:41:55,970 un jūs, piemēram, oh Es esmu darīts ar to tagad, 838 00:41:55,970 --> 00:42:00,360 tas ir grūti pateikt Python ka esat pabeidzis ar to tagad. 839 00:42:00,360 --> 00:42:02,986 >> Jūs dažkārt var iestatīt ka mainīgais būt neviens, 840 00:42:02,986 --> 00:42:05,110 un tad ceru, ka beidzot atkritumu savācējs 841 00:42:05,110 --> 00:42:06,720 nāk caur un attīra to ārā. 842 00:42:06,720 --> 00:42:10,177 Bet atkal, jums nav ir kontrole pār to. 843 00:42:10,177 --> 00:42:13,510 Un viens no iemesliem, ka cilvēki izmanto C patiešām Performance kritiskas lietas, 844 00:42:13,510 --> 00:42:16,570 tas ir spēja patiešām zināt, kad atmiņa ir piešķirti 845 00:42:16,570 --> 00:42:19,369 un tad, kad tas ir atbrīvots, un ir daudz kontroli pār sakot, 846 00:42:19,369 --> 00:42:20,910 Es esmu, izmantojot ne vairāk atmiņas, nekā man vajag. 847 00:42:20,910 --> 00:42:23,632 Kas ir kaut kas Python nav tik lieliski. 848 00:42:23,632 --> 00:42:25,090 Mērķauditorija: Vai es varu uzdot jums jautājumu? 849 00:42:25,090 --> 00:42:29,800 Ko jūs saprotat ar neizdodas skaļi? 850 00:42:29,800 --> 00:42:32,070 >> ROSS RHEINGANS-YOO: Tātad, ja kaut kas notiek nepareizi 851 00:42:32,070 --> 00:42:34,950 un tu esi atkļūdošana režīmā, jūs ļoti bieži 852 00:42:34,950 --> 00:42:38,510 vēlaties, lai jūsu programma jums pastāstīt kur tieši tas ir nogājis greizi, 853 00:42:38,510 --> 00:42:42,360 un ne tikai klusi pārtraukt darboties. 854 00:42:42,360 --> 00:42:45,085 Bet jūs faktiski to izdrukāt ārā visu veidu informāciju par 855 00:42:45,085 --> 00:42:46,972 piemēram, šeit bija šī. 856 00:42:46,972 --> 00:42:53,957 Tas pats notika Ja jūs drukājat wen-- ja jūs izmantojat tīmekļa server-- 857 00:42:53,957 --> 00:42:55,390 >> Mērķauditorija: [dzirdams] 858 00:42:55,390 --> 00:42:59,800 >> ROSS RHEINGANS-YOO: Jā, ja jūs darbojas interneta serveri, 859 00:42:59,800 --> 00:43:02,680 tas ir dažreiz slikti, ja esat vienmēr izmetot kļūdas, 860 00:43:02,680 --> 00:43:04,530 un tu saki, labi, ka nestrādāja. 861 00:43:04,530 --> 00:43:05,300 Es esmu gatavojas pārtraukt. 862 00:43:05,300 --> 00:43:07,680 Es esmu tikai gatavojas ignorēt tas un tur notiek tālāk. 863 00:43:07,680 --> 00:43:11,260 Jo tad jūs varat saņemt simtiem no šīm kļūdām, un neredzu viņus. 864 00:43:11,260 --> 00:43:13,910 >> Tas noteikti būtu noderīga atkļūdošanas vajadzībām 865 00:43:13,910 --> 00:43:20,327 ja katru reizi, kad jūsu tīmekļa servera devuši kļūda, jums bija izturīgas ierakstus par to. 866 00:43:20,327 --> 00:43:22,910 Varbūt jūs pat vēlaties programma apstāties, lai šie ieraksti 867 00:43:22,910 --> 00:43:25,471 do not get aprakti zem lietām. 868 00:43:25,471 --> 00:43:26,970 Bet atkal, tas ir atkļūdošanas režīmā. 869 00:43:26,970 --> 00:43:31,280 >> Bieži ražošanas režīmā, pasaule ir nedaudz atšķirīgs. 870 00:43:31,280 --> 00:43:36,380 Un tiny skriptus, ka es skrienu, ja lieta, kas man teica darīt 871 00:43:36,380 --> 00:43:40,680 varētu būt tikai mazliet off no tā, ko es gribētu to darīt, 872 00:43:40,680 --> 00:43:44,010 tad veida isks kļūdas ir kaut kas jūs varētu vēlēties. 873 00:43:44,010 --> 00:43:49,410 Un šajos gadījumos noteikti Python tiešām nopelna savus sākas. 874 00:43:49,410 --> 00:43:54,617 >> Pēdējā lieta, ka man nav runāt in this-- ka man nav runāt par 875 00:43:54,617 --> 00:43:57,700 bet var būt patiešām nepatīkami pirmais Šoreiz jums ir viens no šīm kļūdām, 876 00:43:57,700 --> 00:44:00,491 un otrais un trešais un ceturtais Šoreiz jums ir viens šīs kļūdas. 877 00:44:00,491 --> 00:44:03,490 Python, es teicu ka tā izmanto atstarpēm 878 00:44:03,490 --> 00:44:06,700 pateikt kāda līmeņa iespiedumiem un ko funkcionālu bloku tu esi, 879 00:44:06,700 --> 00:44:08,840 tā izturas cilnes un atstarpes atšķirīgi. 880 00:44:08,840 --> 00:44:12,780 Tātad, ja jūs tab pa četri, un pēc tam nākamais rindā ir četras telpas, 881 00:44:12,780 --> 00:44:16,910 pat tad, ja tie parādās kā pašu summu jūsu redaktors, 882 00:44:16,910 --> 00:44:20,160 Python neuzskata tos pats. 883 00:44:20,160 --> 00:44:23,610 >> Patiesībā, Python izturas cilnes un telpas, piemēram, eļļas un ūdens. 884 00:44:23,610 --> 00:44:25,050 Tie ir tikai dažādas lietas. 885 00:44:25,050 --> 00:44:27,264 Nav īpaši garums ka tab ir, 886 00:44:27,264 --> 00:44:30,180 tāpēc tas nav tāpat tab vienāds 8 telpas, un lai jūs varētu saņemt ap to 887 00:44:30,180 --> 00:44:30,860 tādā veidā. 888 00:44:30,860 --> 00:44:34,110 Tāpat kā, ja tā saka, ko līmenis atstarpēm es esmu pie, 889 00:44:34,110 --> 00:44:37,240 tas ir faktiski meklējat modelis telpas un cilnēm. 890 00:44:37,240 --> 00:44:43,050 Un tā, labākais veids, kā risināt šo ir vienmēr izmantot telpām visu laiku. 891 00:44:43,050 --> 00:44:47,510 >> Un patiesībā, jo Cloud9 IDE un CS50 IDE, 892 00:44:47,510 --> 00:44:50,610 Jūsu Tab atslēgu ieliktņi četras telpas, nevis 893 00:44:50,610 --> 00:44:53,800 of a tab, kas ir super noderīga. 894 00:44:53,800 --> 00:44:57,074 Lai gan atkal, ja jūs rakstīja Python programma ar cilnēm, ka būtu labi, 895 00:44:57,074 --> 00:44:58,990 tas ir tikai tad, ja kāds gāja un mēģināja pievienot 896 00:44:58,990 --> 00:45:02,655 viena rinda ar savu programmu, kas bija četras telpas katram tab, 897 00:45:02,655 --> 00:45:03,280 tas saplīst. 898 00:45:03,280 --> 00:45:07,800 Un tā būtu break tādā veidā tas tiešām nav redzams. 899 00:45:07,800 --> 00:45:12,390 Lai gan faktiskā kļūda ziņa, ka tas met 900 00:45:12,390 --> 00:45:15,610 ir saistīts ar jaunu atkāpi nav gaidāms šeit, 901 00:45:15,610 --> 00:45:18,700 or-- ja tā runā par ievilkumos un izskatās, ka tas ir nepareizi, 902 00:45:18,700 --> 00:45:22,090 tas ir iespējams, jo tur ir tab-telpu problēma. 903 00:45:22,090 --> 00:45:24,154 Viņi joprojām nepatīkami atkļūdošanas. 904 00:45:24,154 --> 00:45:26,070 Lielākais Visa in šī diskusija, kas man nav 905 00:45:26,070 --> 00:45:29,740 nokļūt, jo tas ir patiešām sarežģīts, smalks temats, 906 00:45:29,740 --> 00:45:34,760 un nebija nepieciešams veikt kādu no lietām, ko mēs esam darījuši līdz šim, 907 00:45:34,760 --> 00:45:37,140 ir jēdziens, ko sauc tuples. 908 00:45:37,140 --> 00:45:41,280 Viņi ir tur daudz, tāpat kā masīvi, ka jūs nevarat mainīt. 909 00:45:41,280 --> 00:45:44,700 Viņi pierast visā vietā, jo tie ir noderīgi daudzām lietām 910 00:45:44,700 --> 00:45:46,300 ka masīvi nav noderīga. 911 00:45:46,300 --> 00:45:49,890 >> Bet, ja jūs vēlaties veikt masīvu, un tad sola tulks, kas jums 912 00:45:49,890 --> 00:45:53,140 nekad gatavojas vēlaties mainīt ka thing-- patiesībā, ja jūs vēlaties mainīt, 913 00:45:53,140 --> 00:45:56,800 jūs veicat jaunu ar jauno vērtības it-- tie ir tuples. 914 00:45:56,800 --> 00:45:58,800 Nevis ražo viņiem ar kvadrātiekavās, 915 00:45:58,800 --> 00:46:00,341 jūs ražot tos ar apaļiem iekavās. 916 00:46:00,341 --> 00:46:05,074 Kāpēc jūs varētu izmantot šīs lietas, ir mazliet jautājumu. . 917 00:46:05,074 --> 00:46:06,990 Vienīgais, ko es ņemšu saka par to, ka ir jums 918 00:46:06,990 --> 00:46:10,680 var izmantot kā tuples indeksi vārdnīcām. 919 00:46:10,680 --> 00:46:15,010 Jūs nevarat izmantot masīvus kā indeksi vārdnīcām. 920 00:46:15,010 --> 00:46:18,970 Un kāpēc ir, atkal, tehnisko un Es neesmu gatavojas palaist to. 921 00:46:18,970 --> 00:46:23,140 >> PSET, ka es neesmu pieskāries par šo sarunu ir pset6. 922 00:46:23,140 --> 00:46:25,837 Tātad, šeit ir, kā jūs d īstenot a-- šeit 923 00:46:25,837 --> 00:46:28,140 kā jūs varētu īstenot pset6 Python. 924 00:46:28,140 --> 00:46:32,680 Paturot prātā Python dizains ciklu, pirmā lieta 925 00:46:32,680 --> 00:46:34,760 ka jūs darīt, ja jūs esat rakstiski programmām ir pārbaude 926 00:46:34,760 --> 00:46:38,030 lai redzētu, vai kāds ir darījuši jau. 927 00:46:38,030 --> 00:46:42,152 >> Patiesībā, ja jūs vēlaties lai serve-- Apache 50 928 00:46:42,152 --> 00:46:44,110 tas apmēram tas, izņemot tā nenāk 929 00:46:44,110 --> 00:46:45,840 standarts instalēta Linux mašīnām. 930 00:46:45,840 --> 00:46:50,490 Python dara, un Python vienkāršs HTTP serveris dara, kā arī. 931 00:46:50,490 --> 00:46:54,717 Ja jūs esat kādreiz uz Linux mašīna, vai Cloud9 IDE ārpus CS50 932 00:46:54,717 --> 00:46:57,550 un jūs vēlaties, lai kalpotu šo strāvu direktoriju, lai konkrētā ostā, 933 00:46:57,550 --> 00:47:04,610 python-m SimpleHTTPServer osta apkalpo to. 934 00:47:04,610 --> 00:47:07,190 Jūs varat arī importēt vienkāršu HTTP serveris 935 00:47:07,190 --> 00:47:11,240 un tas ir ieguvuši daudz funkcionalitāti, ja jūs vēlaties, lai pielāgotu to, vai mainīt to, 936 00:47:11,240 --> 00:47:15,860 vai palaist it-- izmantotu to palaist savu serveri pakalpojumus. 937 00:47:15,860 --> 00:47:18,032 >> Tātad tas ir Python īsumā. 938 00:47:18,032 --> 00:47:20,280 Un tas ir CS50. 939 00:47:20,280 --> 00:47:21,980 Paldies. 940 00:47:21,980 --> 00:47:23,468