ROSS RHEINGANS-Yoo: Dia duit, tá mé Ross.
Agus tá sé seo ar sheimineár CS50.
Beidh sé a ghlacadh tú ó chláir i C le cláir i Python.
>> Python Is teanga scriptithe.
Tá sé den chuid is mó cosúil le C i error, cé go roinnt
cheann de na sonraí teicniúla na conas a fhaigheann go error chun báis
Tá beagán difriúil.
Tá sé níos lú ná cumhachtach C i roinnt bealaí.
Tá sé níos lú expressive le haghaidh i gcás go díreach i do ríomhaire
Faigheann cuimhne atá leagtha amach, conas a fhaigheann sé leagtha amach,
nuair a fhaigheann sé an tsaoirse, agus na cineál rudaí.
>> Tá sé níos áisiúla ná C i roinnt bealaí, mar tá sé níos éasca chun clár i.
Tá an teanga, le roinnt daoine, níos iomasach.
Agus i ndáiríre, is é an sprioc do é a bheith níos tapúla chun clár
agus d'fhéadfadh a níos moille a fhorghníomhú.
>> Anois, má cheapann tú faoi an méid ama
chaith tú ar do dheireanach fhadhb a leagtar scríbhinn
do chód i gcoinne an méid ama a chaitheann tú
ar d'fhadhb caite leagtar forghníomhaitheach do chód,
gur mhaith leat a shamhlú go bhfuil an teanga a bhí dhá uair chomh tapa a scríobh,
agus dhá uair chomh mall a fhorghníomhú, a d'fhéadfadh bheith feabhas thar C i roinnt bealaí.
Is cinnte nuair a bhíonn tú ag iarraidh a scríobh Cláir beag a dhéanamh rudaí beag,
Python Is teanga úsáideach de rogha.
>> Agus ag deireadh an seimineár, tá súil agam go mbainfidh tú
a bheith in ann a dhéanamh ar an rogha i dtionscadail sa todhchaí
faoi ​​a bhfuil teanga ceart a úsáid, nach bhfuil an smaoineamh
go bhfuil teanga amháin níos mó an t-am a cheartú.
Tá cúpla rudaí mar gheall ar cad é an seimineár.
Níl an seimineár i gceist go múineadh Python ó scratch.
Tá Python-chosúil go C, agus tá mé ag glacadh leis
go bhfuil tú ag mac léinn CS50, nó duine éigin le cur amach den chineál céanna le C.
>> Má tá tú mac léinn CS50 thart fhadhb a leagtar 6,
mar sin atá tú a fheiceáil go leor de rudaí i C, beidh mé a thabhairt duit
na mhórdhifríochtaí, agus roinnt de na rudaí
a dhéanann Python éagsúla agus speisialta agus úsáideach,
ach níl mé ag dul chun dul chun cad is teanga cláir
agus conas a cláir a scríobh.
Mar sin féin, beidh an seimineár a mhúineadh tú a scríobh cláir Python
má tá tú ceann de na cúpla grúpaí.
Arís beidh muid ag breathnú ar conas ba mhaith leat a chur i bhfeidhm psets--
ba chóir a bheith 1-6 i Python-- agus a chur ar fáil leideanna
le cáipéisíocht oifigiúil le haghaidh tagartha sa todhchaí.
An rud eile atá tábhachtach go faoin gcaoi a bhfuil an chaint a shanntar,
Beidh an físeán seo a bheith líne, le caoinchead CS50,
mar sin ní ba chóir duit a bhraitheann mhaith is gá duit chun nótaí a thógáil.
Is féidir leat dul i gcónaí ar ais agus táim ar sé níos déanaí mar thagairt.
Chomh maith leis an sleamhnáin tá siad ar fáil anois
ag an suíomh seo, ba chóir a ghlacadh a dhéanann tú doc Google.
Tá sé ina leagan beagán giorraithe de cad tá mé ag taispeáint ar an scáileán.
>> Caveat amháin a cúramach roimh léim muid i, Python 3
Is teanga difriúil ó Python 2.
Féach siad go leor mar an gcéanna; tá difríochtaí teicniúla an-beag
a chuirfidh faoi deara ar chláir scríofa i Python 2
gan a bheith in ann a bheidh le déanamh sa timpeallacht Python 3.
>> Tagann an fearas CS50 le Python, de réir réamhshocraithe úsáideann sé Python 2.
Is féidir leat seiceáil seo a dhéanamh trí clóscríobh i do orduithe
--version python, a ba chóir aschur 2.7.6 ar an fearas atá ann faoi láthair.
Bain triail as Python 3, a dhéanann obair sa fearas,
má mainneachtainí Python go 2.X.Y, bíodh sé ar an fearas nó ar do meaisíní féin.
Ba chóir duit a chur in ionad Python 3 am ar bith sa chaint go bhfuil mé ag scríobh Python.
Má tá do mheaisín ag rith 2 de réir réamhshocraithe, cineál
Python 3 d'fhonn a bheith in ann i ndáiríre leanúint chomh maith agus a fhorghníomhú na rudaí seo.
>> Ina theannta sin, beidh mé pointe tú ag acmhainní oifigiúla anois.
docs.python.org/3--~~V cúramach go go bhfuil 3 agus ní 2--
Tá tagairtí úsáideacha.
Beidh Teagaisc ghlacadh tú trí i bhfad ar na rudaí céanna
go bhfuil mé ag déanamh anois, ach amháin i bhfoirm téacs.
Is Tagairt úsáideach mar tagairt don teanga,
agus tugann an Leabharlann Caighdeánach roinnt de na síntí tú
le feidhmiúlacht bhreise.
>> Mar sin, an-an chéad chlár Python.
Ar thaobh na láimhe clé againn caighdeán C, ar an gceart, ní mór dúinn Python.
D'fhéadfá a bheith aitheanta an fhadhb seo, tá sé
ar cheann de na chéad fhadhb Leagann i CS50, agus tá siad seo
réiteach é ag baint úsáide as an réiteach céanna.
Anois, ar an gcúis go bhfuil muid ag féachaint ar na taobh le taobh
Tá ionas gur féidir linn breathnú ar difríochtaí comhréire.
Ceann de na elephants sa seomra go mb'fhéidir go mbeadh tú faoi deara ceart
as an bat é, nach bhfuil aon Python príomh-timfhilleadh feidhm ar fud an cód.
Mar sin, i C, scríobhann tú a bunch de comhaid, tú nasc iad le chéile,
agus a thosaíonn an clár forghníomhaitheach ag an rud ar a dtugtar slánuimhir is mó.
>> I Python, scríobh tú comhad tú, a fhorghníomhú an comhad,
Tosaíonn an clár forghníomhaitheach ag barr an chomhaid.
Mar sin, tá sé ag dul chun tús a chur ag barr chomhaid
dul síos go dtí go bhfaighidh sé rud éigin eile.
Má fhaigheann sé sainmhíniú feidhm, ní bheidh sé a fhorghníomhú i ndáiríre go cód,
beidh sé a shainiú ach an fheidhm.
Ach anseo, nuair a bheidh an chéad Tá an clár n ionann agus 10,
an chéad rud go bhfuil an clár seo Beidh dhéanamh ná a ghlacadh an luach de 10
agus leag sé isteach ar a dtugtar athróg n.
>> Ag labhairt di ar an líne, ar cheann de eile things-- sorry-- seo
Ciallaíonn sé sin go cláir C, beidh tú iad a scríobh,
beidh tú iad a dhéanamh, a bheidh agairt roinnt orduithe clang,
agus ansin beidh tú a reáchtáil mar thoradh air inrite.
Cláir Python, ritheann tú an d'fhéadfadh téacs file-- seo mario.py
a comhad seo a léirigh mé díreach tar éis you-- beidh tú a reáchtáil go comhad
agus go mbainfidh tú a fhorghníomhú, agus an t-ábhar dó
Beidh a fhorghníomhú ag an ateangaire Python.
Is féidir leat é seo i do IDE.
>> Mar sin, má tá mé comhad Dia duit, a simplí tá an t-ábhar.
Sé seo i ndáiríre Python 2, ní Python 3, ní sin a dhéanamh
buartha faoi an error do anois.
Ach beidh mé a reáchtáil Python, ar hello.py, agus ritheann sé.
>> Bealach eile gur féidir liom a úsáid Python go Ní bheidh mé ag déileáil le an oiread sin sa chaint,
Is má mé ach cineál Python, sé titeann mé isteach timpeallacht ina
Is féidir liom beatha é Python líne ar líne.
Mar sin anseo, má scríobhann mé i Spás cló 'Dia duit, domhan'.
Cineál isteach.
Beidh sé spit dom go ais ar na torthaí an líne aonair láithreach.
>> Tá sé seo d'fhéadfadh a bheith úsáideach.
Sa caint beidh mé rudaí a dhéanamh ar sleamhnáin.
Agus mar sin beidh tú in ann a leanúint chomh ceachtar i anseo, nó trí scríobh
Comhaid iarbhír agus ansin forghníomhaitheach iad a.
>> Ach, ag dul ar ais go dtí seo cód, rud eile
go dtiocfadh leat a bheith acu noticed-- maith, níl
dhá rud a d'fhéadfadh tú faoi ​​deara faoi na bloic.
An chéad, in áit níos mundane, go bhfuil an Python bhfuil aon Leathstad trailing.
>> Tá leathstadanna roghnach i ngach áit agus neamhdhíobhálach i ngach áit.
Is féidir leat a chur orthu.
D'fhéadfadh sé daoine a scríobh a dhéanamh Python le haghaidh snicker maireachtála ag tú
taobh thiar do ais, mar gheall ar ní bhíonn siad riachtanach.
Tá siad go minic comhartha de bheith ar siúl thar ó C. Na dearthóirí na teanga
bhraitheann go bhfuil sé níos soiléire ar an mbealach seo agus nach bhfuil sé riachtanach a dhearbhú
gach uair a deireadh tú líne.
>> Rud eile aisteach faoi seo n is nach bhfuil le cineál ceangailte.
Ceann de na píosaí draíocht Python-- agus tá mé ag dul a ghlaoch air draíocht,
ach tá an- chúiseanna teicniúla cén fáth sé
works-- ar cheann de na píosaí draíocht Python
é gur féidir athróga leathnú nó Laghdaigh go bhfuil cuma cén sonraí
cineálacha go mbeadh tú ag iarraidh iad a.
>> Mar sin, tá sé seo le 10.
Más déanaí síos sannta I a ghabhann leis seo n 0.5, bheadh ​​sé go 0.5.
Is cuma go bhfuil sé ina slánuimhir anseo agus snámhphointe ann, rud ar bith go n-úsáideann an n
Beidh, níos mó nó níos lú, a bheith in ann a chug chomh maith má thagann sé ceachtar de na.
Ach amháin má níl roinnt fíor-an- cén chúis nach féidir é a úsáid ar na sonraí
cineál go bhfuil i láthair na huaire n, ag an bpointe sin beidh sé a fháil
wedged agus caith earráid, agus iad siúd cineál rudaí.
>> Ach anseo, Python Ní chuireann cúram i ndáiríre cad
bhfuil sé go bhfuil mé ag dul chun bata sa abairt, ar nós, ba mhaith leat rud?
Seo an rud sa mhéid is go?
Yeah, tá sé de chineál ar rud.
Feicfidh mé bata sé sa deireadh.
Beidh sé a bheith ina fhadhb níos déanaí, más rud é duine éigin atá ag iarraidh úsáid a bhaint as na críche sin
Ní féidir leis a láimhseáil.
Tá sé seo ar cheann de na mór- difríochtaí idir Python agus C
go ndéanann sé éasca a Cláir an-mhór C scríobh
agus a dhéanann sé níos éasca a scríobh clár Python an-bheag.
>> An chomhréir le haghaidh nach bhfuil an- éagsúla i cad a dhéanann sé.
Tá sé beagáinín difriúil i conas tá sé in iúl.
Mar sin, tá sé seo le an-, rud ar a dtugtar Pythonic, ar bhealach na scríbhneoireachta air.
do chéile i réimse (n), is é seo an réimse na n-uimhreacha ó 0 go n,
chuimsitheach ar an bun agus eisiach ar an mbarr.
Mar sin tá sé ó 0 go n-1, a bhfuil go díreach cad é an cód C dhéanamh,
ach tá sé i bhfad níos éasca chun breathnú ar b'fhéidir.
>> Is é an bloc ábhartha Ní leagtar amach ag braces,
ina ionad sin tá sé leagtha amach ag an eangú.
Mar sin, tá gach ceann de na línte ceithre spás anonn go dtí an ceart,
nó cosúil faoi leithead eilifint.
Agus iad siúd na cinn a bhfuil ag dul a bheidh le déanamh sa do.
Má tá mé praiseach suas an eangú ar an agus mé
bhrú ar go cló ar ais go dtí an eangú bunaidh,
mbeidh cló fhágáil ar an do lúb.
I gcodarsnacht leis C, i gcás mé i ndáiríre anseo Ní mór a bhogadh go brace dúnta timpeall.
>> Ciallaíonn sé seo nach mian leat a fháil earráidí go léim amach ag tú mar gheall tú
a chur brace i bhfeidhm mícheart.
Sé a chiallaíonn go bhfaigheann tú earráidí go léim amach ag tú mar gheall tú
bearnach líne mícheart.
Mar sin, déanann sé indentations cúramach Super.
Súil go dtosnódh go raibh tú á Super cúramach le do eangú ar aon nós,
agus mar sin nach bhfuil sé seo go i bhfad níos mó de ualach.
>> Ach riail bhunúsach do Python, agus beidh orainn cúpla na
go beidh muid ag dul tríd trí le linn na cainte,
Tá iarracht error nádúrtha roimh lorg rud ar bith suas.
Mar sin, seo error, le haghaidh an uimhir seo i raon,
Tá an-sainiúil ó thaobh stíl.
Go leor de na rudaí i Python beidh orainn a fheiceáil ag cur an fhoirm seo.
>> Agus mar sin má thagann tú suas le rud nua a bhfuil tú
cheapann ba chóir duit a bheith in ann iterate níos mó ná seo, san fhormáid seo,
casadh amach is dócha Tacaíonn an fhormáid.
Níl muid ag dul chun dul Super domhain i na cúiseanna teicniúla cén fáth go bhfuil fíor.
>> Ach tá sé ina intuition úsáideach a bheith acu nuair a bhíonn tú ag druidim le cláir Python,
go bhfuil an rud ag dul díreach a bheith ag obair.
Bain triail as.
Tosaithe suas an Líne Ordú Ateangaire, a fheiceáil má oibríonn sé,
bogadh ar aghaidh le rudaí, sula tú fiú gá a oscailt suas Google agus a rá,
cad é an error do an rud ar leith?
Go leor de na Python d'fhéadfaí tú a fháil amach ach ag iarraidh.
>> Seo má tá níos cosúil go C ansin tá na Fors.
Tabhair faoi deara go níl aon lúibíní.
Is iad na lúibíní, arís, harmless ach gan ghá.
Tá colon ag an deireadh díreach cosúil leis an do lúb,
agus arís, is iad na bloic coibhneasta bearnach seachas leagtha amach ag braces.
Is é seo eile ag an bunaidh leibhéal eangú,
agus a bloc ábhartha bearnach arís.
Glacfar obair go díreach mar a dhéanann siad i C.
>> Tá sé seo i ndáiríre an-mórán mar an gcéanna.
Arís, cailleann cló charachtar amháin uaire de printf pas tú roinnt teaghráin.
Casadh sé amach teaghráin Is féidir a mharcáil amach ceachtar
ag comharthaí athfhriotail singil nó dúbailte Sleachta.
Níl aon difríocht, ach amháin go taobh istigh
de comharthaí athfhriotail singil is féidir leat é a úsáid Sleachta dúbailte le thréigean,
seachas a bheith ag éalú ar fad iad.
Agus taobh istigh de Sleachta dúbailte, tú Is féidir úsáid a bhaint as comharthaí athfhriotail singil le thréigean
gan a bheith a éalú leo.
Má bhí tú a mheascadh iad, is féidir leat cinnte
breathnú suas ar líne conas a dhéanamh go.
>> Feicfidh tú faoi deara go thar anseo, Tá mé a ritheadh ​​sa deireadh = rud seo.
Seo sampla de roghnach argóint, atá ar cheann de na rudaí
a thacaíonn Python go Déanann sé úsáideach go leor.
Mar sin, tá cló iarbhír a lán de argóintí, a bhfuil de ghnáth
a leagtar a gcuid réamhshocraithe luach, ach anseo tá mé
chinn a shárú an ceann ar a dtugtar deireadh.
An chúis go bhfuil mé a shárú sé le teaghrán folamh
is é sin cló i Python, ag réamhshocraithe priontaí, amach líne nua
tar éis an rud a dúirt tú sé ró.
>> Mar sin, tá an hash dul iarbhír a phriontáil amach hash i líne nua.
Agus más rud é nach bhfuil mé ag iarraidh hash a phriontáil amach líne nua ina dhiaidh, ansin caithfidh mé a rá
ná taispeáin amháin.
Ach, go fóill mar sin, an rud deireanach amháin go Tá an clár seo in easnamh go bhfuil ceann is
d'Áirítear ag an mbarr.
Tá Priontáil bhácáilte isteach Python mar sin go bunúsach go níl aon header nó modúl
gur gá duit a Áirítear, cé go má bhí
a chur san áireamh rudaí eile i script Python,
Ba mhaith liom é a dhéanamh i format-- an-chosúil Is iad na focail ach beagán difriúil.
>> Luaigh mé go bhfuil muid Ní gá a is mó anseo,
mar gheall ar an Python thosaíonn forghníomhaitheach ag an mbarr.
Má bhí mé a wrap seo i bhfeidhm, mé
dhéanfá sé cosúil this-- mé Bheadh ​​a rá def ainm feidhme,
D'fhéadfadh argóintí dul i anseo agus beidh muid féach ar roinnt de na níos déanaí, colon,
agus ansin arís, an bloc fhritháireamh ar fad
Is é cad é an oibríochtúil bloc don fheidhm.
Mar sin, is é seo an míniú na feidhme.
Agus níl dearbhú, ansin síos anseo, is féidir liom glaoch ach an fheidhm.
Agus arís, an clár ateangaire, ag tosú ag an mbarr,
Beidh a fheiceáil go bhfuil sé seo an sainmhíniú.
Ní bheidh sé seo go dtí sé fhorghníomhú a fháil anseo, agus ansin tá sé cosúil le, OH
anois tá tú ar a dtugtar é, mé buille faoi thuairim ba chóir dom a fhorghníomhú.
>> Rud go bhfuil an-choitianta a fheiceáil i gcomhaid Python,
go háirithe comhaid Python go Tá scaoileadh leis an bpobal
agus a fhorbairt by-- agus a fhorbairt agus chothabháil é, rud éigin den fhoirm seo.
Tá sé seo amhlaidh toisc go basically-- Python, dtosaíonn tú ag an mbarr
agus ansin tú a fhorghníomhú síos go dtí an bun, Agam má bhí mé díreach tar éis Mario ar a dtugtar amach anseo,
ansin aon am bhí mé an comhad seo i comhad eile, mar bhí mé a úsáid
Is é feidhm Mario, go mbeadh comhad eile freisin go bhfuil an glaoch chun Mario ann.
Agus nuair a bhí ar siúl mé go comhad, go mbeadh sé glaoch Mario.
>> Mar sin, tá sé indéanta go bhfuil mé ach ag iarraidh a reáchtáil seo má tá mé i ndáiríre
chun báis an comhad áirithe.
Agus mar sin is féidir liom a wrap seo i idiom mar seo, i gcás ina a rá liom,
más rud é an t-ainm seo a fhorghníomhú Tá timpeallacht mó,
ansin ba mhaith liom a dhéanamh na rudaí seo.
Seachas sin is féidir duine éigin eile Áirítear use-- mo function--
mo chomhad, agus díreach a fháil rochtain ar na feidhmeanna
gan a bheith a reáchtáil ar na rudaí gur mhaith liom a fhorghníomhú sa comhad seo.
Tá sé seo, arís, roghnach ach an-choitianta.
>> Tá na rudaí seo entirely-- bhfuil díreach mar an gcéanna idir C agus Python,
cinnte i 3.
I mo thuairimse, i 2, an t-oibreoir roinn uaireanta tugann tú ar ais snámhann nuair
oibriú tú ar ints, agus ceachtar a raibh tú sin nó nach raibh tú.
Ach móide, lúide, agus amanna ag obair go díreach cosúil gur mhaith leat a bheith ag súil,
eisceadh thar cineálacha beagán níos mó.
Mar sin, is féidir leat a floats iolrú ag ints, agus iad siúd cineál rudaí.
>> Oibríonn leagtha díreach mar an gcéanna.
Is féidir leat é a úsáid dhá chomhartha comhionann.
inequals-- níos mó ná, níos lú ná, na cineál things--
na bríonna a tá tú eolach leo.
>> Sa chás go n-úsáideann C na hoibreoirí sin, Python Úsáideann beagán níos Béarla
cinn inléite.
Mar sin, in ionad dhá, ampersands, tú literally cineál an focal "agus," "nó,"
nó nach bhfuil."
Cosúil i do if-- i do ráitis coinníollach,
chonaic muid níos luaithe go bhfuil an error i C fhreagraíonn do an chomhréir i Python.
Agus níl nach bhfuil a lán difriúil ann, ach amháin i gcás beagán
de poncaíochta fud na taobhanna.
Arís, i gcás ina mbeadh C eile más rud é, Úsáideann Python Elif,
ach tá siad seo den chuid is mó athruithe leibhéil dromchla.
>> Is mar seo go minic atriall scríofa sa idiom i Python.
Is féidir leat a mhonarú an saghas rud le lúb agus iad ar an taobh amuigh
má raibh tú, ach tú cinnte nach bhfuil a.
Agus arís, má raibh tú ar an phriontáil amach gnéithe i sraith de
go dtiocfadh leat é a dhéanamh ar an mbealach seo.
Ceann de na rudaí spraoi faoi ​​Python áfach,
is é sin ní gá duit seo a úsáid paradigm,
agus is féidir leat é a úsáid ar ceann amháin beagán níos galánta.
Deir tú ar feadh i ary.
>> Mar sin, seachas dul anseo agus a reáchtáil thar na hinnéacsanna,
agus ansin ag tarraingt amach eilimintí aonair,
leat insint an do go i ndáiríre ach reáchtáil thar na heilimintí féin.
Agus ansin is cuma cad atá tú a dhéanamh Is féidir oibriú go díreach taobh istigh
ar na heilimintí, a bhfuil go leor spraoi.
Agus beidh orainn see-- beidh orainn a úsáid go idiom arís agus arís
mar a théimid ag siúl trí cód.
>> Tá sé seo, arís, mar shampla ar rud éigin go Feicfidh mé
glaoch Python draíochta, cé go bhfuil cúiseanna an-teicniúil cén fáth a oibríonn sé.
Agus tá rudaí teicniúla go Ní mór a bheith fíor faoi eagar in ord
seo a bheith ag obair taobh thiar de na radhairc.
Is é an rud go chuid is mó cineálacha a mhaith leat a bheith ag súil seo a bheith ag obair
go raibh sé seo i bhfeidhm do tú sa teanga-tógtha i.
>> Rud eile go mbeadh sé deas má d'oibrigh sé seo i ngach teanga,
ach tá roinnt cúiseanna cén fáth nach féidir é, phriontáil teaghrán seo amanna an uimhir.
Casadh amach i Python, a dhéanann seo go díreach cad ba mhaith leat, a bhfuil ach spraoi,
agus ciallaíonn gur féidir linn i ndáiríre laghdú an gclár seo, arís mario.c.
In áit a bheith iterating go leor, is féidir linn ach a rá, ba mhaith liom roinnt ar líon na spásanna,
Ba mhaith liom a dhéanamh ar líon na hashes, agus roinnt hashes ag an deireadh.
Agus arís, úsáidimid an bhformáid seo.
>> Anseo, tá muid ag dul i athróg an mbealach seo.
Arís, ní mór dúinn a rá cén cineál athróg go bhfuil sé,
agus an t-am amháin a beidh orainn earráidí a fháil ag am a reáchtáil.
Nuair a déanann duine éigin rud éigin a pas a fháil i,
beidh sé teacht isteach ar an fheidhm fíneáil díreach.
Má ding againn anseo toisc nach é seo an Rud gur féidir leat raonta chruthú os a chionn,
Beidh mé a fháil ar earráid runtime ann, agus beidh mé a dífhabhtaithe é sin ar bhealach.
Ach idir an dá linn, ní dóigh liom go bhfuil a bheith an-chúramach maidir le cad a
Faigheann ritheadh ​​i, fad a bheidh sa iarbhír fhorghníomhú oibríonn sé go léir an-cleanly.
>> Raibh mé in ann a dhéanamh fiú seo níos glaine beagán
ag baint úsáide as feidhm-tógtha go háirithe ar teaghráin, tá a Comhfhadaigh Ceart.
Is é seo ach feidhm úsáideach atá suite ar fud an leabharlann.
Tá sé sa doiciméadú má théann tú, agus lorg dó.
Agus a rá liom, go maith tá mé ag dul a bheith acu an teaghrán, roinnt ar líon na hashes,
agus ba mhaith liom a dhlisteanú ceart ceap it-- sé amach le spásanna a bheith ar an fad.
>> Arís, is é seo sa doiciméadú, a thugann us--
Feicfidh mé cliceáil go hiarbhír tríd these-- a thugann dúinn go dtí ár dara riail
do leabharlann caighdeánach Python-- Tá modhanna fheidhm do chairde.
Agus tá sé go minic fiú do fad chun dul ag lorg N'fheadar
má tá an rud go ndéanann ach seo.
Is dócha.
Más mhaith leat a eochaircheap amach ar shraith, más rud é gur mhaith leat
buíochas a ghlacadh leis an ais leath de shraith, más rud é gur mhaith leat
buíochas a chuardach trí shraith, más rud é gur mhaith leat a bain cúpla rudaí
mar aon le teaghrán le camóga eatarthu,
tá leabharlann caighdeánach feidhmeanna seo a dhéanamh.
>> Agus déanann sé do shaol níos éasca má úsáideann tú iad
in ionad rolladh amach gach rud ar do chuid féin
i cúig línte de chód anseo, cúig línte de chód anseo.
A thosaíonn i ndáiríre ag chur suas go dtí bhfíor-am.
>> Ceann de na rudaí suimiúla faoi ​​conas seo faigheann dtugtar.
Feicfidh tú faoi deara go níl rud ponc.
Tá mé roinnt réad ar thaobh na láimhe clé, agus ansin d'iarr mé ponc feidhm.
Tá sé seo ar cheann de na paradigms a Python Úsáideann le haghaidh modhanna a ghabhann le rudaí.
Beidh muid ag labhairt faoi na rudaí seo Tá an-achomair ag an deireadh,
ach tá a fhios gur féidir linn an dá oibriú ar rudaí ag cur go bhfuil rud ag rá ponc
is cuma cad, nó trí ghlaoch feidhm a thógann
go réad agus roinnt argóintí eile.
>> Mar sin, is iad seo an dá thrá a rudaí a fháil déanta i Python.
Agus cibé ar leith Tá feidhmiúlacht i bhfeidhm
sa stíl seo nó an Tá stíl rud go bhfuil tú
Ba chóir breathnú suas go dtí go bhfaigheann tú hang a cheann tá sé dóchúil go titim isteach.
Níl a bheag nó a comhtháite fealsúnacht taobh thiar de Python
go ionsú tú den chuid is mó scríobh a lán ann.
Ag pointe éigin, atá ar cheann de na Beidh rud éigin a chur i bhfeidhm mar
thiocfaidh chun bheith nádúrtha.
Chun anois, tá sé ach rud éigin tú ag foghlaim mar figiúr tú amach
gach rud ar leith.
>> Leabharlann Mar sin caighdeánach Tá feidhmeanna do chairde,
agus lig siad tú rudaí a scríobh go chur suas ar an spás i bhfad i ndáiríre go luath,
i ndáiríre elegantly.
Agus tá sé seo i ndáiríre is dócha níos mó inléite, ba mhaith liom a rá, ná an clár C
Thall ansin.
Gan trácht ar an bhfíric go bhfuil sin gearr is féidir leat oiriúnach eilifint ar fad
sa spás go atá againn a shábháil.
>> Rud eile, is é seo an cur i bhfeidhm de Mario go ponc C, a Sílim
is giorra is féidir leat é a fháil.
Ní chuireann sé ar an slánuimhir a fháil, ach sé cóid crua an luach de 10
ar an mbealach céanna go ndéanann an ceann seo.
Casadh amach go bhfuil an cloig amháin i ag 84 carachtair, cé Python Is 64.
Agus tá sé seo mar cheann níos inléite ná an truflais anseo.
Mar sin, tá Python níos éifeachtaí i spás.
Tá sé beagán níos lú éifeachtach in am, ach nach bhfuil ag mórán.
>> Tá liostaí rud is tábhachtaí i Python.
Nach bhfuil feicthe againn orthu, ach tá siad oibriú i bhfad mar a dhéanann arrays i C.
Mar sin, anseo, is féidir leat iad a dhearbhú, Is féidir leat iad a pas a fháil isteach i rud.
Anois cearnóga shealbhaíonn sraith de na rudaí seo.
Arís, ní mór dúinn a dhearbhú mar cineál, ach má táimid iarracht riamh é a úsáid,
rud ar bith gur mhaith leat a bheith ag súil go obair ar le sraith de slánuimhreacha
ag dul a bheith ag obair ar le sraith de slánuimhreacha.
>> An bhfuil sé seo an rud a tú nach féidir go hiomlán
a dhéanamh i C, mar gheall ar an cuimhne go bhfuil sé chomh lámha ar,
ach tá an-éasca a dhéanamh i Python.
Más mian liom mo sraith a bheith níos mó, is féidir liom eilimint iarcheangail dó agus tá sé breá.
>> Cad atá ar siúl taobh thiar de na radhairc?
Beidh an ateangaire dul amach agus a fháil ar roinnt chuimhne,
agus b'fhéidir go mbainfidh sé a fháil ar beagán de chuimhne breise,
mar sin ní féidir liom mar sin ní féidir liom a bhfuil a realloc gach uair.
Ach cé mhéad a bheith níos mó cuimhne gá é?
Nach bhfuil sé seo le cinntí go bhfuil tú a dhéanamh,
Tá na cinntí go bhfuil an Tá ateangaire ag dul a dhéanamh.
>> Anseo feicimid is féidir raon ghlacadh dhá argóintí,
ach tá sé fós ag dul a bheith cuimsitheach de na sin a chur dúinn 1 ann.
Is é seo an idiom, atá ina fiú níos mó bhealach cliste chun rudaí mar seo a scríobh.
Sé ar a dtugtar an liosta tuisceana, agus anseo cad tá muid ag rá
Tá Ba mhaith liom buíochas a chur i cearnógach mé le haghaidh gach luach de i sa réimse seo.
D'fhéadfadh sé seo rud ar an gceart a bheith eile eagar, agus an rud ar thaobh na láimhe clé
a bheith ar aon fheidhm faoi leith bheadh ​​a ghlacadh i liom mar athróg
agus a thabhairt dom amach roinnt toradh.
>> Cad Tá mé ag dul a dhéanamh, Tá mé ag dul a thógáil
le sraith sin uile de na rudaí seo i gcás gach luach sa réimse seo.
Agus tá sé seo Super galánta, Super gearr, agus tá sé an-soiléir cad a chiallaíonn sé.
Tá sé seo ar cheann de na things-- tá sé seo arís,
of-- an-emblematic de na cúiseanna go bhfuil daoine cosúil Python.
Más mian leat cláir mar seo, ansin Python
Is teanga b'fhéidir gur mhaith leat a fhoghlaim.
>> Agus arís, tá go teicniúla cúiseanna a oibríonn sé seo.
Ach chomh fada agus táimid i gceist, táimid ag níos mó nó níos lú nach cúram.
>> Mar sin, más mian leat a phriontáil amach liostaí, cuid de na cora cainte céanna atá úsáideach.
Chun an i sa réimse seo, d'fhéadfadh muid Innéacs tríd na rudaí
agus ansin iad a phriontáil go léir amach.
Agus beidh tú a fheiceáil Len anseo.
Má tá tú ag iarraidh riamh a fháil fad an eagar, go
an-éasca i Python, tá sé an-deacair i C.
Bheadh ​​sé seo a phriontáil amach go díreach méid gur mhaith leat a bheith ag súil é a.
D'fhéadfadh againn chomh maith, mar atá feicthe againn roimh, iterate thar na heilimintí i sraith
go díreach, agus ansin ach labhairt faoi iad, seachas a bheith an t-innéacs
ar ais isteach an eagar gach uair.
>> Agus is é seo an rud gur féidir leat a dhéanamh.
Mar sin, i C, má iarrann tú rud éigin mar seo, bheadh ​​cló a rá,
go le sraith de slánuimhreacha.
Sin cinnte nach bhfuil teaghrán, ní féidir liom a phriontáil.
Python Ní mó nó níos lú cúraim.
Tá sé cosúil le, tá bealach go bhfuil mé D'fhéadfadh dul seo i do teaghrán?
Yeah, beidh mé é sin a dhéanamh.
Agus mar sin beidh mé a phriontáil go díreach amach.
Ciallaíonn sé seo gur féidir leat rudaí like-- seo a dhéanamh
Is iad an chuid is mó de na codanna crua de cluiche de cúig déag, scríofa
go han-achomair i Python.
>> Feicfidh tú a fheiceáil go níl le beagán of-- anseo
Tá mé caitheadh ​​slánuimhir ar teaghrán, agus tá mé a dhéanamh sin de láimh.
Agus tá mé ag dul a chur sé teaghrán eile,
nó ar shlí eile Faigheann Python mearbhall.
Ach an bhfuil nuair a bhíonn tú cur ar shraith chun slánuimhir,
Táim dócha mé a fháil Slánuimhir ar ais nó ar shraith ar ais?
Ach arís, má tá tú díreach glaoch str ar an rud,
agus d'fhéadfadh sé in aon indéanta domhan a iompú ina teaghrán,
beidh sé is dócha iompú ina teaghrán.
>> Anseo, feicimid úsáid a bhaint as liosta tuisceana neadaithe
ar thaobh na láimhe clé, ar roinnt innéacsú, a go díreach mar gur mhaith leat a úsáid chun é,
agus roinnt a phriontáil amach as rudaí.
Arís, tá muid a shainmhínítear roinnt feidhmeanna agus beidh muid ag glaoch orthu síos
i is mó nuair a fháil againn i ndáiríre an comhad.
Oibríonn tuairisceán díreach cosúil gur mhaith leat ag súil ó bheith ag obair le C. Faigh,
is féidir linn a chur ar bun rudaí cosúil this-- anseo liosta tuisceana
níl sannadh chun athróg, agus is féidir linn a dhéanamh i ndáiríre sé níos éasca.
Ní chuirimid gá cuardaigh a scríobh, mar gheall ar-tógtha i chun an teanga
is é má tá sé seo rud sa eagar.
Fill ar ais fíor, eile ar ais bréagach.
Mar sin, go bhfuil an iomláine aimsiú.
>> An iomlán saghas Baineann glaoch saghas,
a is-- tá implementations de seo a tógadh isteach leabharlanna C áirithe.
Más maith leat seo a saghas ar gcúl, tú
Is féidir a shárú seo a roghnach argóint i droim ar ais le fíor.
Agus más mhaith leat a shórtáil thar teaghráin, go bhfuil a tógadh i chomh maith.
>> Mar sin, nach bhfuil sé seo le rá go bhfuil na rudaí nach mór duit a dhéanamh gach lá,
ach tá an smaoineamh go bhfuil an Is é an fhealsúnacht na Python,
go bhfuil na nithe seo gur mhaith leat saghas ag iarraidh a dhéanamh go bhfuil a tógadh i.
Agus an rud is feidhmeanna caighdeánach, mar sin a shórtáil, fad, is cuma cad,
tacaíocht a ionchur is ciallmhaire go loighciúil.
Glaoch tú len ar sraith an gcéanna bhealach tú glaoch Len ar teaghrán.
Tú multiply-- tú teaghráin shórtáil ar an mbealach céanna tú arrays shórtáil.
>> An chuid is mó feidhmeanna caighdeánach go a thógáil le daoine,
agus is mó tríú páirtí leabharlanna gur féidir le daoine
thógáil, toisc go mbíonn siad aithris an dearadh ar an leabharlann caighdeánach,
is féidir iad a d'iarr sí ar gach rud go bhfuil tú cosúil le, nach bhfuil cén fáth seo ag obair go díreach,
i C. Níos mó nó níos lú, Beidh sé ag obair i Python
mar gheall ar obair daoine taobh thiar do figiúr amach cad é an rud agus ansin oibriú
cuí ar sé.
Mar sin arís, cúlra teicniúil, ach tá sé Déanann ár saol níos éasca mar ríomhchláraitheoirí.
>> Mar sin tá anseo an comhad I / O. comhad I / O Tá go leor de na rudaí beag a dhéanann casta é,
agus mar sin tá acmhainní ar líne, ach i nutshell,
ghlaonn tú ar oscailt ar chomhad ainm le cineál ar leith.
Mar sin tá a léamh, a léamh agus scríobh, scríobh nó gceangal.
Léann tú ar roinnt áirithe de carachtair amach agus a phriontáil tú na,
beidh tú Dia duit!
Ciallaíonn mé, mar an gcomhad seo bhí Dia duit!
I sé, glaoch a léamh, agus cad a mbainfidh tú a fháil ar ais
Is teaghrán a bhfuil gach an chuid eile de na eagar,
nó gach ceann de an chuid eile den comhad.
Má glaoch tú ag léamh arís, tá tú ag an deireadh an chomhaid,
agus mar sin ní gá duit a fháil rud ar bith agus mar sin beidh tú a dhúnadh.
Arís, is é seo .close seachas comhad gar, mar a bheadh ​​sé a bheith i C.
Tá sé seo níos nó níos lú toisc go bhfuil f ar rud, agus gur mhaith leat chun f a dhúnadh.
Ach nach bhfuil an comhad bunúsach I / O go háirithe casta.
Arís, más mian leat comhad a oscailt, más rud é gur mhaith leat a léamh ar líne ar leith,
is féidir leat a fháil amach an áirithe line-- níl tógtha-orlach as sin.
Más mian leat a scríobh rud, is féidir leat a scríobh seo.
Dá mba mhaith leat a scríobh amach an duine aonair bites, is féidir leat scríobh sin.
Agus más mhaith leat a iterate thar na línte comhad
ina n-aonar, mar a rinne muid i píosa ó cúpla seachtain ó shin, is féidir leat a dhéanamh chun go.
Arís, an chuid is mó rudaí a gur mhaith leat a bheith in ann a iterate thar
tacaíocht iterating os a gcionn.
I Pythons, tá comhad b'fhéidir rud a Ba mhaith liom buíochas a iterate thar líne ar líne.
Má bhí sé ina foclóir de na focail agus bhí mé
ag iarraidh a fháil dóibh siúd aonair focail amach, ansin, laistigh den lúb,
líne tá sé ag dul a bheith gach focal a seal agus tá sé seo
ag dul a bheidh le déanamh le haghaidh gach líne sa chomhad go dtí deireadh an chomhaid.
Agus arís, má clóite mé amach gach líne, a thagann na línte le línte nua,
mar sin tá mé ag leagan síos an deireadh ar ais go dtí an rud mar seo.
Ansin gur mhaith liom a fháil ar an ábhar ar mo chomhad.
>> An dara rud a oibríonn i roinnt bealaí cosúil le liostaí, agus i roinnt bealaí
mar rud suntasach níos cumhachtaí,
Tá foclóirí, a bhfuil i ndáiríre fionnuar a úsáid ach tá hash go bunúsach
táblaí i disguise.
Ceann ag baint úsáide as go díreach a chruthú duit dhá charachtair, atá uamhnach
má tá tú iarracht a chur i bhfeidhm ar an tábla hash do do leagan fhadhb,
tá a fhios agat pian i bhfad is féidir a bheith.
Ach tá daoine a rinneadh é, agus a rinneadh sé chomh maith,
nach mian leat go bhfuil a buartha faoi níos mó.
>> Ansin, is féidir leat a chur isteach rudaí aonair.
Tables-- Hash nó foclóirí nach bhfuil go háirithe
cúram cad tá tú ag a stóráil iontu.
Mar sin, má tá roinnt iontrálacha uimhreacha, agus tá roinnt iontrálacha liostaí,
má tá roinnt iontrálacha foclóirí eile, agus tá roinnt iontrálacha teaghráin,
Ní chuireann Python cúram i bhfad.
>> Arís, má théann tú isteach é ag súil teaghrán agus cad a gheobhaidh tú ar ais
Is sraith, go bhfuil d'fhadhb.
Agus b'fhéidir go bhfuil sé locht whoever shíl go raibh sé rudaí a chur
san fhoclóir, b'fhéidir go raibh go bhfuil tú.
Má bhí go bhfuil duine éigin eile, tá súil againn go raibh siad
behaved maith faoi na rudaí a a bhí ag dul san fhoclóir
agus ní raibh a fhágáil ar aon pitfalls chun tú a titim isteach.
>> Ach beidh na feidhmeanna caighdeánach a thabhairt duit ar ais rudaí dea-mhúinte.
Mar sin, deir siad seo tuairisceáin ais foclóir de teaghráin,
ansin gach rud tú ag dul a fháil amach an bhfuil teaghrán.
Má dhéanann tú roinnt de seo agus turais sé tú suas, go maith, go d'fhéadfadh a bheith ar tú.
Python Tugann cinnte tú go leor téad a hang féin, más mian leat.
Anois is féidir linn a phriontáil amach an duine aonair gnéithe seo agus tá sé seo tuairisceáin
go díreach cad tú gur mhaith a bheith ag súil.
Go díreach cad ba mhaith leat a bheith ag súil, buille faoi thuairim mé, Is frása go bhfuil mé ag baint úsáide as go leor,
ach go bhfuil níos mó nó níos lú conas a oibríonn Python.
Má iarrann tú rud nach bhfuil é, beidh Python caith amach earráid
agus beidh sé scor tú amach as is cuma cad a bhí tú i gclár.
Beidh sé a phriontáil ndáiríre amach níos mó eolais ná sin,
beidh sé in iúl you-- Feicfidh sé add líne, agus mar sin de.
>> Agus, arís, b'fhéidir gur mhaith linn a a iterate thar foclóirí
agus teacht ar na rudaí i sé.
Anseo tá muid ag iterating thar dhá rud ag an am céanna.
Agus mar sin beidh orainn é a dhéanamh le eochair, luach, ach ansin phriontáil amach gach ceann de na.
>> Agus má bhíomar ag iarraidh a cast-- má bhí ar siúl againn i ndáiríre seo,
ba mhaith linn a roinnt dtrioblóid mar gheall ar on-- nuair a chuaigh muid isteach le David,
Ní fhéadfadh sé a add-- más rud é nach raibh muid sé teilgthe le teaghrán an chéad,
ní raibh muid ábalta a chur go sraith de teaghráin isteach ar teaghrán.
Ach má chaith muid é go dtí teaghrán, a fháil againn rud éigin
mar seo, a bhfuil b'fhéidir cad is ba mhaith linn buíochas a léamh.
>> Agus tá sé seo speller.
Ach léigh muid i rudaí.
Mar sin, is féidir linn a léamh i focail aonair mar línte.
Chop muid amach na deireanach rud, mar sin colon lúide 1
chomps as an rud deireanach a we-- an carachtar deiridh de shraith.
Beidh orainn a rá.
OK, gach ceann de na faigheann chur isteach isteach sa bhfoclóir,
mapáil le luach de 1.
Ní Déanann muid go háirithe cúram faoi sin amháin,
ach tá sé díreach ann a rá, OH maith, an rud Feicfidh mé a chur san fhoclóir.
Mar gheall ar níos déanaí cad tá muid ag dul a dhéanamh ná go bhfuil muid
ag dul a rá, go maith, má tá sé san fhoclóir ar chor ar bith.
>> Arís, seo a sheiceáil le haghaidh Tá ballraíocht ar bun oibriúcháin
ag baint úsáide as go hiomlán difriúil algartam ná mar beidh sé i liosta,
ach tugaimid ar an mbealach céanna, a bhfuil Is cuid den sciath siúcra Python
rudaí ionas go mbíonn siad níos éasca le húsáid.
Agus arís, againn le feiceáil rudaí mar seo roimhe seo.
Tá sé seo a fháil go bunúsach, nó tá sé díreach mar an gcéanna error
mar a fhaigheann, ach ag feidhmiú thar struchtúr go hiomlán difriúil.
Agus ní dhéanaimid cúram ar leith.
Mar sin, iad siúd iad na rudaí go bhfuil tú Iarradh a chur i bhfeidhm le haghaidh speller.
Ag an ráta seo, táimid ag dul a fháil níos mó nó níos lú gach ceann de na psets a rinneadh.
>> LUCHT ÉISTEACHTA: Mar sin, go go bunúsach a thagann díreach tar éis filleadh
mar a litrithe go mícheart más rud é nach ndéanann sé rud éigin san fhoclóir mheaitseáil?
ROSS RHEINGANS-Yoo: Tá, tá.
Agus mar sin, is é seo oiriúnú fadhb atá leagtha
a iarrann tú a dhéanamh go díreach.
>> LUCHT ÉISTEACHTA: Cén fáth go bhfuil an líne lúide 1 ann?
ROSS RHEINGANS-Yoo: Mar sin, nuair tú ag iterating
thar comhad iarraidh ag línte, na línte
teacht le carachtar líne nua ag deireadh na it-- an lúide 1
ach chun siopadóireacht sin amach.
Agus é seo go háirithe solúbtha mhodh innéacsú i rudaí.
Mar sin, má tá tú teaghrán, agus gur mhaith leat, go maith tá mé
dul chun tús a chur ag charachtar trí agus tá mé ag dul chun dul go dtí an deireadh.
Beidh 3 colon go dhéanamh ar do shon.
Má tá tú mhaith, ba mhaith liom a thosú ar an ag tosú agus téigh go dtí an lúide 1 dheireanach
carachtar, colon lúide 1.
Agus má bhí tú chun dul ó an tríú go dtí an chéad lúide,
ansin gur mhaith leat a rá 3 lúide 1.
>> Ina theannta sin, más mian leat a innéacs i rudaí comhaireamh ó chúl,
Innéacs tú díreach i le huimhreacha lúide.
Agus mar gheall ar, i gcás ina C Bheadh ​​sé pléascadh nó b'fhéidir
beatha tú cuimhne eile nach raibh tú ag rochtain ar, éisteacht féidir leat a rá lúide 1
ciallaíonn an deireanach ach 1 carachtar i teaghrán.
>> Tá Modúil version-- bhfuil analogs leabharlanna i C
agus go bhfuil siad úsáideach le haghaidh a lán rudaí.
A lán de rudaí gur mhaith leat buíochas a dhéanamh i Python,
sa bhreis ar simplí ionramháil na n-athróg,
ba mhaith leat a Hook isteach sa leabharlanna níos mó le níos mó
comhéadain agus níos mó cumais do idirghníomhú
le codanna eile den domhan.
Tá sys ar cheann de na le bunch na n-uirlisí
atá úsáideach le haghaidh idirghníomhú leis an gcóras féin
agus beidh a allmhairiú sé cosúil sys allmhairithe.
>> Níl doiciméadú níos mó ó go, a d'fhéadfaí tú dul anseo,
nó d'fhéadfá a fháil ar Google trí Googling sys Python.
Scríobhann tú i isteach.
Is é an chéad nasc ag dul a bheith an doiciméadú i Python 2,
Is é an dara nasc ag dul go dtí a bheith ar an doiciméadú Python 3.
>> Agus má scríobhamar amach comhad gur fhéach cosúil this-- Más rud é, go háirithe, tá muid
ag féachaint ar oibriú dó ar argóintí orduithe,
mar a d'fhoghlaim muid a dhéanamh go han- go luath sa rang seo.
Nach bhfuil sé seo deacair. Is féidir leat a fháil amach argv,
atá ar cheann de na rudaí atá curtha i bhfeidhm ag sys.
Níl sé an-tógtha i do na pacáiste bonn, ach arís, tá tú
Is féidir fhadú trí iompórtáil go feidhmiúlacht ó sys.
Feicfidh tú glaoch air sys.
cibé.
Seo níl argv.
Níl i ndáiríre aon argc i sys, toisc go bhfuil tú
Is féidir é a fháil chomh héasca trí ghlaoch LEN.
Clóite againn ansin go amach, ansin dúinn bhí ar siúl ar ár echo-args.py críochfoirt.
A fháil againn ar ais le sraith, a Is é an chéad argóint seo.
Arís, is é seo argv 0, a bhfuil an ainm ar an rud ar a dtugtar go fuair.
Má iarr muid é le breise argóintí, ba mhaith linn a fháil ar na ais.
Tá sé seo bealach amháin dul argóintí orduithe.
Más mian leat bratacha áit a chasann tú rudaí ar leith ar nó shárú
mainneachtain ar leith, argparse bhfuil do chara.
Agus arís fhaigheann tú go líne ag python argparse ag Google.
>> Tá cúpla fóntais modúil a fhaigheann tú féin ag baint úsáide as
agus arís, má chaitheann tú am ar bith den teanga seo jsons allmhairíochta
do léamh agus amach as JSON comhaid, ní casta sin.
Osclaíonn tú suas le comhad, ar a dtugtar tú json.load ar an gcomhad agus a fháil ar ais ort an rud.
Cad é an rud?
Tá sé ina rud JSON.
I gcás ina mbeidh eagar go JSON, Tá arrays an Python.
I gcás ina mbeidh sin JSON arrays associative, Python s
foclóirí, teaghráin, agus uimhreacha, agus mar sin de.
Ba mhaith leat a Dumpáil go amach, tú oscailt suas comhad nua, a ghlaonn tú Dumpáil,
agus ualaí agus dumpaí chun dul isteach agus amach as teaghráin.
>> Ar an gcaoi chéanna, faigheann pickle a dtugtar i bunúsach an comhéadan céanna.
Tá sé beagán níos úsáideach má bhfuil tú ag dumpáil rudaí Python.
Mar sin má tá tú ag iarraidh riamh a shábháil leagan den stádas reatha
de athróg haghaidh todhchaí reáchtáil ar do chlár,
Is pickle Python s leabharlann le haghaidh sin a dhéanamh.
>> Má tá aon saghas athróg is féidir a scríobh amach
i bhfocail cosúil agus carachtair agus bytes-- mar seo foclóir,
d'fhéadfadh muid a scríobh síos, táimid ag D'fhéadfadh sé síos mar a scríobh
cosúil le rud JSON, a bhí literally na carachtair.
Agus ansin bheadh ​​sé a bheith an-éasca do duine a oscailt up-- sé a oscailt suas
agus é a léamh.
Más rud é nach raibh muid go háirithe cúram faoi dhaoine a léamh,
d'fhéadfadh muid pacáiste fiú níos níos éifeachtaí i bhfoirmeacha a d'fhéadfaí a unpacked níos déanaí
nó a d'fhéadfaí a teannta níos déanaí.
Agus Sábhálann sé seo 80% de na spás go d'fhéadfadh do rudaí
a ghlacadh má scríobh tú iad amach ngnáthscríobh.
>> Ghlaonn tú pickle go mór mar an gcéanna way-- Dumpáil, ualach,
agus ansin a gheobhaidh tú do rudaí ar ais.
Mar sin, má tá tú ag scríobh an- Cláir Python gearr go
Ba mhaith stát a shábháil, agus ansin a léamh iad ar ais ina dhiaidh sin, rudaí mar seo
bhfuil do chairde.
Go bhféadfaí tú an- go héasca Dumpáil iad mar JSON.
An chuid is mó rudaí Python Is féidir Dumpáil amach an JSON
má tá aon dóchas go struchtúir de d'fhéadfadh siad a mbeadh ionadaíocht ar an mbealach.
>> Is iad seo ach an barr an iceberg ar mhodúil atá úsáideach.
Mar sin, sys, os, multiprocessing, tá saghas workhorses bunúsacha le haghaidh rudaí
ní mór dúinn a idirghníomhú le an os córas comhaid.,
cosúil le os.isfile, os.isdirectory, os.makefile, is iad seo do chairde.
Más mian leat chun idirghníomhú le cineál comhaid ar leith,
JSON, pickle, csv.
Más mian leat chun idirghníomhú le gréasáin leathanaigh, an urllib ag fáil le haghaidh http
leathanaigh. bs4-- BeautifulSoup-- tá sé ina parsálaí iontach do html.
Ritheann tú é ar html agus tú a fháil ar an réad eagar neadaithe anois,
ar féidir leat a lean níos mó ná lookin, le nós ach ag lorg
más rud é, tá, i, rud atá iontach.
>> Níl a bunch de pacáistí le haghaidh running--
le déanamh go háirithe mathy rudaí.
Mar sin, más mian leat a iolrú, inbhéartaithe, maitrísí athrú,
numpy atá in úsáid ag daoine ar ar fud an domhain le haghaidh sin.
Is scipy fiú níos mó úsáideach Uirlisí sa treo sin.
foghlaim meaisín sklearn--, próiseáil teanga nádúrtha,
Super stuif úsáideach faigheann, i bhfeidhm i Python am ar fad.
>> Agus arís, glacann beagán níos faide chun write-- brón orm,
Bíonn beagán níos faide a rith, ach an chúis go bhfuil an claonadh innealtóirí fíor
Tá úsáid Python mar an claonadh tú a bheith bac ar tú scríobh an cód, in áit
ná do ríomhaire ag rith an cód.
Mar sin, má tá tú ag dul a scríobh clár, a leor de na daoine eile
ag dul a úsáid go deo, cosúil le Linux, tú
d'fhéadfadh a scríobh sé i C. Má bhí tú ag dul a scríobh inneall ríomh,
go dtiocfadh leat a scríobh i Python más gá tú a athrú gach cúpla mí.
Bheadh ​​roinnt daoine a scríobh sé i C toisc go mbíonn siad mar sin.
>> Mar sin, againn le feiceáil sys allmhairí mar bhealach chun rudaí a fháil
dul modúl isteach i do chlár.
Féidir leat a allmhairiú freisin é mar leasainm, más mian leat.
Arís tá multiprocessing pian a cineál amach gach uair, mar sin a allmhairiú mar MP
agus ansin ag am ar bith agat é a úsáid sa chlár,
go mbainfidh tú a rá mp.process, nó a bhfuil tú.
Más mian leat a allmhairiú ach an rud amháin,
mar sin tá urllib rud ar a dtugtar iarratas, mar sin is féidir leat a allmhairiú go díreach.
Níos déanaí ar, ní bheidh ort a agairt mar urllib.request, ach díreach mar a iarraidh
a chuireann sé féin.
>> Agus is féidir leat a allmhairiú gach rud ó mhodúl más mhaith leat.
Tá sé seo ó am go chéile nach idea-- maith seo de ghnáth ní ag smaoineamh maith, i ndáiríre.
Toisc very-- tú mar gheall ar más rud ar bith sa mhéid is go mhodúl bhfuil ainm go bhfuil tú
ag iarraidh a úsáid áit éigin eile i do chlár, ní féidir leat.
>> Agus nach bhfuil sé soiléir i gcónaí go bhfuil go bhfuil an cás.
D'fhonn a chinntiú go cad a bhí tú ag déanamh a bhí sábháilte,
is gá duit a oscailt suas an modúl agus a fheiceáil go léir
de na hainmneacha a deireadh suas i there-- gach ceann de na feidhmeanna,
gach ceann de na hathróga go bhfuil cónaí sa mhodúl,
toisc go bhfuil tú ag tabhairt gach ceann de na iad isteach i do ainmspás áitiúil.
>> Mar sin, a dhéanann daoine sin.
Tá sé molta go ginearálta nach mian leat é seo a dhéanamh.
Ach a dhéanann daoine seo go léir an t-am toisc go bhfuil siad
leisciúil agus nach mian a chlóscríobh amach MP.
rud ar bith, riamh.
>> Gach seo labhairt faoi modúil a thabhairt dom timpeall ar caint ghairid
ar an gcaoi a tú chláir a dhearadh i Python.
Is é an chéad chéim chun seiceáil a fheiceáil má Tá duine ar bith eile atá déanta cheana féin ar an rud,
nó a rinneadh 90% de na rud.
Seans go bhfuil go bhfuil siad is dócha, agus tú Ba chóir dul a fháil a rud agus a reáchtáil go.
Nó scríobh wrapper timpeall air chun é a oiriúnú do do na críche sin.
Tá sé ach amháin tar éis go bhfuil go Theip ar go gur mhaith leat ansin
dul ar aghaidh agus write-- tús ag smaoineamh faoi conas a bheadh ​​leat a chur rud le chéile.
Níl go leor de stuif amach ann, tá agus go bhfuil
ar cheann de na is úsáideach rudaí faoi Python.
Cosúil go bhfuil an teanga galánta, an teanga
Is éasca le húsáid, ach freisin mar gheall ar tá sé chomh galánta agus éasca le húsáid,
daoine a bheith ag baint úsáide as é ar feadh fada agus níl a lán de rudaí
amach ann gur féidir leat leas a bhaint as le haghaidh do úsáid féin.
>> Dá bhrí sin tá riail deireanach de Python, duine éigin eile Tá cheana is dócha scríofa
modúl le haghaidh sin, Tá duine éigin eile cheana
is dócha i scríbhinn leabharlann sin.
Sula iarracht tú a dhéanamh ar rud, breathnú a fheiceáil má tá sé curtha i bhfeidhm.
Níl sé go crua.
Gach ceann de na modúil a chuir mé suas roimh, le heisceacht amháin b'fhéidir,
teacht réamh-suiteáilte i ngach suiteáil Python caighdeánach.
Agus mar sin le glaoch chun allmhairiú cuma cad, tá tú
tá gach ceann de sin feidhmiúlacht ar do fingertips.
>> Tús go wrap suas seo caint, tá roinnt rudaí a
go atá fhág mé mar boscaí dubh agus saghas glossed os a chionn,
agus níl luíonn cúpla bán go Tá mé dúirt go ar mhaithe macántacht,
Feicfidh mé ar a laghad pointe ag anseo, fiú amháin más rud é nach mbeidh mé
dul Super go domhain san gach ceann acu agus a n-na mínithe teicniúil.
>> A lán de na rudaí a go bhfuil mé ar a dtugtar draíochta
Is an méid a bheadh ​​daoine eile glaoch agóid cláir dhírithe.
Mar sin, tá go leor de things-- mar sin tá an-athróg minic nach
bytes simplí ina suí di i, chuimhne, ach tá an-chasta
rudaí a bhfuil inmheánacha stáit faoi feidhmeanna agus go leor
athróga de i bhfolach, go leor de na feidhmiúlacht i bhfolach, a
ligeann tú dul dóibh i teaghráin, a ligeann iterate tú os a gcionn.
Agus má tá tú ag writing-- agus an chúis go bhfuil siad
bhfuil seo ar fad fheidhmiúlacht saibhir Is mar gheall ar na people--
na hailtirí na Teanga ar go bhfuil siad imithe
trí agus le haghaidh gach caighdeán rud, a chur i an fheidhmiúlacht
a rá go bhfuil sé seo conas é seo conas sé seo ag dul a oibriú
más mian le duine éigin a iterate níos mó ná é.
>> Mar sin, gach rud go d'fhéadfadh duine éigin b'fhéidir, ag iarraidh a iterate níos mó,
Tá loighic scríofa i de láimh ar an gcaoi a bhfuil tú
ceaptha a iterate thar an réad.
Gach rud a d'fhéadfadh gur mhaith leat, b'fhéidir, dumped isteach i teaghrán Tá loighic scríofa.
Is é seo an fheidhm a ghlaonn tú má ba mhaith leat a Dumpáil seo i gcrích go dtí teaghrán.
Sin é an fáth is féidir leat glaoch LEN ar rudaí, an
é an fáth is féidir leat glaoch i, is é seo fáth gur féidir leat glaoch más rud é i ar gach rud
gur mhaith leat a iarraidh a, mar gheall ar dóibh siúd go léir ag déanamh leo,
an teicniúil fios gnó a dhéanamh sin.
>> Is é an rud go bhfuil mé Super nach bhfuil ag dul chun dul isteach.
Ach tá do rud i liosta subtly difriúil ó C stíl do lúb,
agus is féidir leat léamh ar fad faoi sin ar an idirlíon má tá suim agat.
Tá taobh dorcha do gach ar seo, go luaigh mé,
mar sin níl dhá rud.
Is é an chéad go bhfuil an réad atá dírithe ar Cuireann cláir a lán de lasnairde
chun rudaí randamacha, mar sin deireadh tú ag baint úsáide as a lán níos mó cuimhne;
tú suas go deireadh ag baint úsáide as níos beag am ná mar a bheadh ​​tú a mhalairt.
An other-- ach an níos mó taobh dorcha insidious a ghabhann leis an
é sin, má rudaí gníomh díreach mhaith mhaith leat iad a
gan a bheith agat chun smaoineamh Super crua faoi ​​cé acu ba chóir é seo a bheith ina slánuimhir
nó ar cheart go mbeadh snámhphointe, d'fhéadfadh sé a bheith go thar anseo
tháirgeadh tú ina slánuimhir ach thar anseo tú I mo thuairimse, ach beidh siad a always-- brón orm,
d'fhéadfadh sé a bheith go anseo tháirgeadh tú snámhphointe,
ach nuair a thagann tú go dtí an dara cuid de do chlár, tá tú ag smaoineamh,
OH maith, ach beidh siad i gcónaí a pas a fháil dom ina slánuimhir.
Agus más rud é nach bhfuil siad, tá sé indéanta go wedged tú áit éigin,
má tá tú iarracht úsáid a bhaint as sin le innéacs isteach i eagar, nó a bhfuil tú.
>> Mar sin, ar cheann de na fíor- rudaí úsáideacha faoi é C
fórsaí sé leat chun smaoineamh i ndáiríre crua sula ndéanann tú any--
sula a thabhairt duit ar aon athróg ar an saol, cosúil le cad
Is é an cineál seo athraitheach.
Agus tá sé ag dul a bheith acu go bhfuil an cineál do gach am.
>> Níl sé seo fíor Python, agus go deimhin, tá tú
can-- má tá tú díreach saghas dul tríd an gcluas,
agus a dhéanann tú roinnt cinntí bealach amháin in aon áit,
agus roinnt cinntí amháin bhealach san áit eile
gan a chur stuif leor taobh thiar na radhairc san áit eile
chun rudaí a ghabháil i gceart, tá tú Is féidir a fháil ar roinnt earráidí an-aisteach.
Agus is féidir an clár a choinneáil ar ag rith ar feadh tréimhse an-fhada, mar tá sé
ag déanamh a lán oibre le rá, go maith D'fhéadfadh an rud a oibriú ar an mbealach seo,
mar sin tá mé ag dul a reáchtáil ar an mbealach.
>> Agus go deimhin, ar an bhfíric go pushes sé ar aghaidh trí a lán de earráidí beag
Ciallaíonn sé sin, go minic nuair Is earráid iarbhír dona
agus bhfuil tú ag iarraidh i ndáiríre a shocrú é, chríochnaíonn sé suas míle away-- chlár
chríochnaíonn suas míle ar shiúl stopadh as nuair a bhí tú do earráid.
Agus mar sin rud amháin go ba mhaith linn buíochas Cláir a dhéanamh, sometimes-- rud amháin
go ba mhaith linn buíochas cláir a dhéanamh nuair a bhíonn muid ag debugging
Is theipeann os ard agus nach ndéanfaidh an- tapa nuair a théann rud éigin mícheart.
>> Tá Python an-dona ag an.
Tá Python an-mhaith ag nach ina éagmais agus rollta ar aghaidh
trí rudaí gan choinne.
Mar sin, tá sé seo úsáideach le haghaidh nuair bhfuil tú ag scríobh cláir bheaga.
Nuair a fhaigheann tú casta bugs sé uaireanta
Bíonn ar feadh i bhfad chun tease iad amach.
>> Mar sin níl a taobh dorcha do gach de seo, mar a oibríonn sé ach.
Oibríonn sé díreach cosúil gur mhaith leat a bheith ag súil é a.
Ach amháin go bhfuil nuair nach ndéanann sé, deireadh tú suas in áit go hiomlán difriúil
agus ag iarraidh a figiúr amach cén áit bhí sé go ndeachaigh tú mícheart.
>> Is-- bailiú truflais sin rud amháin go mbeidh tú faoi deara
is é sin aon cheann de na rudaí seo a Tá mé a thugtar isteach existence--
na arrays, na foclóirí, na rudaí, na files-- riamh a fháil freed.
Ní raibh aon glaoch a saor in aon cheann de seo a labhairt.
Agus go raibh ar an C-taobh, mar gheall ar ní bhfuair muid isteach na rudaí.
>> Ach i Python-taobh, nach bhfuil saor in aisce.
Rudaí a fháil go huathoibríoch freed nuair Python
cuí nach bhfuil tú ag féachaint orthu.
Tá sé seo i ndáiríre go maith rudaí a shaoradh go D'fhéadfadh tú fós b'fhéidir, a bheith ag féachaint ar,
ach ciallaíonn sé seo go má bhí tú ag dul go dtí leithdháileadh an rud mór,
agus an bhfuil tú cosúil le, OH Tá mé ag déanamh le sé anois,
tá sé deacair a insint Python go bhfuil tú ag déanamh leis anois.
>> Is féidir leat a leagtar uaireanta go athróg a bheith ar bith,
agus ansin tá súil agam go deireadh thiar an bailitheoir truflais
Tagann tríd agus cleans sé amach.
Ach arís, ní gá duit smacht sin.
Agus ar cheann de na cúiseanna go n-úsáideann daoine C Le haghaidh feidhmíocht i ndáiríre rudaí chriticiúil,
tá sé seo cumas chun ndáiríre Tá a fhios nuair a bhíonn cuimhne leithdháilte
agus nuair atá sé freed, agus tá a lán de smacht ag rá,
Tá mé ag baint úsáide as aon chuimhne níos mó ná de dhíth orm.
A bhfuil rud éigin a Níl Python go mór ag.
LUCHT ÉISTEACHTA: An féidir liom a iarraidh ceist agat?
Cad a rinne tú i gceist ag theipeann os ard?
>> ROSS RHEINGANS-Yoo: Mar sin, má rud éigin dul cearr
agus go bhfuil tú i debugging mód, a bheadh ​​agat go minic
Ba mhaith do chlár a insint duit i gcás go díreach tá sé imithe mícheart,
agus ní stop a chur díreach go ciúin ag rith.
Ach gur mhaith leat i ndáiríre é a phriontáil amach gach cineál na faisnéise faoi
cosúil le, bhí anseo seo.
An rud a tharla Má tá tú ag priontáil a wen-- má tá tú ag rith ar server-- gréasáin
>> LUCHT ÉISTEACHTA: [inaudible]
>> ROSS RHEINGANS-Yoo: Yeah, más rud é bhfuil tú ag rith ar fhreastalaí gréasáin,
tá sé uaireanta dona má tá tú i gcónaí discarding earráidí,
agus go bhfuil tú ag rá, go maith nach raibh an obair.
Tá mé ag dul a stopadh.
Tá mé ag dul díreach tar éis neamhaird a dhéanamh ar é agus a choinneáil ag dul ar.
Toisc ansin is féidir leat a fháil i na céadta de na earráidí agus ní iad a fheiceáil.
>> Bheadh ​​sé a bheith cinnte úsáideach chun críocha debugging
má gach uair do fhreastalaí gréasáin déanta earráid, bhí tú taifid durable sin.
B'fhéidir gur mhaith leat fiú an gclár chun stop a chur, ionas go mbeidh na taifid sin
nach a fháil adhlactha faoi rudaí.
Ach arís, tá go i mód debugging.
>> Is minic i mód táirgthe, an Is domhan beagán difriúil.
Agus i scripteanna beag bídeach go bhfuil mé ag rith, i gcás an rud a dúirt mé a dhéanamh
d'fhéadfadh a bheith ach beagán de thalamh ó cad ba mhaith liom é a dhéanamh,
ansin saghas brú trí Is earráidí rud a d'fhéadfadh gur mhaith leat.
Agus sna cásanna sin, is cinnte Python Tuilleann i ndáiríre a thosaíonn.
>> An rud deireanach nach raibh mé ag caint i this-- nach raibh mé ag caint faoi
ach is féidir a bheith i ndáiríre infuriating an chéad ama a bhfuil tú ar cheann de na hearráidí,
agus an dara agus an tríú agus an ceathrú ama a bhfuil tú ar cheann na hearráidí.
Python, luaigh mé go n-úsáideann sé spás bán
a insint duit cén leibhéal eangú agus cén bloc feidhme go bhfuil tú i,
déileálann sé tabs agus spásanna difriúil.
Mar sin, má tá tú tab níos mó ná ceithre, agus ansin Tá an chéad líne eile ceithre spás,
fiú má léiríonn siad suas mar an méid céanna i do eagarthóir,
Ní Python cóir leighis dóibh mar an gcéanna.
>> Go deimhin, déileálann Python tabs agus spásanna ar nós ola agus uisce.
Tá siad rudaí ach éagsúla.
Níl aon ar leith fad go bhfuil cluaisín,
mar sin nach bhfuil sé cosúil le ionann cluaisín 8 spásanna, agus mar sin ba mhaith leat a fháil ar timpeall air
an bealach sin.
Cosúil, nuair a deir sé, cad a leibhéal de spás bán Tá mé ag,
tá sé ag lorg iarbhír ar feadh patrún na spásanna agus tabs.
Agus mar sin, an bealach is fearr chun déileáil leis an Is é a úsáid i gcónaí spásanna am ar fad.
>> Agus go deimhin, sa Cloud9 IDE agus an IDE CS50,
do Ionsáigh Tab eochair ceithre spás i ionad
de cluaisín, a bhfuil Super úsáideach.
Cé arís, má scríobh tú Python clár le tabs a bheadh ​​go breá,
tá sé ach más rud é duine éigin Chuaigh isteach agus iarracht a chur
líne shingil le do chlár a Bhí ceithre spás le haghaidh gach cluaisín,
bheadh ​​sé sos.
Agus bheadh ​​sé sos ar bhealach nach bhfuil i ndáiríre le feiceáil.
Cé go bhfuil an earráid iarbhír teachtaireacht go throws sé
bhfuil a dhéanamh leis nua fleasc nach bhfuil ag súil anseo,
or-- má tá sé ag caint faoi fhleasc agus tá sé cosúil tá sé mícheart,
is dócha mar gheall ar níl fadhb tab-spás.
Tá siad ag infuriating fós le dífhabhtaithe.
An t-iomlán is mó i an chaint, rud nach raibh mé
a fháil chun mar tá sé i ndáiríre a casta, ábhar subtle,
agus ní raibh gá a dhéanamh ar aon de na rudaí atá déanta againn go dtí seo,
Is coincheap ar a dtugtar tuples.
Tá siad ann mórán mar an arrays nach féidir leat a mhodhnú.
Siad a fháil a úsáidtear ar fud na háite mar gheall ar go bhfuil siad úsáideach do go leor rudaí
nach bhfuil arrays úsáideach le haghaidh.
>> Ach más rud é gur mhaith leat a dhéanamh le sraith, agus ansin gealltanas an ateangaire go bhfuil tú
Tá riamh ag dul a iarraidh a mhodhnú go thing-- i ndáiríre, más mian leat a mhodhnú,
go mbainfidh tú a dhéanamh ceann nua leis an nua Tá na luachanna i it-- na tuples.
In áit a tháirgeadh iad le lúibíní cearnacha,
tháirgeadh tú iad le lúibíní bhabhta.
Cén fáth a mbeadh tú a úsáid na rudaí seo, Is le beagán de cheist. .
An rud amháin go mbainfidh mé rá faoi go bhfuil go bhfuil tú
Is féidir úsáid a bhaint as tuples mar innéacsanna le haghaidh foclóirí.
Ní féidir leat é a úsáid mar arrays innéacsanna le haghaidh foclóirí.
Agus cén fáth go bhfuil, arís, teicniúla agus Níl mé ag dul a reáchtáil i sé.
>> An pset nach bhfuil mé i dteagmháil léi ar an chaint is pset6.
Mar sin, anseo conas atá tú d a chur i bhfeidhm a-- anseo
conas a bheadh ​​leat a chur i bhfeidhm pset6 i Python.
Coimeád i gcuimhne ar an Python timthriall dearadh, an chéad rud
go bhfuil tú nuair a bhíonn tú Is cláir a scríobh seic
a fheiceáil má tá duine éigin déanta air cheana féin.
>> Go deimhin, más mian leat a serve-- Apache 50
a dhéanann thart ar seo, ach amháin nach ndéanann sé teacht
chaighdeánach suiteáilte ar mheaisíní Linux.
Dhéanann Python, agus an Python dhéanann freastalaí http simplí chomh maith.
Má tá tú riamh ar meaisín Linux, nó an Cloud9 IDE taobh amuigh de CS50
agus gur mhaith leat chun freastal ar an láthair eolaire dtí port ar leith,
python-m SimpleHTTPServer Feidhmíonn port sin.
Féidir leat a allmhairiú freisin an bhfreastalaí http simplí
agus tá sé fuair a lán de feidhmiúlacht má ba mhaith leat a shaincheapadh é, nó é a athrú,
nó go bhfuil siad á reáchtáil it-- leas a bhaint as é a reáchtáil do na seirbhísí fhreastalaí féin.
>> Mar sin, go Python i nutshell.
Agus go bhfuil sé sin CS50.
Go raibh maith agat.