ROSS RHEINGANS-Yoo: Hi, Im 'Ross.
Ac mae hyn yn seminar CS50.
Bydd yn mynd â chi o raglennu yn C i rhaglennu yn Python.
>> Python yn iaith sgriptio.
Mae'n bennaf fel C cystrawennol, er bod rhai
o'r manylion technegol sut y gystrawen yn cael ei ddienyddio
ychydig yn wahanol.
Mae'n llai pwerus na'r C mewn rhai ffyrdd.
Mae'n llai mynegiannol ar gyfer ble yn union yn eich cyfrifiadur
cof yn cael ei osod allan, sut y mae'n cael ei osod allan,
pan mae'n mynd yn rhyddid, a mathau hynny o beth.
>> Mae'n fwy defnyddiol nag C mewn rhai ffyrdd, am ei fod yn haws i raglen yn.
Mae'r iaith yn, i ryw bobl, yn fwy 'n athrylithgar.
Ac mewn gwirionedd, y nod yw i ei fod yn gyflymach i raglen
ac o bosibl yn arafach i weithredu.
>> Nawr, os ydych yn meddwl am faint o amser
a wariwyd gennych ar eich ddiwethaf gosod ysgrifennu problem
eich cod yn erbyn y faint o amser y byddwch yn ei dreulio
ar eich problem ddiwethaf osod cyflawni eich cod,
byddech yn dychmygu bod yr iaith a oedd yn ddwywaith mor gyflym i ysgrifennu,
a dwywaith yn araf i weithredu, efallai y yn welliant dros C mewn rhai ffyrdd.
Yn sicr pan fyddwch chi'n ceisio ysgrifennu rhaglenni bach i wneud pethau bach,
Python yn iaith defnyddiol o ddewis.
>> Ac ar ddiwedd y seminar, yr wyf yn gobeithio wnewch chi helpu
yn gallu gwneud y dewis mewn prosiectau yn y dyfodol
am ba iaith cywir i'w ddefnyddio, nid yw'r syniad
bod un iaith yn fwy cywiro drwy'r amser.
Mae ychydig o bethau am yr hyn y seminar yw.
Nid yw'r seminar fwriedir i eich dysgu Python o'r dechrau.
Python yn debyg iawn i C, a dwi'n tybio
eich bod chi'n fyfyriwr CS50, neu rywun gyda gyfarwydd tebyg gyda C.
>> Os ydych chi'n fyfyriwr CS50 o gwmpas broblem a osodwyd 6,
Felly, rydych wedi gweld llawer o pethau yn C, byddaf yn rhoi i chi
y prif wahaniaethau, a rhai o'r pethau
sy'n gwneud Python wahanol ac arbennig a defnyddiol,
ond dydw i ddim yn mynd i fynd am beth yw iaith raglennu yn
a sut i ysgrifennu rhaglenni.
Fodd bynnag, bydd y seminar hon yn addysgu chi ysgrifennu rhaglenni Python
os ydych chi'n un o'r ychydig grwpiau hynny.
Unwaith eto byddwn yn edrych ar sut byddech yn gweithredu psets--
Dylai hynny fod yn 1-6 yn Python-- ac yn darparu awgrymiadau
at ddogfennau swyddogol er mwyn cyfeirio atynt yn y dyfodol.
Y peth arall sy'n bwysig am y ffordd y sgwrs hon yn cael ei neilltuo,
Bydd y fideo hwn yn ar-lein, trwy garedigrwydd CS50,
felly ni ddylai ydych yn teimlo fel mae angen i chi gymryd nodiadau.
Gallwch chi bob amser yn mynd yn ôl ac edrych arno nes ymlaen fel cyfeiriad.
Yn ogystal, mae'r sleidiau ar gael ar hyn o bryd
ar y safle hwn, a ddylai yn mynd â chi yn gwneud doc Google.
Mae'n fersiwn talfyredig ychydig o'r hyn yr wyf i'n dangos ar y sgrin.
>> Mae un cafeat yn ofalus cyn rydym yn neidio i mewn, Python 3
yn iaith wahanol i Python 2.
Maent yn edrych yn llawer yr un fath; Mae yna gwahaniaethau technegol bach iawn
a fydd yn achosi rhaglenni a ysgrifennwyd yn Python 2
beidio â bod yn gallu ei wneud yn yr amgylchedd Python 3.
>> Mae'r peiriant CS50 yn dod gyda Python, yn ddiofyn mae'n defnyddio Python 2.
Gallwch wirio hyn drwy teipio yn eich llinell gorchymyn
--version Python, a ddylai allbwn 2.7.6 ar y peiriant ar hyn o bryd.
Rhowch gynnig ar Python 3, sy'n gwneud gweithio yn y peiriant,
os Python ddiffygion i 2.X.Y, naill ai ar yr offer neu ar eich beiriannau hun.
Dylech gymryd lle Python 3 ar unrhyw adeg yn y sgwrs hon yr wyf yn ysgrifennu Python.
Os yw eich peiriant yn rhedeg 2 yn ddiofyn, math
Python 3 er mwyn gallu mewn gwirionedd yn dilyn ar hyd a gweithredu'r pethau hyn.
>> Yn ogystal, byddaf yn pwyntio i chi ar adnoddau swyddogol erbyn hyn.
docs.python.org/3-- yn ofalus bod hynny'n 3 ac nid yn 2--
Mae cyfeiriadau defnyddiol.
Bydd Tiwtorial yn eich tywys trwy'r llawer o'r un pethau
fy mod yn gwneud yn awr, ac eithrio ar ffurf testun.
Cyfeirnod yn ddefnyddiol fel cyfeirio ar gyfer yr iaith,
a Llyfrgell Safonol yn rhoi i chi rai o'r estyniadau
gyda swyddogaethau ychwanegol.
>> Felly rhaglen Python cyntaf.
Ar y chwith mae gennym safon C, ar y dde, rydym wedi Python.
Efallai eich bod wedi cydnabod y broblem hon, 'i'
un o'r broblem gyntaf setiau yn CS50, ac mae'r rhain
datrys gan ddefnyddio'r un ateb.
Yn awr, y rheswm ein bod yn edrych ar y rhain ochr yn ochr
mor gallwn edrych ar gwahaniaethau cystrawennol.
Un o'r eliffantod yn yr ystafell y gallai eich bod wedi sylwi yn iawn
oddi ar y ystlumod, yw nad Python Nid oes Prif lapio swyddogaeth o gwmpas y cod.
Felly, yn C, byddwch yn ysgrifennu criw o ffeiliau, byddwch yn cysylltu â'i gilydd,
ac mae'r rhaglen yn dechrau gweithredu yn y peth hyn a elwir prif int.
>> Yn Python, byddwch yn ysgrifennu ffeilio chi, gweithredu y ffeil,
y rhaglen yn dechrau gweithredu ar frig y ffeil.
Felly, mae'n mynd i ddechrau ar frig y ffeil
mynd i lawr nes ei fod yn dod o hyd i rywbeth arall.
Os yw'n canfod diffiniad swyddogaeth, ni fydd yn mewn gwirionedd yn gweithredu y cod,
bydd yn syml yn diffinio'r swyddogaeth.
Ond yma, pan fydd y cyntaf rhaglen yn n hafal 10,
y peth cyntaf bod y rhaglen hon Bydd ei wneud yw cymryd y gwerth hwn o 10
ac yn gosod i mewn newidyn a elwir yn n.
>> Wrth siarad am y llinell, un o eraill things-- sorry-- hwn
yn golygu bod rhaglenni C, byddwch yn eu hysgrifennu,
byddwch yn eu gwneud yn, a fydd invoke rhai gorchmynion chlang,
ac yna byddwch yn rhedeg sy'n deillio gweithredadwy.
Rhaglenni Python, byddwch yn rhedeg y testun file-- mario.py hwn gallai
fod y ffeil hon yr wyf newydd yn dangos you-- byddwch yn rhedeg y ffeil
a byddwch yn gweithredu, a chynnwys ei
Bydd yn cael ei gyflawni gan y cyfieithydd Python.
Gallwch wneud hyn yn eich IDE.
>> Felly, os oes gen i ffeil Helo, sydd yn syml wedi cynnwys hyn.
Mae hyn mewn gwirionedd Python 2, nid yw Python 3, felly peidiwch
poeni am y gystrawen am y tro.
Ond byddaf yn rhedeg Python, ar hello.py, ac mae'n rhedeg.
>> Ffordd arall y gallaf eu defnyddio Python bod Ni fyddaf yn delio â chymaint yn y sgwrs hon,
yw os Fi jyst deipio Python, mae'n diferion fi i amgylchedd lle
Gallaf fwydo llinell Python wrth linell.
Felly dyma, os wyf yn teipio mewn gofod print 'helo, byd.
Teipiwch mynd i mewn.
Bydd yn poeri mi fod yn ôl canlyniadau y llinell unigol ar unwaith.
>> Mae hyn yn allai fod yn ddefnyddiol.
Yn y sgwrs hon byddaf yn gwneud pethau ar sleidiau.
Ac felly byddwch yn gallu dilyn ar hyd naill ai yn fan hyn, neu drwy ysgrifennu
Ffeiliau gwirioneddol ac yna eu gweithredu.
>> Ond, yn mynd yn ôl at hyn cod, beth arall
y gallai fod gennych noticed-- yn dda, mae '
dau beth yr ydych yn allai sylwi am blociau hyn.
Mae'r cyntaf, ychydig yn fwy cyffredin, yw bod yr Python nid oes gan hanner colon diwedd.
>> Hanner colon yn ddewisol ym mhob man a diniwed ym mhob man.
Gallwch eu hychwanegu.
Gallai fod gwneud pobl sy'n ysgrifennu Python ar gyfer snicker byw ar chi
tu ôl i'ch cefn, oherwydd dydyn nhw ddim yn angenrheidiol.
Maent yn aml yn arwydd o gael eu cynnal dros o C. Mae dylunwyr yr iaith
yn teimlo ei bod yn fwy eglur y modd hwn ac nad yw'n angenrheidiol i ddatgan
bob tro y byddwch yn dod i ben llinell.
>> Beth rhyfedd arall am n hwn yw nad oes ganddo fath ynghlwm.
Un o'r darnau hud Python-- ac yr wyf i'n mynd i alw hud,
ond mae yna iawn rhesymau technegol pam ei
works-- un o'r darnau hud o Python
yw y gall newidynnau ehangu neu crebachu i gynnwys pa bynnag ddata
mathau byddech am iddynt.
>> Felly, mae hwn yn 10.
Os yn ddiweddarach i lawr yr wyf yn ei neilltuo i hyn n 0.5, byddai'n cymryd bod 0.5.
Dim ots bod ei fod yn int yma ac arnofio yno, unrhyw beth sy'n defnyddio n hwn
Bydd, fwy neu lai, yn gallu chug ar hyd os bydd yn mynd yn un o'r rheini.
Oni bai bod rhai real iawn rheswm pam na all ddefnyddio'r data
teipiwch sydd ar hyn o bryd n ganddo, a phryd hynny bydd yn cael
wedged a thaflu gwall, a mathau hynny o beth.
>> Ond yma, Python Nid yw yn poeni beth
mae'n fy mod i'n mynd i aros yn hyn dedfryd, fel, yr ydych am y peth hyn?
Mae hyn yn beth yn hynny?
Yeah, mae'n fath o beth.
'N annhymerus' cadw yn y diwedd.
Bydd yn broblem yn nes ymlaen, os rhywun sydd eisiau defnyddio perwyl hwnnw
Ni all drin.
Mae hwn yn un o'r prif gwahaniaethau rhwng Python a C
sy'n ei gwneud yn hawdd i ysgrifennu rhaglenni C mawr iawn
ac yn ei gwneud yn haws i ysgrifennu rhaglen Python fach iawn.
>> Nid yw'r am gystrawen yn iawn yn wahanol yn yr hyn y mae'n ei wneud.
Mae'n ychydig yn wahanol yn y ffordd y mae'n cael ei mynegi.
Felly, mae hwn yn iawn, yr hyn a elwir Pythonic, ffordd o ysgrifennu arno.
ar gyfer rhes yn ystod (n), dyma'r ystod o rifau o 0 i n,
cynhwysol ar y gwaelod ac yn ecsgliwsif ar y top.
Felly mae'n o 0 i n-1, sef yn union beth y cod C yn ei wneud,
ac eithrio ei fod yn llawer haws i edrych ar o bosibl.
>> Mae'r bloc berthnasol yw heb ei osod i ffwrdd gan braces,
yn lle hynny mae wedi cychwyn gan y mewnoliad hwn.
Felly yr holl o'r llinellau hyn yn cael eu pedwar lle drosodd i'r dde,
neu debyg am led eliffant.
A'r rhai yw'r rhai sy'n cael eu mynd i gael ei chyflawni fel hyn am.
Os byddaf yn llanast i fyny y mewnoliad ar hyn ac yr wyf yn
gwthio fod print yn ôl i y mewnoliad gwreiddiol,
Bydd y print yn gadael y am ddolen.
Yn wahanol i C, lle yma Fi 'n weithredol angen symud y Brace ar gau o gwmpas.
>> Mae hyn yn golygu nad ydych yn cael gwallau sy'n neidio allan ar chi oherwydd eich bod
rhoi Brace yn eu lle anghywir.
Mae'n golygu eich bod yn cael gwallau sy'n neidio allan ar chi oherwydd eich bod
mewnoli yn anghywir llinell.
Felly mae'n gwneud indentations super ofalus.
Gobeithio eich bod yn bod yn super yn ofalus gyda'ch bant beth bynnag,
ac felly nid yw hyn yn bod llawer mwy o faich.
>> Ond rheol sylfaenol ar gyfer Python, a bydd gennym un neu ddau o'r rhain
y byddwn yn mynd drwy'r drwy cwrs y sgwrs,
yn cael ei roi cynnig ar gystrawen naturiol cyn edrych unrhyw beth hyd.
Felly cystrawen hwn, er rhif hwn yn ystod,
yn nodedig iawn o ran arddull.
Mae llawer o bethau yn Python byddwn yn gweld cymryd ffurflen hon.
>> Ac felly os ydych yn dod i fyny gyda gwrthrych newydd sy'n chi
meddwl y dylech chi fod yn gallu ailadrodd dros hyn, yn y fformat hwn,
troi allan ei fod yn ôl pob tebyg cefnogi y fformat hwnnw.
Nid ydym yn mynd i fynd super yn ddwfn yn y rhesymau technegol pam mae hynny'n wir.
>> Ond mae'n greddf ddefnyddiol cael pan fyddwch yn agosáu rhaglenni Python,
bod y peth hyn yn unig yw mynd i weithio.
Rhowch gynnig arni.
Lesewch i fyny 'r Archa Bannod Dehonglydd, weld a yw'n gweithio,
symud ymlaen gyda phethau, cyn i chi hyd yn oed angen i agor Google a dweud,
beth yw'r cystrawen ar gyfer y peth arbennig?
Llawer o Python gallech darganfod dim ond drwy roi cynnig.
>> Mae hyn os yn oed yn fwy tebyg i C yna mae'r fors yn cael eu.
Sylwer nad oes unrhyw cromfachau.
Mae'r cromfachau yw, unwaith eto, ddiniwed ond yn ddiangen.
Mae yna colon ar y diwedd yn union fel y ar gyfer dolenni,
ac unwaith eto, y blociau cymharol yn hindentio yn hytrach na gwrthbwyso gan braces.
Mae'r arall sydd yn y gwreiddiol lefel y pant,
ac mae ei bloc perthnasol mewnoli eto.
Mae'r rhai gwaith yn union fel y maent yn ei wneud yn C.
>> Mae hyn mewn gwirionedd yn fawr iawn yr un fath.
Unwaith eto, print yn colli un cymeriad oddi ar printf Byddwch yn pasio rhai llinynnau.
Mae'n troi allan llinynnau naill ai y gellir ei farcio i ffwrdd
gan dyfyniadau sengl neu dyfynodau dwbl.
Does dim gwahaniaeth, ac eithrio bod y tu mewn
o dyfynodau sengl y gallwch eu defnyddio dyfynodau dwbl gyda rhoi'r gorau,
yn hytrach na gorfod dianc pob un ohonynt.
Ac tu mewn dyfynodau dwbl, byddwch yn gallu defnyddio dyfynodau sengl gyda rhoi'r gorau
heb orfod i ddianc iddynt.
Os ydych yn awyddus i gymysgu nhw, gallwch yn sicr
edrych i fyny ar-lein sut i wneud hynny.
>> Byddwch yn sylwi bod dros yma, Rwyf wedi pasio yn diwedd = y peth hyn.
Mae hon yn enghraifft o opsiynol dadl, sydd yn un o'r pethau hynny
bod Python yn cefnogi hynny yn ei gwneud yn eithaf defnyddiol.
Felly mewn gwirionedd wedi print lawer o dadleuon, sydd fel arfer
a osodwyd ar eu ball gwerth, ond dyma dwi wedi
penderfynu diystyru'r un o'r enw pen.
Y rheswm y mae'n rhaid i mi ddiystyru ei gyda llinyn gwag
yw bod print yn Python, gan ball, yn argraffu allan llinell newydd
ar ôl y peth yr ydych yn dweud hynny hefyd.
>> Felly hash hwn mewn gwirionedd yn mynd i argraffu hash mewn llinell newydd.
Ac os nad wyf am hash i argraffu llinell newydd ar ôl iddo, yna rhaid i mi ddweud
peidiwch â argraffu un.
Ond, eto felly, yr un peth olaf y mae y rhaglen hon ar goll bod un wedi ei
yn cynnwys ar y brig.
Print wedi ei bobi mewn i Python felly y bôn nad oes unrhyw pennawd neu fodiwl
y mae angen i chi yn cynnwys, ond os eisiau
i gynnwys pethau eraill mewn sgript Python,
Byddwn yn gwneud hynny mewn format-- debyg iawn y geiriau yn unig ychydig yn wahanol.
>> Soniais am ein bod yn Nid oes angen prif fan hyn,
oherwydd bod y Python dechrau weithredu ar y brig.
Os oeddwn i eisiau i lapio hyn mewn swyddogaeth, yr wyf yn
Byddai gwneud hynny fel this-- wyf Byddai dweud def enw swyddogaeth,
Gallai dadleuon mynd i mewn yma ac rydym yn chi helpu weld rhai o'r rheini yn nes ymlaen, colon,
ac yna eto, mae hyn yn bloc cychwyn cyfan
yw beth yw'r gweithredol bloc ar gyfer y swyddogaeth honno.
Felly, dyma'r diffiniad y swyddogaeth.
Ac mae datganiad, ac yna i lawr yma, gallaf ffoniwch y swyddogaeth.
Ac eto, mae'r rhaglen cyfieithydd, gan ddechrau ar y brig,
Bydd yn gweld hyn yn y diffiniad.
Ni fydd yn gweithredu hyn nes ei fod cyrraedd yma, ac yna mae fel, oh
nawr eich bod wedi ei alw, yr wyf yn dyfalu y dylwn chyflawni.
>> Mae peth sy'n gyffredin iawn i weld mewn ffeiliau Python,
yn enwedig ffeiliau Python sy'n yn cael eu rhyddhau i'r cyhoedd
ac wedi datblygu by-- a'i ddatblygu a cynnal, yn rhywbeth y ffurflen hon.
Caiff hyn ei basically-- hynny oherwydd Python, byddwch yn dechrau ar y brig
ac yna i chi weithredu i lawr i waelod, Rwyf os Fi jyst wedi Mario galw allan fan hyn,
Yna, unrhyw bryd yr wyf yn cynnwys ffeil hon yn ffeil arall, am fy mod eisiau defnyddio
yw swyddogaeth Mario, y byddai'r ffeil eraill Mae gan yr alwad hon i Mario ynddo.
A phan wyf yn rhedeg y ffeil, byddai'n galw Mario.
>> Felly mae'n bosibl fy mod yn unig eisiau rhedeg hyn os wyf i wedi mewn gwirionedd
ddienyddio y ffeil benodol.
Ac felly y gallaf lapio hyn mewn phriod-ddull fel hyn, lle yr wyf yn ei ddweud,
os enw'r gweithredu hwn amgylchedd yn brif,
yna rwyf am wneud y pethau hyn.
Fel arall, gall rhywun arall use-- cynnwys fy function--
fy ffeil, a dim ond er mwyn cael mynediad i'r swyddogaethau hyn
heb orfod redeg y pethau fy mod am i weithredu yn y ffeil hon.
Mae hyn, unwaith eto, dewisol ond yn gyffredin iawn.
>> Mae'r pethau hyn yn cael eu entirely-- union yr un fath rhwng C a Python,
yn sicr yn 3.
Rwy'n credu yn 2, caiff y gweithredydd is-adran weithiau yn rhoi i chi yn ôl fflotiau pryd
ydych yn gweithredu ar ints, a naill ai oeddech am hynny, neu na wnaethoch.
Ond plws, minws, ac amseroedd yn gweithio'n union fel y byddech yn disgwyl,
eithrio ar dros ychydig yn fwy o fathau.
Felly, gallwch luosi fflotiau gan ints, a mathau hynny o beth.
>> set yn gweithio yn union yr un fath.
Gallwch ddefnyddio dau arwydd cyfartal.
inequals-- fwy na, yn llai na, mathau hyn o things--
yr ystyr a roddir ydych yn gyfarwydd â nhw.
>> Lle C yn defnyddio'r gweithredwyr hyn, Python yn defnyddio ychydig yn fwy Saesneg
rhai darllenadwy.
Felly, yn lle dau, ampersands, byddwch yn llythrennol teipiwch y gair "and," "neu,"
neu ddim."
Fel yn eich Os-- yn eich Datganiadau amodol,
gwelsom yn gynharach y gystrawen hon yn C cyfateb i cystrawen hwn yn Python.
Ac mae nid yw llawer gwahanol yno, ac eithrio ar gyfer ychydig
o atalnodi o amgylch yr ochrau.
Unwaith eto, lle y byddai C arall os, Python yn defnyddio elif,
ond mae'r rhain yn bennaf newidiadau ar lefel wyneb.
>> Iteriad fel hyn yn aml hysgrifennu mewn idiom hon yn Python.
Gallwch gynhyrchu math hwn o peth gyda dolen tra ar y tu allan
os ydych chi eisiau, ond i chi yn sicr nid oes rhaid i chi.
Ac eto, os ydych eisiau'r argraffu elfennau mewn o amrywiaeth
y gallech ei wneud fel hyn.
Un o'r pethau hwyl am Python fodd bynnag,
yw nad oes angen i chi i ddefnyddio'r patrwm hwn,
a gallwch ddefnyddio un ychydig yn fwy cain.
Yr ydych yn dweud am yn ary.
>> Felly yn hytrach na mynd yma ac yn rhedeg dros y mynegeion,
ac yna tynnu allan elfennau unigol,
chi ddweud wrth y am i mewn gwirionedd yn unig rhedeg dros yr elfennau eu hunain.
Ac yna beth bynnag rydych yn ei wneud y tu mewn all weithredu yn uniongyrchol
ar yr elfennau, sydd yn hwyl 'n bert.
A byddwn yn see-- byddwn yn eu defnyddio hynny idiom dro ar ôl tro
wrth i ni gerdded trwy'r cod.
>> Mae hyn, unwaith eto, yn enghraifft o rywbeth sydd 'n annhymerus'
ffoniwch Python hud, er bod rhesymau technegol iawn pam y mae'n gweithio.
Ac mae yna bethau technegol sy'n Mae angen i fod yn wir am amrywiaeth er mwyn
er mwyn i hyn weithio tu ôl i'r llenni.
Y peth yw bod y rhan fwyaf o fathau sy'n byddech yn disgwyl i hyn weithio
wedi cael hyn yn rhoi ar waith ar gyfer chi yn yr iaith adeiledig yn.
>> Peth arall y byddai'n braf os yw hyn yn gweithio ym mhob iaith,
ond mae rhai rhesymau pam nad yw'n gallu, argraffwch llinyn hwn amseroedd rhif hwn.
Troi allan yn Python, mae hyn yn gwneud yn union beth yr hoffech, sydd ychydig yn hwyl,
ac yn golygu y gallwn mewn gwirionedd lleihau y rhaglen hon, unwaith eto mario.c.
Yn hytrach na ailadrodd llawer, y gallwn dim ond dweud, yr wyf am gael rhywfaint nifer y lleoedd,
Rwyf am nifer y hashes, ac mae rhai hashes ar y diwedd.
Ac eto, rydym yn defnyddio fformat hwn.
>> Yma, rydym yn pasio mewn newidyn y modd hwn.
Unwaith eto, nid oes angen i ni ddweud pa fath o newidyn y mae,
a'r unig amser yr ydym chi helpu cael gwallau ar adeg ei redeg.
Pan fydd rhywun yn ceisio i basio rhywbeth yn,
bydd yn dod i mewn i'r swyddogaeth jyst ddirwya.
Os byddwn yn lletem yma oherwydd nad yw hyn yn beth y gallwch greu ystodau drosodd,
Byddaf yn cael gwall Rhedeg yno, a bydd yn rhaid i mi debug felly.
Ond yn y cyfamser, nid oes gennyf fod yn ofalus iawn ynghylch yr hyn
cael ei drosglwyddo i mewn, cyhyd ag yn y gwir gweithredu i gyd yn gweithio'n lân iawn.
>> Gallwn hyd yn oed wneud hyn ychydig glanhawr bit
gan ddefnyddio swyddogaeth adeiledig yn benodol ar linynnau, sy'n cael ei Cyfiawnhewch Hawl.
Mae hyn yn unig yw swyddogaeth ddefnyddiol o gwmpas y llyfrgell.
Mae yn y ddogfennaeth os ydych yn mynd i chwilio am ei.
Ac yr wyf yn ei ddweud, yn dda i ddim yn mynd i gael llinyn hwn, mae rhai nifer o hashes,
a hoffwn i'r dde gyfiawnhau pad iddo-- allan gyda bylchau i fod hyd hwn.
>> Unwaith eto, mae hyn yn y dogfennaeth, sy'n dod us--
'N annhymerus' mewn gwirionedd yn clicio drwy'r these-- sy'n dod â ni at ein hail rheol
ar gyfer Python-- llyfrgell safonol Dulliau swyddogaeth yw eich ffrindiau.
Ac mae'n aml yn werth eich tra i fynd i chwilio am Tybed
os oes rhywbeth sydd ond yn gwneud hyn.
Mae'n debyg mae yna.
Os hoffech chi pad allan llinyn, os byddech yn
Hoffwn gymryd y cefn hanner y llinyn, os byddech yn
yn hoffi i chwilio drwy llinyn, os hoffech chi dorri un neu ddau o bethau
ynghyd â llinyn gyda coma rhyngddynt,
mae yna lyfrgell safonol swyddogaethau ar gyfer gwneud hyn.
>> Ac mae'n gwneud eich bywyd haws os ydych yn eu defnyddio
yn lle cyflwyno popeth ar eich pen eich hun
yn bum llinell o god yma, bum llinell o god yma.
Sydd wir yn dechrau am ychwanegu hyd at amser real.
>> Un o'r pethau diddorol am sut mae hyn yn cael ei alw.
Byddwch yn sylwi bod yna beth dot.
Mae gen i ryw wrthrych ar y chwith, ac yna mi a elwir yn dot swyddogaeth.
Mae hwn yn un o'r patrymau sy'n Python defnyddio ar gyfer atodi dulliau i wrthrychau.
Byddwn yn siarad am yr hyn y mae hyn yn fyr iawn ar y diwedd,
ond gwybod y gall y ddau ohonom yn gweithredu ar pethau drwy gymryd y peth yn dweud dot
beth bynnag, neu drwy ffonio swyddogaeth sy'n cymryd
bod gwrthrych a rhai dadleuon eraill.
>> Felly mae'r rhain yn ddwy ffordd sy'n pethau'n cael eu gwneud yn Python.
Ac a yw arbennig ymarferoldeb cael ei weithredu
yn yr arddull hwn neu hon arddull yn rhywbeth yr ydych
Dylai edrych i fyny hyd nes y byddwch yn cael hongian y mae un ei fod yn debygol o ddisgyn i mewn.
Mae 'na fwy neu lai cydlynol athroniaeth y tu ôl Python
eich bod yn amsugno yn bennaf drwy ysgrifennu llawer ynddo.
Ar ryw adeg, pa un o'r rhain Bydd rhywbeth yn cael ei weithredu fel
yn dod yn naturiol.
Am y tro, 'i' jyst rhywbeth byddwch yn dysgu wrth i chi chyfrif i maes
pob peth unigol.
>> Llyfrgell Felly safonol swyddogaethau yw eich ffrindiau,
ac maent yn gadael i chi ysgrifennu pethau sy'n cymryd cymaint â hyn o le 'n sylweddol yn fuan,
'n sylweddol gain.
Ac mae hyn yn mewn gwirionedd yn ôl pob tebyg yn fwy ddarllenadwy, byddwn i'n dweud, na'r rhaglen C
dros yno.
Heb sôn am y ffaith bod mor byr, gallwch ffitio eliffant cyfan
yn y gofod yr ydym wedi eu hachub.
>> Peth arall, mae hwn yn gweithredu o Mario dyna dot C, yr wyf yn meddwl
yw'r byrraf gallwch ei gael.
Nid oes ganddo'r int get, ond mae'n codau caled gwerth 10
yr un ffordd ag y mae hyn yn un yn ei wneud.
Troi allan bod hyn yn un clociau mewn o 84 cymeriadau, tra Python yw 64.
Ac mae hyn yn llawer mwy darllenadwy na garbage hon fan hyn.
Felly Python yn fwy effeithlon yn y gofod.
Mae'n ychydig yn llai effeithlon mewn amser, ond nid gan lawer.
>> Rhestrau yn beth pwysig yn Python.
Nid ydym wedi gweld nhw, ond maent yn yn gweithredu yn debyg iawn i araeau ei wneud yn C.
Felly dyma, gallwch eu datgan, gallwch eu trosglwyddo i mewn i beth.
Nawr sgwariau yn cynnal amrywiaeth o'r pethau hyn.
Unwaith eto, nid ydym wedi datgan fel math, ond os ydym byth ceisiwch ddefnyddio,
unrhyw beth y byddech yn disgwyl i yn gweithio ar amrywiaeth o gyfanrifau
yn mynd i weithio ar amrywiaeth o gyfanrifau.
>> Mae hyn yn beth sy'n chi'n hollol ni all
ei wneud yn C, gan fod y cof ei bod mor ymarferol,
ond yn hawdd iawn i'w wneud yn Python.
Os ydw i eisiau fy arae fod yn fwy, gallaf atodi elfen iddo ac mae'n iawn.
>> Beth sy'n digwydd tu ôl i'r llenni?
Bydd y cyfieithydd yn mynd allan ac yn cael rhywfaint o cof,
ac efallai y bydd yn cael ychydig bach o gof ychwanegol,
felly nid wyf yn felly rwy'n Nid oes rhaid i i realloc bob tro.
Ond faint yn cael mwy cof a oes angen?
Nid yw hyn yn benderfyniadau bod yn rhaid i chi eu gwneud,
mae'r rhain yn benderfyniadau y mae'r cyfieithydd yn mynd i'w wneud.
>> Yma rydym yn gweld y gall amrywiaeth cymryd dwy ddadl,
ond mae'n dal yn mynd i fod yn gynhwysol o'r top, felly rydym yn ychwanegu 1 yno.
Mae hwn yn idiom, sydd yn hyd yn oed mwy ffordd glyfar i ysgrifennu pethau fel hyn.
Mae'n cael ei alw Rhestr deall, ac yma yr hyn yr ydym yn ei ddweud
yn Hoffwn i roi i sgwâr ar gyfer pob gwerth ff yn ystod hon.
Gallai hyn beth ar y dde fod yn un arall array, ac y peth hyn ar y chwith
bod unrhyw swyddogaeth benodol a fyddai'n cymryd mewn ff fel newidyn
ac yn rhoi i mi rhai canlyniad.
>> Yr hyn yr wyf i'n mynd i wneud yw, Rydw i'n mynd i adeiladu
arae dyna i gyd o'r pethau hyn ar gyfer pob gwerth yn ystod hon.
Ac mae hyn yn super cain, super byr, ac mae'n glir iawn beth mae'n ei olygu.
Mae hwn yn un o'r things-- mae hyn yn unwaith eto,
un o- arwyddluniol iawn o'r rhesymau pam fod pobl fel Python.
Os ydych yn hoffi rhaglennu fel hyn, yna Python
yn iaith yr hoffech ddysgu.
>> Ac eto, mae yna dechnegol rhesymau pam mae hyn yn gweithio.
Ond, cyn belled ag yr ydym yn pryderu, rydym heb fod yn fwy neu lai yn poeni.
>> Felly os ydych am i argraffu rhestrau, rhai o'r un idiomau yn ddefnyddiol.
Ar gyfer ff yn ystod hon, gallem mynegai drwy'r holl bethau
ac yna ei argraffu nhw i gyd allan.
A byddwch yn gweld LEN yma.
Os ydych chi erioed wedi bod eisiau cael hyd y rhesi, dyna
hawdd iawn yn Python, mae'n anodd iawn yn C.
Byddai hyn yn argraffu yn union yr hyn y byddech yn disgwyl iddi.
Gallem hefyd, fel yr ydym wedi ei weld o'r blaen, ailadrodd dros yr elfennau mewn amrywiaeth
yn uniongyrchol, ac yna dim ond siarad am hwy, yn hytrach na chael y mynegai
yn ôl i'r casgliad bob tro.
>> Ac mae hyn yn beth y gallwch ei wneud.
Felly, yn C, os byddwch yn gofyn am rywbeth fel hyn, byddai print dweud,
dyna amrywiaeth o gyfanrifau.
Nid yw hyn yn bendant yn llinyn, ni allaf ei hargraffu.
Python heb fod yn fwy neu lai ddim yn poeni.
Mae fel, a oes ffordd i mi Gallai droi hyn mewn i llinyn?
Yeah, 'n annhymerus' yn gwneud hynny.
Ac felly bydd Fi jyst print that allan.
Mae hyn yn golygu eich bod yn gallu gwneud pethau like-- rhain
yn y rhan fwyaf o'r rhannau caled o gêm o bymtheg, a ysgrifennwyd
iawn am gyfnod byr yn Python.
>> Byddwch yn gweld fod yna ychydig o- yma
Rydw i wedi bwrw cyfanrif i'r llinyn, ac rhaid i mi wneud hynny â llaw.
Ac yr wyf i'n mynd i ychwanegu i linyn arall,
neu fel arall yn Python yn cael drysu.
Ond a yw pan fyddwch chi'n ychwanegu llinyn i cyfanrif,
wyf Mae'n debyg i gael cyfanrif yn ôl neu llinyn yn ôl?
Ond unwaith eto, os ydych yn unig yn galw str ar beth,
ac y gallai mewn unrhyw bosibl byd yn cael ei droi yn llinyn,
Mae'n debyg y bydd yn drawsnewid i mewn i linyn.
>> Yma, rydym yn gweld defnyddio Rhestr deall nythu
ar y chwith, mae rhai mynegeio, a oedd yn yn union fel y byddech yn ei ddefnyddio i iddo,
ac mae rhai argraffu allan o bethau.
Unwaith eto, rydym wedi diffinio'n rhai swyddogaethau ac fe rown alwad i lawr
yn y prif pan fyddwn mewn gwirionedd yn cael y ffeil.
dychwelyd yn gweithio yn union fel byddech yn ddisgwyl gan weithio gyda C. Dod o hyd i,
gallwn sefydlu pethau fel this-- dyma restr a deall
mae 'na aseiniad newidyn, a gallwn ei wneud mewn gwirionedd yn haws fyth.
Nid oes angen i ni ysgrifennu chwilio, oherwydd adeiledig mewn i'r iaith
yw os y peth hyn yn amrywiaeth hwn.
Dychwelyd yn wir, arall yn dychwelyd ffug.
Felly dyna y cyfan o'r darganfyddiad.
>> Y cyfan o'r fath yn golygu galw yn didoli,
sy'n yw-- mae gweithrediadau o hyn a adeiladwyd i mewn i lyfrgelloedd C penodol.
Os hoffech chi hyn fath o ôl, yr ydych
Gall ddiystyru hyn yn ddewisol ddadl o chwith gyda wir.
Ac os hoffech i roi trefn dros llinynnau, sy'n adeiledig yn ogystal.
>> Felly, nid yw hyn yn dweud y rhain yn pethau y mae angen i chi ei wneud bob dydd,
ond mae'r syniad yw bod hyn yn yw athroniaeth Python,
fod yr holl bethau hyn sydd byddech yn fath o am ei wneud yn cael eu hadeiladu i mewn.
Ac yn y rhan fwyaf o swyddogaethau safonol, felly didoli, hyd, beth bynnag,
cefnogi mewnbwn mwyaf synhwyrol yn rhesymegol.
Byddwch yn ffonio Len ar amrywiaeth yr un fath ffordd yr ydych ffoniwch Len ar linyn.
Rydych multiply-- i ddatrys llinynnau yr un ffordd i ddatrys arrays.
>> Mae'r rhan fwyaf o swyddogaethau safonol bod pobl yn adeiladu,
ac mae'r rhan fwyaf trydydd parti llyfrgelloedd y mae pobl
adeiladu, oherwydd eu bod yn efelychu cynllun y llyfrgell safonol,
gellir eu galw ar bopeth eich bod yn fel, pam nad yw hyn yn unig yn gweithio,
yn C. Mae mwy neu lai, bydd yn gweithio yn Python
oherwydd bod pobl yn gweithio y tu ôl i'r ffigwr allan beth yw beth yw ac yna gweithredu
yn briodol arno.
Felly unwaith eto, cefndir technegol, ond mae'n gwneud ein bywydau yn haws fel rhaglenwyr.
>> Felly dyma ffeil I / O. ffeil I / O lawer o pethau bach sy'n ei wneud yn gymhleth,
ac felly mae adnoddau ar-lein, ond yn gryno,
byddwch yn ffonio agor ar ffeil enwi gyda math arbennig.
Felly mae hynny'n ei darllen, darllen ac ysgrifennu, ysgrifennu neu atodi.
Cewch ddarllen nifer penodol o cymeriadau allan ac rydych yn argraffu hynny,
byddwch yn cael Helo!
Yr wyf yn golygu, fel oedd gan y ffeil hon Helo!
Ynddo, ffoniwch i ddarllen, a'r hyn y byddwch yn ei gael yn ôl
yn llinyn sy'n cynnwys yr holl o weddill y rhesi,
neu'r cyfan o weddill y ffeil.
Os byddwch yn ffonio darllen eto, eich bod ar ddiwedd y ffeil,
ac felly nad ydych yn cael unrhyw beth a felly byddwch yn cau.
Unwaith eto, mae hyn yn .close yn hytrach na ffeil agos, fel y byddai er C.
Mae hyn yn fwy neu lai am fod f yn beth, ac yr hoffech i f i gau.
Ond nid yw ffeil sylfaenol I / O yn yn arbennig o gymhleth.
Unwaith eto, os hoffech chi agor ffeil, os hoffech chi ddarllen llinell benodol,
y gallwch ei gael allan o arbennig line-- mae hadeiladu i mewn ar gyfer hynny.
Os hoffech chi ysgrifennu peth, gallwch ysgrifennu hyn.
Os hoffech chi ysgrifennu allan unigol brathiadau, gallwch ysgrifennu hynny.
Ac os hoffech chi ailadrodd dros y llinellau o ffeil
yn unigol, fel y gwnaethom mewn darn o ychydig wythnosau yn ôl, gallwch wneud hynny i.
Unwaith eto, mae'r rhan fwyaf gwrthrychau sy'n byddech yn yn hoffi gallu i ailadrodd drosodd
cefnogaeth ailadrodd drostynt.
Mewn Pythons, ffeil yn efallai peth sy'n Hoffwn ailadrodd dros fesul llinell.
Os oedd geiriadur o eiriau ac roeddwn yn
ceisio cael rhai unigolion geiriau allan, yna, o fewn y ddolen hon,
llinell ei fod yn mynd i fod yn pob gair yn ei dro, ac mae hyn
yn mynd i gael ei ddienyddio ar gyfer pob llinell yn y ffeil tan ddiwedd y ffeil.
Ac eto, os wyf yn argraffu pob un llinell, y llinellau yn dod gyda llinellau newydd,
felly rwy'n gosod y pen Nôl i beth fel hyn.
Yna byddwn i'n cael cynnwys fy ffeil.
>> Yr ail beth sy'n gweithredu yn rhai ffyrdd fel rhestrau, ac mewn rhai ffyrdd
fel rhywbeth sylweddol yn fwy pwerus,
yn geiriaduron, sydd yn wirioneddol oer i'w ddefnyddio ond yn y bôn yn cael eu hash
tablau yn cuddio.
Byddwch yn creu un gan ddefnyddio union ddau gymeriad, sydd yn awesome
os ydych chi wedi ceisio i weithredu'r tabl hash ar gyfer eich set problem,
eich bod yn gwybod llawer o boen a all fod.
Ond mae pobl wedi gwneud iddo, ac yn gwneud hyn mor dda,
nad oes rhaid i chi poeni am y peth anymore.
>> Yna gallwch mewnosod bethau unigol.
Tables-- neu geiriaduron Hash peidiwch arbennig
gofal yr hyn yr ydych yn storio ynddynt.
Felly, os yw rhai cofnodion yn cael eu rhifau, a rhai cofnodion yn cael eu rhestrau,
os yw rhai cofnodion yn cael eu geiriaduron eraill, a rhai cofnodion yn cael eu llinynnau,
Nid yw Python yn gwneud llawer ofal.
>> Unwaith eto, os ydych yn mynd i mewn iddo ddisgwyl llinyn a'r hyn yr ydych yn mynd yn ôl
yn arae, dyna eich problem.
Ac efallai ei fod yn fai pwy bynnag meddwl ei fod yn rhoi pethau
yn y geiriadur, efallai dyna chi.
Os oedd rhywun arall, gobeithio eu bod yn
ymddwyn yn dda am yr hyn oedd yn mynd yn y geiriadur
ac nid oedd yn gadael unrhyw beryglon i chi syrthio i.
>> Ond bydd y swyddogaethau safonol rhoi chi yn ôl pethau ymddwyn yn dda.
Felly, maent yn dweud hyn yn dychwelyd gefnogi geiriadur o linynnau,
yna popeth rydych chi'n mynd i fynd allan o yn llinyn.
Os ydych yn gwneud rhywfaint o hyn ac mae'n theithiau chi i fyny, yn dda, y gallai fod ar chi.
Python yn sicr yn rhoi digon o chi rhaff i hongian eich hun, os hoffech.
Nawr gallwn argraffu unigol elfennau o hyn ac mae hyn yn dychwelyd
yn union beth y byddech yn ei ddisgwyl.
Yn union yr hyn y byddech yn ei ddisgwyl, yr wyf yn dyfalu, yn ymadrodd sy'n Im 'yn arfer llawer,
ond mae hynny'n fwy neu llai sut Python yn gweithio.
Os byddwch yn gofyn am beth sydd ddim yn hynny, bydd Python taflu allan camgymeriad
a bydd yn eich rhoi'r gorau iddi y tu allan i beth bynnag y rhaglen yr oeddech yn.
Bydd yn mewn gwirionedd yn argraffu mwy o wybodaeth na hynny,
bydd yn pwyntio you-- ei chi helpu ychwanegu llinell, ac yn y blaen.
>> Ac, unwaith eto, efallai yr ydym am i ailadrodd dros geiriaduron
a dod o hyd yr holl bethau sydd ynddo.
Yma rydym yn ailadrodd drosodd dau beth ar yr un pryd.
Ac felly byddwn yn ei wneud gyda allweddol, gwerth, ond wedyn argraffwch pob un o'r rhain.
>> Ac os ydym yn awyddus i cast-- os ydym mewn gwirionedd yn rhedeg hyn,
byddem yn cael rhywfaint o drafferth oherwydd on-- pan aeth yr ydym yn â David,
na allai add-- os nad ydym yn gwneud bwrw ef i llinyn cyntaf,
ni allem ychwanegu bod amrywiaeth o linynnau ar linyn.
Ond os ydym yn bwrw ef i llinyn, rydym yn cael rhywbeth
fel hyn, sydd yn efallai yr hyn y byddem yn hoffi ei ddarllen.
>> Ac mae hyn yn sillafu.
Rydym yn unig yn darllen mewn pethau.
Felly rydym yn gallu darllen yn geiriau unigol fel llinellau.
Rydym yn torri oddi ar yr olaf peth, felly colon minws 1
chomps oddi ar y peth olaf y mae we-- cymeriad olaf o gyfres.
Byddwn yn dweud.
OK, mae pob un o'r rheini yn cael mewnosod yn y geiriadur hwn,
mapio hyd at werth o 1.
Rydym yn gwneud yn arbennig o yn gofalu am hynny un,
ond mae'r un yno i ddweud, oh yn dda, y peth hyn 'n annhymerus' roi yn y geiriadur.
Gan fod yn hwyrach yr hyn rydym yn mynd i'w wneud yw ein bod
mynd i ddweud, wel, os yw'n yn y geiriadur o gwbl.
>> Unwaith eto, y gwiriad hwn ar gyfer aelodaeth i fyny gweithredu
gan ddefnyddio hollol wahanol algorithm nag mewn rhestr,
ond rydym yn galw ei yr un ffordd, a oedd yn rhywfaint o hynny cotio siwgr Python
pethau fel eu bod yn haws i'w defnyddio.
Ac eto, rydym wedi gweld pethau fel hyn o'r blaen.
Mae hyn yn y bôn yn dod o hyd, neu 'i' yn union yr un gystrawen
fel dod o hyd i, ond yn gweithredu dros strwythur cwbl wahanol.
Ac nid ydym yn arbennig o ofal.
Felly dyna'r pethau sy'n eich Gofynnwyd i weithredu am sillafu.
Ar y gyfradd hon, rydym yn mynd i gael mwy neu lai bob un o'r psets wneud.
>> GYNULLEIDFA: Felly y y bôn yn unig yn dod yn ôl
fel y sillafu'n anghywir os nad yw'n gwneud yn cyd-fynd rhywbeth yn y geiriadur?
ROSS RHEINGANS-Yoo: Ie, ie.
Ac felly, mae hwn yn Addasiad Cymraeg o broblem a osodwyd
sy'n gofyn i chi i wneud yn union hynny.
>> GYNULLEIDFA: Pam mae'r llinell minws 1 yno?
ROSS RHEINGANS-Yoo: Felly pan fyddwch yn ailadrodd
dros ffeil yn gofyn am gan linellau, y llinellau
dod gyda chymeriad llinell newydd ar ddiwedd y iddo-- y minws 1
yn unig i siopa rheini i ffwrdd.
Ac mae hyn yn arbennig o hyblyg ffordd o mynegeio i mewn i bethau.
Felly, os oes gennych llinyn, a hoffech, wel dwi'n
mynd i ddechrau ar gymeriad dri ac yr wyf i'n mynd i fynd hyd y diwedd.
Bydd 3 colon yn gwneud hynny ar eich rhan.
Os ydych chi fel, yr wyf am ddechrau yn y dechrau ac yn mynd i'r minws 1 ddiwethaf
cymeriad, colon minws 1.
Ac os ydych yn dymuno i fynd o y trydydd i'r minws gyntaf,
Yna, byddech yn dweud 3 minws 1.
>> Yn ogystal, os ydych am mynegai i mewn i bethau cyfrif o'r cefn,
'ch jyst mynegai mewn gyda rhifau minws.
Ac oherwydd, lle mae C Byddai ffrwydro neu efallai
bwydo cof eraill nad oedd gennych chi mynediad i, clywed y gallwch ddweud minws 1
yn golygu'r diwethaf ond 1 cymeriad mewn llinyn.
>> Modiwlau yn version-- yna analogs i lyfrgelloedd yn C
ac yn ddefnyddiol ar gyfer llawer o bethau.
Mae llawer o bethau byddech yn hoffi ei wneud yn Python,
heblaw syml trin newidynnau,
ydych am i bachyn i mewn i'r llyfrgelloedd mwy gyda mwy o faint
rhyngwynebau a mwy galluoedd ar gyfer rhyngweithio
gyda rhannau eraill o'r byd.
sys yn un o'r rhai a gyda chriw o offer
sy'n ddefnyddiol ar gyfer rhyngweithio gyda'r system ei hun
a bydd yn fewnforio fel sys mewnforio.
>> Mae mwy dogfennaeth gan hynny, a gallech fynd fan hyn,
neu fe allech chi ddod o hyd ar Google drwy googling sys Python.
Rydych yn teipio i mewn.
Mae'r cyswllt cyntaf yn mynd i fod y dogfennau yn Python 2,
yr ail ddolen yn mynd i fod y Python ddogfennaeth 3.
>> Ac os ydym yn ysgrifennu allan ffeil a oedd yn edrych fel this-- Os yn arbennig, rydym yn
yn edrych ar weithredu ar dadleuon llinell orchymyn,
fel rydym yn dysgu i wneud iawn yn gynnar yn y dosbarth hwn.
Nid yw hyn yn anodd. Gallwch gael allan argv,
sydd yn un o'r pethau hynny sy'n cael ei weithredu gan sys.
Dyw hi ddim yn adeiladu i mewn i'r pecyn sylfaenol, ond unwaith eto, i chi
Gall ei ymestyn drwy fewnforio bod ymarferoldeb o sys.
Byddwch yn ei alw'n sys.
Beth bynnag.
Yma, mae 'argv.
Does dim gwirionedd argc yn sys, oherwydd eich bod
yn gallu cael ei mor hawdd drwy ffonio Len.
Yna, byddwn yn argraffedig a allan, yna rydym yn yn rhedeg ar ein echo-args.py terfynol.
Rydym yn mynd yn ôl amrywiaeth, a oedd yn yw hyn ddadl gyntaf.
Unwaith eto, mae hyn yn argv 0, sef y enwi y peth a gafodd eu galw.
Os byddem ni'n ei alw gyda ychwanegol dadleuon, byddem yn cael y rhai yn ôl.
Mae hwn yn un ffordd o gael dadleuon llinell orchymyn.
Os ydych chi am faneri lle rydych yn troi pethau penodol ar neu gwrthwneud
diofyn penodol, argparse yw eich ffrind.
Ac eto, byddwch yn canfod bod ar-lein yn python argparse yn Google.
>> Mae un neu ddau o cyfleustodau modiwlau yr ydych yn cael eich hun gan ddefnyddio
ac eto, os ydych yn treulio unrhyw amser o yr iaith hon mewnforio jsons
am ddarllen mewn ac allan o JSON ffeiliau, nid yw hynny yn gymhleth.
Rydych yn agor i fyny ffeil, gwnaethoch alw json.load ar y ffeil a byddwch yn cael yn ôl yn beth.
Beth yw y peth?
Mae'n gwrthrych JSON.
Lle bo gan y JSON array, mae gan y Python araeau.
Pan fydd y JSON wedi araeau cysylltiadol, Python yn
geiriaduron, llinynnau, a rhifau, ac yn y blaen.
Rydych am i adael hynny allan, i chi agor ffeil newydd, byddwch yn ffonio daflu i lawr,
a llwythi ac yn gollwng i mynd i mewn ac allan o dannau.
>> Yn yr un modd, phicl cael ei alw yn y bôn yr un rhyngwyneb.
Mae'n ychydig yn fwy defnyddiol os eich bod yn dympio gwrthrychau Python.
Felly, os ydych chi erioed wedi bod eisiau achub fersiwn o'r statws presennol
o newidyn ar gyfer dyfodol rhedeg eich rhaglen,
phicl yn Python yn llyfrgell ar gyfer gwneud hynny.
>> Os oes gennych unrhyw fath o amrywiol y gellir eu hysgrifennu allan
mewn geiriau a chymeriadau tebyg a bytes-- hoffi geiriadur hwn,
gallem ysgrifennu i lawr, rydym yn Gallai ysgrifennu i lawr fel
fel gwrthrych JSON, a oedd llythrennol cymeriadau hyn.
Ac yna byddai'n hawdd iawn i dynol i'w agor up-- agor
a'i ddarllen.
Os nad ydym yn gwneud yn arbennig gofalu am bobl ei ddarllen,
gallem pecynnu hyd yn oed yn fwy effeithlon i mewn i ffurflenni a allai wedyn gael ei dadbacio
neu a allai hynny yn nes ymlaen yn cael ei chwyddo.
Ac mae hyn yn arbed 80% o'r lle y gallai eich gwrthrychau
cymryd os ydych yn ysgrifennu nhw allan longhand.
>> Ffonio phicl yn fawr iawn yr un fath way-- domen, llwyth,
ac yna byddwch yn cael eich pethau yn ôl.
Felly os ydych yn ysgrifennu iawn rhaglenni Python byr sy'n
am arbed wladwriaeth, ac yna darllenwch yn ôl yn ddiweddarach, pethau fel hyn
yw eich ffrindiau.
Bod gallech iawn nhw daflu i lawr yn hawdd fel JSON.
Mae'r rhan fwyaf gwrthrychau Python Gall daflu i lawr y JSON
os oes unrhyw obaith y strwythurol gallent gael eu cynrychioli yn y ffordd honno.
>> Mae'r rhain yn unig y blaen y mynydd iâ ar fodiwlau sy'n ddefnyddiol.
Felly sys, if, multiprocessing, yn cael eu math o workhorses sylfaenol ar gyfer pethau
mae angen i ni ryngweithio â y system weithredu system ffeil.,
fel os.isfile, os.isdirectory, os.makefile, mae'r rhain yn eich ffrindiau.
Os ydych am i ryngweithio gyda math ffeil penodol,
JSON, phicl, csv.
Os ydych am i ryngweithio gyda gwe tudalennau, mae'r urllib ar gyfer cael http
tudalennau. bs4-- BeautifulSoup-- mae'n parser gwych ar gyfer html.
Rydych yn rhedeg ar html a chi cael hyn gwrthrych array nythol yn awr,
y gallwch croesi drosodd Lookin, ei debyg ond yn chwilio am
os, yw, yn, a oedd yn wych.
>> Mae 'na griw o pecynnau ar gyfer running--
ar gyfer gwneud yn arbennig o Mathy pethau.
Felly os ydych am i luosi, gwrthdro, trawsnewid matricsau,
numpy yn cael ei ddefnyddio gan bobl i gyd dros y byd am hynny.
scipy yn oed yn fwy defnyddiol offer i'r cyfeiriad hwnnw.
dysgu peiriant sklearn--, prosesu iaith naturiol,
super stwff defnyddiol, yn cael rhoi ar waith yn Python drwy'r amser.
>> Ac eto, yn cymryd ychydig mwy o amser i write-- ddrwg gennym,
yn cymryd ychydig yn hwy i redeg, ond y rheswm bod peirianwyr go iawn yn tueddu
defnydd Python yw oherwydd eich bod yn tueddu i fod blocio arnoch chi ysgrifennu'r cod, yn hytrach
na'ch cyfrifiadur yn rhedeg y cod.
Felly, os ydych yn mynd i ysgrifennu rhaglen, a llawer o bobl eraill
yn mynd i ddefnyddio am byth, fel Linux, chi
gallai ysgrifennu yn C. Os ydych yn mynd i ysgrifennu injan cyfrifiant,
efallai y byddwch yn ysgrifennu mewn Python os ydych angen ei newid bob mis cwpl.
Byddai rhai pobl yn ysgrifennu mewn C oherwydd eu bod fel 'na.
>> Felly, rydym wedi gweld sys mewnforio fel ffordd o gael pethau
o gael modiwl i mewn i'ch rhaglen.
Gallwch hefyd yn mewnforio fel llysenw, os hoffech chi.
Unwaith eto multiprocessing yn boen i teipio allan bob amser, felly mewnforio fel as
ac yna unrhyw adeg rydych ei ddefnyddio yn y rhaglen,
byddwch yn dweud mp.process, neu beth sydd gennych.
Os hoffech chi mewnforio Dim ond un peth,
felly urllib ganddo beth o'r enw cais, fel y gallwch jyst fewnforio hynny.
Yn nes ymlaen, ni fyddwch yn galw fel urllib.request, ond yn union fel y cais
ei ben ei hun.
>> A gallwch fewnforio popeth o fodwl os hoffech.
Nid yw hyn yn achlysurol yn idea-- da mae hyn fel arfer ni yn syniad da, mewn gwirionedd.
Oherwydd eich bod very-- oherwydd os unrhyw beth yn y modiwl hwnnw wedi enw yr ydych
yn awyddus i ddefnyddio rhywle arall yn eich rhaglen, ni allwch.
>> Ac nid yw bob amser yn amlwg bod hynny'n wir.
Er mwyn gwneud yn siŵr bod yr hyn yr ydych yn ei wneud yn ddiogel,
mae angen i chi agor i fyny y modiwl ac yn gweld yr holl
o'r enwau sy'n diweddu mewn there-- holl swyddogaethau,
pob un o'r newidynnau sy'n byw yn y modiwl hwnnw,
oherwydd eich bod yn dod i gyd hwy yn eich namespace lleol.
>> Felly mae pobl yn gwneud hyn.
Argymhellir yn gyffredinol nad ydych yn gwneud hyn.
Ond mae pobl yn gwneud hyn i gyd yr amser oherwydd eu bod yn
diog ac nad ydych am i deipio allan as.
unrhyw beth, erioed.
>> Holl sôn am fodiwlau dod â fi o gwmpas i sgwrs fer
ar sut yr ydych yn cynllunio rhaglenni yn Python.
Y cam cyntaf yw edrych i weld a oes unrhyw un arall eisoes wedi gwneud y peth,
neu ei wneud 90% o'r peth.
Tebygolrwydd yw eu bod yn debygol o gael, ac i chi Dylai fynd gael eu beth a rhedeg hynny.
Neu ysgrifennwch papur lapio o amgylch ei i addasu at eich pwrpas.
Dim ond ar ôl hynny yn cael Methodd eich bod Id wedyn
fynd ymlaen ac write-- dechrau meddwl am sut y byddech yn ei roi y peth hyn at ei gilydd.
Mae llawer o bethau i maes 'na, a dyna
un o'r rhai mwyaf defnyddiol pethau am Python.
Fel yr iaith yn cain, yr iaith
yn hawdd i'w defnyddio, ond hefyd oherwydd mae mor cain ac yn hawdd i'w defnyddio,
mae pobl wedi bod yn ei ddefnyddio ar gyfer amser hir ac mae llawer o bethau
allan yna eich bod yn gallu harneisio ar gyfer eich defnydd eich hun.
>> Felly rheol olaf Python yw, rhywun arall eisoes wedi ysgrifennu yn ôl pob tebyg
modiwl ar gyfer hynny, rhywun arall eisoes
yn ôl pob tebyg a ysgrifennwyd llyfrgell ar gyfer hynny.
Cyn i chi geisio gwneud rhywbeth, edrychwch i weld a yw'n wedi cael ei roi ar waith.
Dyw hi ddim yn bod yn anodd.
Mae pob un o'r modiwlau sy'n wyf yn rhoi i fyny o'r blaen, gydag efallai un eithriad,
yn dod cyn-gosod ym mhob gosod Python safonol.
Ac felly gyda galwad i mewnforio beth bynnag, yr ydych
rhaid i hynny i gyd functionality ar flaenau eich bysedd.
>> Dechrau i lapio fyny hwn siarad, mae yna ychydig o bethau
fy mod i wedi gadael fel blychau du a math o fychanu,
ac mae yna ychydig o gwyn yn gorwedd fy mod i wedi gwybod bod er mwyn gonestrwydd,
'N annhymerus' o leiaf bwynt ar yma, hyd yn oed os nad wyf fydd
mynd super ddwfn i mewn i bob un ohonynt a'u esboniadau technegol.
>> Mae llawer o'r pethau fy mod wedi galw hud
mae hyn y byddai pobl eraill yn galw wrthwynebu rhaglennu oriented.
Felly mae llawer o things-- felly newidynnau yn aml iawn, nid yw
bytes syml eistedd mewn, cof, ond yn gymhleth iawn
gwrthrychau sydd wedi mewnol wladwriaeth am swyddogaethau a llawer
newidynnau o cudd, llawer o swyddogaeth cudd, a oedd yn
yn gadael i chi eu troi i mewn i llinynnau, sy'n gadael i chi ailadrodd drostynt.
Ac os ydych yn writing-- a'r rheswm eu bod yn
cael yr holl ymarferoldeb cyfoethog hwn oherwydd bod y people--
y penseiri y language-- wedi mynd
drwy ac ar gyfer pob safon gwrthrych, roi yn y functionality
i ddweud hyn yw sut mae hyn yn sut y mae hyn yn mynd i weithredu
os bydd rhywun am ailadrodd drosto.
>> Felly popeth y gallai rhywun o bosibl yn awyddus i ailadrodd drosodd,
wedi rhesymeg a ysgrifennwyd yn llaw ar sut yr ydych chi'n
i fod i ailadrodd dros y gwrthrych.
Popeth y gallech o bosibl eisiau dympio i mewn llinyn wedi rhesymeg ysgrifenedig.
Mae hyn yn y swyddogaeth yr ydych yn ffonio os ydych am i adael hwn allan i linyn.
Dyma pam y gallwch ffoniwch Len ar bethau, mae hyn yn
Dyna pam y gallwch alw am i mewn, mae hyn yn pam y gallwch ei ffonio os yn ar bopeth
y byddech yn dymuno, oherwydd y rhai i gyd yn cario gyda hwy,
y technegol yn gwybod-sut i wneud hynny.
>> Mae hyn yn rhywbeth fy mod super ddim yn mynd i fynd i mewn i.
Ond ar gyfer beth yn rhestr yn gynnil yn wahanol i arddull C ar gyfer dolenni,
a gallwch ddarllen am hynny ar y rhyngrwyd os oes gennych ddiddordeb.
Mae ochr dywyll i bawb o hyn, y soniais amdano,
felly mae dau beth.
Y cyntaf yw bod gwrthrych oriented rhaglennu yn ychwanegu llawer o gorbenion
i bethau ar hap, felly ydych yn darfod gan ddefnyddio llawer mwy o gof;
ydych yn darfod i fyny gan ddefnyddio ychydig mwy amser nag y byddech fel arall.
Mae'r other-- ond po fwyaf ochr dywyll llechwraidd i hyn
yw, os bydd pethau yn unig yn gweithredu fel chi eu eisiau
heb i chi orfod meddwl super caled ynghylch a ddylai hyn fod yn int
neu a ddylid cael arnofio, gallai fod yn bod dros yma
rydych yn ei gynhyrchu yn int, ond dros yma i chi yn meddwl ond byddant yn always-- ddrwg gennym,
gallai fod yn bod yma ydych yn cynhyrchu fflôt,
ond pan fyddwch yn cyrraedd yr ail ran eich rhaglen, rydych chi'n meddwl,
oh yn dda, ond maent yn chi helpu bob amser yn pasio mi int.
Ac os nad ydynt yn gwneud hynny, mae'n bosibl eich bod yn sownd yn rhywle,
os ydych yn ceisio defnyddio hynny i mynegai i mewn arae, neu beth sydd gennych.
>> Felly, un o'r gwir pethau defnyddiol am C yw
ei fod yn gorfodi i chi feddwl 'n sylweddol galed cyn i chi wneud any--
cyn i chi ddod ag unrhyw newidyn i fodolaeth, fel beth
yw'r math o newidyn hwn.
Ac mae'n mynd i gael y math hwnnw am byth.
>> Nid yw hyn yn wir Python, ac yn wir, yr ydych
can-- os ydych yn unig math o fynd yn ôl y glust,
ac rydych yn gwneud rhai penderfyniadau un ffordd mewn un lle,
ac mae rhai penderfyniadau un ffordd yn y lle arall
heb roi digon o bethau y tu ôl i'r llenni yn y lle arall
i ddal pethau'n iawn, chi yn gallu cael rhai camgymeriadau rhyfedd iawn.
A gall y rhaglen yn cadw rhedeg am amser hir iawn, am ei fod yn
gwneud llawer o waith i'w ddweud, yn dda Gallai peth hyn weithredu fel hyn,
felly dwi'n mynd i redeg y ffordd honno.
>> Ac yn wir, y ffaith ei fod yn gwthio anfon drwy lawer o wallau bach
yn golygu, yn aml pan gwall yn ddrwg mewn gwirionedd
ac yr ydych mewn gwirionedd yn dymuno atgyweiria 'i, mae'n dod i ben i fyny milltir away-- y rhaglen
yn dod i ben i fyny stopio milltir i ffwrdd o'r adeg pan gawsoch eich camgymeriadau.
Ac felly un peth y byddem yn hoffi rhaglenni i wneud, sometimes-- un peth
y byddem yn hoffi rhaglenni i'w wneud pan fyddwn ni'n debugging
yn methu yn uchel ac yn methu iawn yn gyflym pan fydd rhywbeth yn mynd o'i le.
>> Python yn ddrwg iawn ar hynny.
Python yn dda iawn am beidio methu a rholio ymlaen
drwy bethau annisgwyl.
Felly, mae hyn yn ddefnyddiol ar gyfer pryd eich bod yn ysgrifennu rhaglenni bach.
Pan fyddwch yn cael gymhleth bugs weithiau
yn cymryd amser hir i wraidd y rheini.
>> Felly mae 'na ochr dywyll i bawb o hyn, fel 'i jyst yn gweithio.
'I jyst yn gweithio fel y byddech yn disgwyl iddo.
Ac eithrio pan nad yw'n gwneud hynny, ydych yn darfod i fyny mewn lle hollol wahanol
ac yn ceisio at chyfrif i maes lle roedd eich bod aeth o'i le.
>> Casglu sbwriel yw-- mor un peth y byddwch yn sylwi
yw bod unrhyw un o'r pethau hyn sydd Rwyf wedi dod i mewn i existence--
araeau hyn, geiriaduron hyn, mae'r rhain gwrthrychau, mae'r rhain files-- byth yn cael eu rhyddhau.
Nid oedd unrhyw alwad i rhad ac am ddim yn unrhyw un sgwrs hon.
A dyna oedd ar y ochr C, gan fod ni byth yn mynd i mewn pethau hynny.
>> Ond yn Python-ochr, nid oes rhad ac am ddim.
Pethau mynd yn awtomatig rhyddhau pan Python
yn meddwl nad ydych yn edrych arnynt.
Mae'n dda iawn peidio rhyddhau pethau sy'n efallai y byddwch yn dal i fod o bosibl yn edrych ar,
ond mae hyn yn golygu, os ydych yn mynd dyrannu hyn peth mawr,
ac ydych chi fel, oh Rydw i'n ei wneud ag ef yn awr,
mae'n anodd dweud Python eich bod yn ei wneud ag ef yn awr.
>> Gallwch osod weithiau hynny newidyn i fod yn un,
ac yna gobeithio y bydd yn y pen draw y casglwr garbage
dod drwy ac yn glanhau 'ii maes.
Ond unwaith eto, nid ydych yn ei wneud gael rheolaeth dros hynny.
Ac un o'r rhesymau pam fod pobl yn defnyddio C am 'n sylweddol perfformiad pethau beirniadol,
yw gallu hwn i 'n sylweddol gwybod pryd cof yn cael ei ddyrannu
a pan gaiff ei rhyddhau, ac mae ganddynt llawer o reolaeth dros ddweud,
Im 'yn arfer dim mwy nag gof ei angen arnaf.
Sy'n rhywbeth y Nid yw Python yw bod wych yn.
GYNULLEIDFA: A gaf i ofyn i chi gwestiwn?
Beth oeddech chi'n ei olygu wrth methu yn uchel?
>> ROSS RHEINGANS-Yoo: Felly, os rhywbeth sy'n mynd o'i le
ac rydych mewn debugging modd, fyddech chi yn aml iawn
am i'ch rhaglen i ddweud wrthych ble yn union mae wedi mynd o'i le,
ac nid dim ond yn dawel yn rhoi'r gorau i redeg.
Ond byddech yn mewn gwirionedd iddo i argraffu allan bob math o wybodaeth am
fel, dyma oedd hyn.
Digwyddodd hyn peth Os ydych yn argraffu yn wen-- os ydych chi'n rhedeg server-- y we
>> GYNULLEIDFA: [Anghlywadwy]
>> ROSS RHEINGANS-Yoo: Yeah, os eich bod yn rhedeg gweinydd gwe,
weithiau mae'n ddrwg os ydych chi'n bob amser yn taflu gwallau,
ac rydych yn ei ddweud, yn dda nad oedd yn gweithio.
Rydw i'n mynd i roi'r gorau iddi.
Im 'jyst yn mynd i anwybyddu ac yn dal i fynd ymlaen.
Gan fod yna gallwch gael mewn cannoedd o'r gwallau hyn ac nid eu gweld.
>> Byddai'n sicr yn ddefnyddiol ar gyfer dibenion debugging
os bob tro gwneud eich gweinydd gwe yn camgymeriad, yr oedd gennych gofnodion gwydn o hynny.
Efallai eich bod hyd yn oed am y rhaglen i stopio, fel bod cofnodion hynny
peidiwch â chael eu claddu o dan bethau.
Ond unwaith eto, dyna yn y modd debugging.
>> Yn aml yn y modd cynhyrchu, mae'r byd yn ychydig yn wahanol.
Ac mewn sgriptiau bach fy mod i'n rhedeg, lle y peth a ddywedais i wneud
Efallai fod dim ond ychydig i ffwrdd o'r hyn yr hoffwn iddo wneud,
Yna fath o gwthio drwy camgymeriadau yn rhywbeth efallai y byddwch am.
Ac yn yr achosion hynny, yn sicr Python 'n sylweddol yn ennill ei dechrau.
>> Y peth diwethaf nad oeddwn yn siarad yn this-- nad oeddwn yn siarad am
ond gall fod yn wirioneddol gwylltio y cyntaf tro y byddwch yn cael un o'r gwallau hyn,
a'r ail a'r trydydd a phedwerydd tro y byddwch yn cael un gwallau hyn.
Python, soniais ei bod yn defnyddio gofod gwyn
i ddweud pa lefel o pant chi a pha bloc swyddogaethol ydych chi mewn,
mae'n trin tabiau a mannau wahanol.
Felly, os ydych tab dros bedair, ac yna mae gan y llinell nesaf pedwar lle,
hyd yn oed os ydynt yn dangos i fyny fel y un faint yn eich golygydd,
Nid yw Python yn trin nhw yr un fath.
>> Yn wir, Python trin tabs a mannau fel olew a dŵr.
Maent yn bethau unig yn wahanol.
Nid oes unrhyw arbennig Hyd y tab yw,
felly nid yw'n debyg i tab yn dychwelyd 8 mannau, ac felly byddech yn ei gael o'i gwmpas
y ffordd honno.
Fel, pan mae'n ei ddweud, beth lefel y gofod gwyn dwi yn,
mae'n cael ei gwirionedd yn chwilio am patrwm o leoedd a tabs.
Ac felly, y ffordd orau i ymdrin â hyn yw bob amser yn defnyddio gofodau drwy'r amser.
>> Ac yn wir, yn y Cloud9 IDE a'r CS50 IDE,
eich allwedd Tab mewnosod pedwar lle yn lle hynny
o tab, sydd yn super ddefnyddiol.
Er eto, os ydych yn ysgrifennu Python rhaglen gyda tabs byddai hynny'n iawn,
'i' jyst os bydd rhywun aeth i mewn ac yn ceisio ychwanegu
un llinell at eich rhaglen sy'n Roedd pedwar lle ar gyfer pob tab,
byddai'n torri.
A byddai'n torri mewn ffordd hynny ddim wir yn weladwy.
Er bod y gwall gwirioneddol neges y mae'n taflu
wedi ei wneud gyda newydd indent Ni ddisgwylir yma,
or-- os yw'n sôn am mewnoliadau ac mae'n edrych fel ei fod yn anghywir,
mae'n debyg oherwydd bod bod yna broblem tab-gofod.
Maent yn dal i gwylltio i debug.
Mae'r cyfan mwyaf yn sgwrs hon, ac nid wyf yn gwneud
cyrraedd am ei fod yn wir yn pwnc cymhleth, cynnil,
ac nid oedd yn angenrheidiol i wneud unrhyw o'r pethau rydym wedi ei wneud hyd yn hyn,
yn gysyniad o'r enw tuples.
Maent yno yn debyg iawn i'r araeau na allwch addasu.
Maent yn dod i arfer dros y lle, oherwydd eu bod yn ddefnyddiol ar gyfer llawer o bethau
nad yw araeau yn ddefnyddiol ar gyfer.
>> Ond os hoffech i wneud amrywiaeth, ac Yna, yn addo y cyfieithydd eich bod
byth yn mynd i eisiau i addasu hynny thing-- yn wir, os ydych am addasu,
byddwch yn gwneud un newydd gyda'r newydd gwerthoedd mewn iddo-- hynny tuples.
Yn hytrach na chynhyrchu iddynt cromfachau sgwâr,
eich bod yn eu cynhyrchu gyda cromfachau crwn.
Pam y byddech yn defnyddio'r pethau hyn, yn ychydig bach o gwestiwn. .
Yr unig beth y byddaf ddweud am hynny yw i chi
gallu defnyddio tuples fel mynegeion i geiriaduron.
Ni allwch ddefnyddio araeau fel mynegeion i geiriaduron.
A pham mae, unwaith eto, technegol a Dydw i ddim yn mynd i redeg i mewn iddo.
>> Mae'r pset nad wyf wedi cyffwrdd ymlaen yn y sgwrs yma yn pset6.
Felly dyma sut rydych d gweithredu a-- dyma
sut y byddech yn gweithredu pset6 yn Python.
Cadw mewn cof y Python cylch cynllunio, y peth cyntaf
eich bod yn gwneud pan fyddwch chi rhaglenni ysgrifennu yn gwirio
i weld a yw rhywun yn ei wneud yn barod.
>> Yn wir, os ydych chi am i serve-- Apache 50
yn gwneud rhyw hyn, ac eithrio nad yw'n dod
safonol gosod ar beiriannau Linux.
Python yn ei wneud, ac mae'r Python gweinydd http syml yn gwneud hefyd.
Os ydych erioed ar beiriant Linux, neu'r Cloud9 IDE y tu allan i CS50
a hoffech i wasanaethu'r gyfredol hon cyfeiriadur i borthladd penodol,
Python-m SimpleHTTPServer porthladd gwasanaethu hynny.
Gallwch hefyd yn mewnforio y gweinydd http syml
ac mae wedi cael llawer o functionality os rydych am ei addasu, neu ei newid,
neu yn cael eu rhedeg iddo-- harneisio i rhedeg eich gwasanaethau gweinydd eich hun.
>> Felly dyna Python yn gryno.
Ac mae hyn wedi bod yn CS50.
Diolch.