- „Python Illustrated“ naudoja pasakojimą, personažus ir ranka pieštas diagramas, kad „Python“ būtų prieinamas visiškiems pradedantiesiems.
- Pagrindinės temos apima diegimą, sintaksę, duomenų tipus, valdymo srautą, funkcijas, failų įvestį/išvestį, išimtis ir objektinį programavimą.
- Pratimai, viktorinos, lambdos, supratimo ir OOP užduotys padeda pereiti nuo žaismingo mokymosi prie tvirtų, realaus pasaulio Python įgūdžių.
- Naratyvinių vadovų derinimas su struktūrizuotomis nuorodomis suteikia besimokantiesiems ir intuiciją, ir gilų, sistemingą Python supratimą.
Mokytis Python nebūtinai turi būti tas pats, kas skaityti sausą vadovą ar kovoti su kodo sienomis, kurių vos supranti. Tiesą sakant, nauja pradedantiesiems skirtų knygų banga „Python“ interpretuoja kaip vizualų, istorijų kupiną nuotykį, kuriame sekate keistus personažus, sprendžiate nedidelius iššūkius ir palaipsniui įsisavinate pagrindines programavimo idėjas net nesuvokdami, kiek daug išmokote.
Iš jų „Python Illustrated“ išsiskiria kaip vadovas, kuriame sujungti ranka piešti piešiniai, humoras, kruopščiai parengta teorija ir praktiniai pratimai į vieną patirtį. Užuot jus apipylus žargonu, jis leidžia aštraus proto katei ir šiek tiek priblokštam taksui jus supažindinti su viskuo nuo įdiegti Python ...objektinio programavimo, derinimo ir net funkcinių konstrukcijų, tokių kaip lambda ir comprehensions, kūrimą. Aplink jį yra visa ekosistema tradiciškesnių, tačiau vis dar prieinamų Python knygų ir PDF failų, kuriuose gilinamasi į sintaksę, duomenų tipus, valdymo srautą, funkcijas, klases ir pažangias temas.
Kuo „Python Illustrated“ skiriasi nuo kitų „Python“ knygų?
„Python Illustrated“ centre – išgalvota kelionė, kurioje vaidina katinas Zia ir taksas Wiesje, kurie kartu tyrinėja Python, imituodami tikro pradedančiojo mąstyseną. Zia yra sumani, kantri ir patyrusi programuotoja, o Wiesje atstovauja besimokančiai, kuri nerimauja dėl klaidų, įstrigimo ar poreikio išgerti dar vieną puodelį kavos prieš imdamasi kito iššūkio.
Toks pasakojimo įrėminimas nėra tik mielas triukas: jis naudojamas sąvokoms pristatyti natūralia tvarka ir modeliuoti, kaip mąsto tikras besimokantysis. Kai knygoje aiškinama kas nors keblaus – pavyzdžiui, ciklai, derinimas ar klasės – Wiesje dažnai skundžiasi, dvejoja arba užduoda būtent tuos pačius klausimus, apie kuriuos tyliai galvoja skaitytojai. Zia atsako ramiai paaiškindama, naudodama analogijas ir vaizdines priemones, padėdama suprasti, kaip kiekviena dalis dera platesniame Python kalbų pasaulyje.
Vienas ryškiausių aspektų – ranka pieštų iliustracijų stilius, kuris pakeičia įprastus sterilius ekrano vaizdus. Pavyzdžiui, kai knygoje rodomas terminalo langas arba „VS Code“ derinimo programa, ji ne tik įklijuoja ekrano kopiją; ji nupiešia supaprastintą versiją su subtiliais paryškinimais ir rodyklėmis ant tų dalių, į kurias tikrai reikia atkreipti dėmesį, pavyzdžiui, kur rodomi lūžio taškai, kuriame skydelyje rodomi kintamieji ir kur pateikiami klaidų pranešimai.
Šios iliustracijos ypač vertingos vizualiai mąstantiems mokiniams, kurie pasiklysta netvarkingose sąsajose. Užuot bandę iššifruoti pilnas IDE ekranas, matote tik esmines dalis, pateikiant tik tiek detalių, kad vėliau galėtumėte sekti tekstą savo kompiuteryje. Būtent šį vizualinį aiškumą pabrėžia daugelis apžvalgininkų: nešvaistote dėmesio ieškodami to, kas svarbu ekrane; piešiniai jums tai pasako tiesiogiai.
„Python Illustrated“ tonas yra sąmoningai šiltas, žmogiškas ir kartais žaismingai savikritiškas. Wiesje komentarai apie poreikį pasivaikščioti ar išgerti dar vieną kavą, kai pasidaro sunku, yra švelnus priminimas, kad sunkumų reikia, o ne ženklas, kad „nesate sukurti programavimui“. Zia ne kartą pabrėžia, kad programavimas iš pradžių yra sudėtingas visiems ir kad kantrybė yra proceso dalis.
Kam skirtas „Python Illustrated“ ir ką jis apima?
Knyga pirmiausia skirta visiškiems pradedantiesiems arba žmonėms, turintiems šiek tiek programavimo patirties ir norintiems ramiai, bet rimtai pradėti mokytis Python. Tai reiškia, kad jums nereikia ankstesnės patirties su kintamaisiais, ciklais ar funkcijomis. Jei galite spausdinti, vykdyti instrukcijas ir esate smalsūs, priklausote tikslinei auditorijai. Tai taip pat puikiai tinka mentoriams, norintiems struktūrizuoto šaltinio, kuris padėtų naujam besimokančiajam.
Autoriai daugiausia dėmesio skiria kuruojamam, praktiškam Python kalbos pogrupiui, o ne bando į jį įsprausti visas neaiškias funkcijas. Jūs atliksite „Python“ diegimo, kūrimo aplinkos pasirinkimo, terminalo valdymo veiksmus ir tada pereisite prie programavimo pagrindų:
- Python ir a nustatymas kodo redaktorius arba IDE (su pavyzdžiais naudojant VS Code ir derinimo įvadu)
- Kintamieji ir pagrindiniai duomenų tipai pvz., skaičiai, eilutės ir loginės reikšmės
- Kolekcijossąrašai, rinkiniai ir žodynai, įskaitant kiekvieno iš jų tinkamumą
- Sąlygos ir ciklai: jei, elif, kitaip, už ir kol
- Funkcijos: parametrai, grąžinamos vertės ir logikos pakartotinis panaudojimas
- Failų tvarkymas: skaitymas iš failų ir rašymas į juos
- Objektinis programavimas: klasės, atributai ir paveldėjimas
- Derinimas VS Code, įskaitant lūžio taškus ir tikrinimo būseną
- Tolesni žingsniai po knygos, pavyzdžiui, tyrinėjant sudėtingesnes temas ar išorines bibliotekas
Recenzentai pabrėžia, kad temų tvarka nėra atsitiktinė. Pavyzdžiui, knyga nešokinėja į ciklus iš niekur; pirmiausia ji suranda pagrindą sąrašuose ir žodynuose, kad, susidūrę su „for“ sakiniu, būtumėte pasiruošę pamatyti, kaip jis iteruoja per tas kolekcijas. Panašiai ir objektinis programavimas pateikiamas kaip pagrindas, o ne akademinis pratimas: apie klases ir paveldėjimą sužinosite pakankamai, kad vėliau užtikrintai skaitytumėte tarpines knygas.
Yra keletas tyčinių praleistų elementų, daugiausia sudėtingų arba retai naudojamų kalbos funkcijų, tokių kaip nelokalios arba tipų deklaracijos. Argumentas paprastas: pradedantiesiems naudingiau įsisavinti pagrindinę 80 % kalbos, kurią jie vartos kasdien, nei grumtis su nereikšmingomis funkcijomis pirmame skyriuje. Kai pagrindinė dalis yra tvirta, daug lengviau pasisemti gilesnės informacijos iš kitų šaltinių.
Viena sritis, kurioje, kai kurių techninių apžvalgų autorių nuomone, galėtų būti daugiau dėmesio, yra aplinkos valdymas ir išoriniai paketai. Knygoje pateikiama išsami informacija apie paties „Python“ diegimą ir vietinio kodo rašymą, tačiau ji nėra išsamiai aprašyta. virtualios aplinkos arba tokias priemones kaip „uv“, „venv“ ar „conda“, skirtas projektams izoliuoti ir valdyti priklausomybes nuo „PyPI“. Visiškam pradedančiajam tai, ko gero, yra teisingas kompromisas, tačiau tai verta išbandyti, kai baigsite istoriją su „Zia“ ir „Wiesje“.
Praktinis mokymasis: pratimai, testai ir derinimas
„Python Illustrated“ – tai ne tik istorijų knyga su prikimštu kodu; tai pratybų sąsiuvinis, pilnas interaktyvių pratimų, viktorinų ir praktinių jūsų supratimo patikrinimų. Beveik kiekvienas skyrius baigiasi užduotimis, kuriose prašoma ne tik skaityti apie mažus scenarijus, bet ir rašyti, modifikuoti arba derinti juos. Pateikiami sprendimai, kad galėtumėte palyginti savo kodą su veikiančiu pavyzdžiu ir pamatyti alternatyvius būdus, kaip išspręsti tą pačią problemą.
Dėl interaktyvaus stiliaus knyga yra naudinga tiek savarankiškam mokymuisi, tiek vedamam mokymui. Jei dirbate su mokiniu ar besimokančiuoju, galite paskirti skyriaus pabaigos pratimus ir tada kartu peržiūrėti sprendimus. Kadangi pavyzdžiai įrėminti personažais ir humoru, jie labiau primena istorijos pratęsimą, o ne sausus namų darbus.
Vienas aspektas, kurį knyga neįprastai gerai nagrinėja pradedantiesiems, yra derinimas. Daugelyje įvadinių tekstų derinimas minimas atsitiktinai, tačiau „Python Illustrated“ skiria vietos paaiškinimui, kaip tai padaryti. naudokite derinimo įrankį VS Code, vėlgi su ranka pieštomis sąsajos diagramomis. Matote, kur įdėti lūžio taškus, kaip peržiūrėti kodą, kur tikrinti kintamuosius ir kaip stebėti reikšmių pokyčius programai vykdant.
Toks vizualinis paaiškinimas demaskuoja tai, ką daugelis naujokų laiko „galingo vartotojo įrankiu“. Kai stebėsite, kaip Zia paaiškins Wiesje, kaip peržengti funkciją arba pristabdyti jos vykdymą, kai įvykdoma sąlyga, daug labiau tikėtina, kad patys išbandysite derinimo įrankį, o ne vien pasikliausite spausdinimo sakiniais.
Humoras apie pertraukas, blaškymąsi ir „keisto kvapo užuominą kitame skyriuje“ yra daugiau nei vien skonis. Tai ugdo empatiją ir supaprastina mintį, kad mokymasis derinti, kaip ir apskritai mokymasis programuoti, yra iteracinis ir netobulas. Toks požiūris gali turėti stebėtiną įtaką tam, ar pradedantieji atkakliai imsis veiksmų, kai kažkas nepavyksta iš pirmo karto.
Nuo pasakojamųjų vadovų iki struktūrizuotų žinynų stiliaus knygų
Nors „Python Illustrated“ daugiausia dėmesio skiria pasakojimui ir vaizdams, yra ir tradiciškesnių, nuorodomis paremtų tekstų, kurie sistemingai, skyrius po skyriaus, veda jus nuo nulio iki tvirto vidutinio lygio Python kalbos. Šios knygos dažnai pateikiamos kaip atsisiunčiami PDF failai ir yra suskirstytos pagal standartinę eigą: diegimas, sintaksė, duomenų tipai, valdymo srautas, funkcijos, išimtys, failų įvestis / išvestis ir objektinis programavimas.
Tipiškas pavyzdys yra iliustruotas „Python 3“ vadovas, kuriame pirmiausia aptariami pagrindiniai „Python“ populiarumo pagrindai ir kodėl jį lengviau išmokti nei daugelį kitų kalbų. Autorius pabrėžia tokius privalumus kaip paprasta sintaksė, įtraukomis pagrįsti kodo blokai, dinaminis tipizavimas ir tai, kad nereikia nuolat kovoti su kabliataškiais, skliausteliais ar tipų deklaracijomis. Taip pat matote platesnę „Python“ ekosistemą: žiniatinklio sistemas, tokias kaip „Django“ ir Kolba, duomenų mokslo ir mašininio mokymosi bibliotekos, tokios kaip „scikit-learn“, „TensorFlow“ ir „Keras“, ir už jų esanti atvirojo kodo bendruomenė.
Šiuose formalesniuose vadovuose pateikiamas labai išsamus kalbos ypatybių suskirstymas, dažnai kruopščiai sudarytose turinio lentelėse. Galite pradėti nuo skyrių apie:
- Aplinkos nustatymas: „Anaconda“ arba „Python“ pagrindinės versijos atsisiuntimas ir diegimas naudojant IDE, pvz., „Jupyter Notebook“ ir „Spyder“
- Sintaksės pagrindai: sakiniai, eilučių lūžiai, kelių eilučių sakiniai su atgaliniais brūkšniais, įtraukos taisyklės ir kodo blokai
- Identifikatoriai ir raktažodžiai: paketų, modulių, klasių, funkcijų ir privačių kintamųjų pavadinimų suteikimo konvencijos
- Vartotojo įvestis per įvestis () funkcija
Toliau turinys paprastai išsiplečia į pagrindinių Python duomenų tipų ir operatorių apžvalgą. Matysite, kaip kurti kintamuosius nedeklaruojant tipų, kaip Python priskiria tipus vykdymo metu ir kaip tuos tipus patikrinti naudojant tipas ()Tada tyrinėjate skaitinius tipus (int, float, long, complex), eilutes ir eilučių sujungimą, o galiausiai ir tokias rinkinius kaip sąrašai, rinkiniai ir žodynai.
Operatoriai ir valdymo srautas yra traktuojami panašiai metodiškai. Aritmetiniai operatoriai (+, -, *, /, %, **), loginiai operatoriai (ir, arba, ne), palyginimo operatoriai (==, !=, >, <, >=, <=) ir narystės operatoriai (in, not in) yra paaiškinami su pavyzdžiais ir naudojami vis sudėtingesniuose sąlyginiuose sakiniuose. Jūs praktikuojatės paprastus if patikrinimus, if/else šakas, grandinines elif sąlygas ir įdėtąsias if struktūras, kad modeliuotumėte sudėtingesnę logiką.
Kai pagrindai yra nustatyti, šie vadovai pereina į ciklus ir iteraciją. „For“ ciklas pateikiamas tiek kaip būdas peržiūrėti sąrašus, rinkinius, eilutes ir žodynus, tiek kaip būdas iteruoti per sekas, sugeneruotas diapazonas()Sužinosite apie „while“ ciklus, skirtus sąlygoms kontroliuojamam kartojimui, ir pamatysite, kaip pertrauka bei tęsti leidžia anksti išeiti arba praleisti tam tikras iteracijas tiek „for“, tiek „while“ konstrukcijose.
Ilgesni skyriai skirti sekoms ir jų operacijoms, ypač sąrašams, rinkiniams ir žodynams. Rasite išsamų indeksavimo, pjaustymo, papildymo, sujungimo, narystės tikrinimo, ilgių nustatymo ir sąrašų rūšiavimo aprašymą. Rinkiniai pristatomi kaip nekintamos sekos, pateikiant pavyzdžių, kas nutinka bandant juos modifikuoti. Žodynai traktuojami kaip raktų ir reikšmių susiejimas, taikant praktinius metodus, tokius kaip raktai(), reikšmės(), daiktai (), kopija (), aišku () ir standartinės idiomos, skirtos iteracijai per raktus, reikšmes arba raktų ir reikšmių poras.
Išimtys, failai ir patikimos „Python“ programos
Svarbus bet kokio rimto Python mokymo elementas yra išmokti tvarkyti klaidas, o šios labiau nuorodomis paremtos knygos labai rimtai žiūri į išimčių tvarkymą. Jie aprašo, kas yra išimtis – įvykis, nutraukiantis įprastą programos eigą – ir kaip „Python“ sukuria išimtis kaip objektus, kurie neša informaciją apie tai, kas nutiko ne taip.
Jums pristatomas visas „try/except/else“ modelis ir parodoma, kaip aptikti konkrečius išimčių tipus. Pavyzdžiai rodo, ZeroDivision Error dalijant iš nulio, a Vardo klaida kai nurodomas neapibrėžtas kintamasis, ir kaip parašyti kelis „except“ blokus skirtingoms problemoms spręsti. Taip pat aptariamas bazinio kintamojo gaudymas. Išimtis įveskite bendro pobūdžio tvarkymą, kai dar nežinote, kokios išimtys gali atsirasti.
Toliau diskusija paprastai natūraliai pereina prie Python failų tvarkymo. Matote, kaip atidaryti failus naudojant atviras() funkcija, naudojant įvairius režimus, pvz., skaitymo (r), rašykite (w), pridėti (a) ir dvejetainiai variantai, tokie kaip rb or wbFailo objekto atributai (pavadinimas, režimas, uždarytas) yra tiriami, taip pat tokie metodai kaip skaityti (), rašyti (), pasakyti() bei Uždaryti().
Taip pat išmoksite valdyti failus operacinės sistemos lygmeniu, naudodami os modulis. Paprasti scenarijai parodo, kaip pervadinti failą su os.rename() arba pašalinkite jį su os.remove()ir kaip patikrinti dabartinę skaitymo poziciją naudojant pasakyti()Visada akcentuojamas duomenų perkėlimo tarp kodo ir failų sistemos saugaus ir nuspėjamo būdo supratimas.
Išimtys ir failų tvarkymas kartu suteikia įrankius kurti programas, kurios ne tik veikia idealiai, bet ir sklandžiai sugenda, kai nutinka kas nors netikėto. Pavyzdžiui, galite derinti „try/except“ su „file opening“, kad būtų rodomas draugiškas pranešimas, jei failo nėra, užuot leidus scenarijui užstrigti su steko pėdsaku, kurio jūsų vartotojai nesupras.
Funkcijos, lambda ir funkcinio stiliaus įrankiai
Kai jau pajusite sintaksę ir srauto valdymą, kitas svarbus etapas yra daugkartinio naudojimo kodo rašymas naudojant funkcijas. Šioje erdvėje esančios knygos apžvelgia funkcijų apibrėžimą su Gyn, pavadindami juos pagal konvencijas, perduodami parametrus ir grąžindami reikšmes su grįžtiKuriate pagrindinius pavyzdžius, tokius kaip funkcijos, kurios spausdina pranešimus, apskaičiuoja sumas arba transformuoja reikšmes, o tada pereinate prie sudėtingesnių funkcijų su keliais parametrais.
Išsamiai nagrinėjamas parametrų elgesys, įskaitant numatytuosius argumentus ir tai, kaip Python perduoda argumentus pagal nuorodą. Matote, kaip numatytosios vertės gali supaprastinti funkcijų iškvietimus ir kaip sąrašo modifikavimas funkcijos viduje paveikia pradinį sąrašą išorėje, nes abu yra nuorodos į tą patį pagrindinį objektą. Tai dažnai nustebina naujokus, todėl knygose pateikiami aiškūs „prieš“ ir „po“ sąrašų mutavimo pagalbinių funkcijų pavyzdžiai.
Paprastai gydymas apima ir anonimines funkcijas, naudojant lambda išraiškos. Išmoksite rašyti mažas vidines funkcijas, pvz. lambda a, b, c: a + b + c ir priskirkite juos kintamiesiems, tada iškvieskite juos kaip pavadintas funkcijas. Toliau susipažinsite su aukštesnės eilės funkcijomis, kurios naudoja lambda, kad kompaktiškai išreikštų operacijas.
Trys funkcionalaus stiliaus įrankiai išsiskiria: žemėlapis (), filtras() bei sumažinti (). Funkcija „Map“ taiko funkciją kiekvienam vienos ar kelių sekų elementui ir grąžina naują rezultatų seką. Funkcija „Filter“ išsaugo tik tuos elementus, kuriems predikatas grąžina „True“. Funkcija „Reduce (from“) funkcinės priemonės) pakartotinai sujungia sekos elementus naudodama dvejetainę funkciją ir galiausiai grąžina vieną reikšmę.
Konkretūs pavyzdžiai šias idėjas paverčia apčiuopiamomis. Galite pakelti kiekvieną sąrašo elementą kvadratu naudodami žemėlapis (lambda x: x * x, skaičiai), išfiltruokite tik lyginius skaičius su filtras(lambda a: a % 2 == 0, skaičiai), arba apskaičiuokite visų sąrašo elementų sandaugą naudodami sumažinti(lambda a, b: a * b, skaičiai)Šie modeliai atkartoja koncepcijas, kurios vėliau atsiranda duomenų apdorojimo, analizės ir mašininio mokymosi procesuose.
Galiausiai, sąrašų supratimas papildo šį funkcinį įrankių rinkinį, pateikdamas glaustą, skaitomą sintaksę sąrašams kurti ir transformuoti. Matote paprastas formas, pvz. sudaryti kvadratų sąrašą, supratimą su tokiomis sąlygomis kaip filtruoti lyginius skaičius ir netgi įdėtuosius supratimus, kad būtų galima sukurti kryžminius produktus, pvz., dydžio ir asmens derinius.
Objektinis programavimas, paveldėjimas ir polimorfizmas
Norint pereiti nuo scenarijų prie didesnių, lengviau prižiūrimų programų, būtinas objektinis programavimas (OOP), o šie Python vadovai pateikia išsamią OOP koncepcijų apžvalgą. Pradedate nuo klasių kaip brėžinių ir objektų kaip tų klasių egzempliorių, tada sluoksniuojate atributus, metodus, konstruktorius, savybes ir specialius metodus.
Pagrindiniai klasių apibrėžimai rodo, kaip įterpti ir duomenis, ir elgseną. Pavyzdžiui, Žmogus klasė gali turėti tokius atributus kaip vardas, amžius ir lytis, ir metodus kaip stovėti() or sėdėti()Matote, kaip kurti objektus (asmuo1 = Asmuo()), pasiekite atributus taškų žymėjimu ir apibrėžkite __init__ konstruktorius, skirtas nustatyti pradinę būseną kiekvieną kartą, kai sukuriamas naujas egzempliorius.
Išsamiai aptariamas skirtumas tarp klasės atributų ir egzemplioriaus atributų. Klasės atributai, apibrėžti tiesiogiai klasės tekste, yra bendrinami visuose egzemplioriuose, pvz. asmenų_skaičius kuris seka, kiek objektų buvo sukurta. Egzemplioriaus atributai, paprastai priskiriami __init__ arba kitais būdais per savarankiškai, priklauso atskiriems objektams ir kiekvienam iš jų gali skirtis.
Toliau seka inkapsuliacija ir kontroliuojama prieiga, naudojant savybes ir prieigos modifikatorius. Jūs išmoksite, kaip naudoti @nuosavybė ir atitinkamus nustatymo dekoratorius, skirtus reikšmėms patvirtinti arba transformuoti, kai jos priskiriamos. Klasikinis pavyzdys yra galiojimo mėnesio laukas, kuris automatiškai nustatomas tarp 1 ir 12, nesvarbu, kokią reikšmę bando nustatyti išorinis kodas. Tai apsaugo nuo neteisingų būsenų atsiradimo jūsų objektuose.
Prieigos modifikatoriai paaiškinami naudojant pavadinimų suteikimo konvencijas: viešieji atributai su paprastais pavadinimais, apsaugoti – su vienu pabraukimu priekyje, o privatūs – su dvigubu pabraukimu. Nors „Python“ netaiko prieigos kontrolės taip, kaip tai daro kai kurios kalbos, šie šablonai perteikia ketinimus ir turi įtakos privačių atributų vardų keitimo elgesiui.
Paveldimumas pristatomas kaip būdas dalytis bendru funkcionalumu tarp susijusių klasių. Galbūt pamatysite generolą Transporto priemonė bazinė klasė su bendrais atributais, tokiais kaip pavadinimas bei spalva, Ir dviratis poklasis, kuris paveldi tuos atributus, pridėdamas savo kaina laukas. Pavyzdžiai rodo, kaip iškviesti pirminį konstruktorių iš vaiko (Vehicle.__init__(savarankiškai, pavadinimas, spalva)) ir tada išplėsti su vaikui būdingu inicijavimu.
Medžiaga neapsiriboja paprastu pavieniu paveldėjimu. Susiduriama su keliomis antrinėmis klasėmis, paveldinčiomis iš to paties tėvo, ir netgi su daugybiniu paveldėjimu, kai viena klasė paveldi iš daugiau nei vieno tėvo, pvz. automobilis klasė paveldi abu Transporto priemonė bei SedanasNors daugkartinis paveldėjimas gali būti keblus realiame pasaulyje, jo stebėjimas praktiškai paaiškina, kaip „Python“ sprendžia metodų paieškas tarp tėvų klasių.
Polimorfizmas yra susietas su dviem pagrindiniais modeliais: metodų nepaisymu ir operatorių perkrovimu naudojant specialius metodus. Metodo viršenybė atsiranda, kai poklasis pateikia savo paties pagrindiniame metode apibrėžto metodo įgyvendinimą, pvz. Vadovas klasės perkvalifikavimas spausdinimo_detalės() nuo DarbuotojasOperatoriaus perkrova demonstruojama specialiais metodais, tokiais kaip __papildyti__, __gt__ bei __str__, leisdami klasės egzemplioriams dalyvauti tokiose išraiškose kaip asmuo1 + asmuo2 arba spausdinant sukurti įskaitomus eilučių atvaizdavimus.
Šis OOP pagrindas leidžia jums kurti sudėtingesnes sistemas, kuriose susiję objektai dalijasi kodu, taiko apribojimus ir pateikia aiškią sąsają su likusia programos dalimi. Kartu su švelnesniu, istorija paremtu „Python Illustrated“ įžanginiu stiliumi, tai užtikrina, kad veikėjams pasitraukus, jūs vis tiek žinosite, kaip patikimai kurti savo programas.
Pasakojimu paremtas „Python Illustrated“ ir enciklopedinio pobūdžio PDF stiliaus vadovai kartu sudaro galingą mokymosi kelią: pradedate nuo žaismingo pasakojimo ir vizualinės intuicijos, o tada gilinatės į visą „Python“ sintaksės, standartinių šablonų ir geriausios praktikos spektrą – nuo kintamųjų ir ciklų iki išimčių, failų įvesties/išvesties, funkcinių pagalbininkų, objektų, paveldėjimo ir polimorfizmo. Jei prie jų prieisi kantriai – su ta pačia kantrybe, apie kurią Zia nuolat primena Wiesje – išmoksi ne tik sekti pamokas, bet ir būti pasiruošęs skaityti, suprasti ir galiausiai parašyti savo išsamų Python kodą.
