{"id":55671,"date":"2020-01-25T00:00:00","date_gmt":"2020-01-24T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/kak-ya-uchu-detej-pitonu"},"modified":"2020-02-18T14:03:48","modified_gmt":"2020-02-18T11:03:48","slug":"kak-ya-uchu-detej-pitonu","status":"publish","type":"post","link":"https:\/\/prohoster.info\/lv\/blog\/news\/kak-ya-uchu-detej-pitonu","title":{"rendered":"K\u0101 es m\u0101cu b\u0113rniem Pythonu","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"K\u0101 es m\u0101cu b\u0113rniem Pythonu\" src=\"\/wp-content\/uploads\/2020\/01\/9748f29696b5623468fed223b408b578.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMans galvenais darbs saist\u012bts ar datiem un programm\u0113\u0161anu par <code>R<\/code>, bet \u0161aj\u0101 rakst\u0101 es gribu past\u0101st\u012bt par savu aizrau\u0161anos, kas pat paties\u012bb\u0101 nes nelielus ien\u0101kumus. Man vienm\u0113r ir patiku\u0161i st\u0101st\u012bt un skaidrot kaut ko draugiem, klasesbiedriem un kursa biedriem. V\u0113l man vienm\u0113r ir bijis viegli atrast kop\u012bgu valodu ar b\u0113rniem, nezinu, k\u0101p\u0113c. Visp\u0101r es uzskatu, ka b\u0113rnu audzin\u0101\u0161ana un m\u0101c\u012b\u0161ana ir viens no vissvar\u012bg\u0101kajiem uzdevumiem, un manai sievai ir izgl\u012bt\u012bbas nozare. T\u0101tad, aptuveni pirms gada es ievietoju sludin\u0101jumu viet\u0113j\u0101 grup\u0101 Facebook, izveidoju grupu un s\u0101ku m\u0101c\u012bt Scratch un Python reizi ned\u0113\u013c\u0101. Tagad man ir piecas grupas, sava klase m\u0101j\u0101s un individu\u0101las nodarb\u012bbas. K\u0101 es non\u0101cu l\u012bdz \u0161\u0101dam posmam un k\u0101 es tie\u0161i m\u0101cu b\u0113rnus, es past\u0101st\u012b\u0161u \u0161aj\u0101 rakst\u0101. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nEs dz\u012bvoju Kan\u0101d\u0101, Calgary pils\u0113t\u0101, Alberta provinc\u0113, t\u0101p\u0113c da\u017ei br\u012b\u017ei b\u016bs saist\u012bti ar viet\u0113jo specifiku. <\/p>\n<h2>Telpa<\/h2>\n<p>\nTelpas tr\u016bkums nodarb\u012bb\u0101m bija s\u0101kum\u0101 galven\u0101 probl\u0113ma. Es m\u0113\u0123in\u0101ju mekl\u0113t birojus un klases nom\u0101t pa stund\u0101m, bet ne p\u0101r\u0101k veiksm\u012bgi. M\u016bsu universit\u0101te un SAIT \u2014 viet\u0113jais MIT analogs \u2014 iznom\u0101 klases ar datoriem un bez tiem. Cenas izr\u0101d\u012bj\u0101s diezgan augstas, un beig\u0101s izr\u0101d\u012bj\u0101s, ka universit\u0101te neizlai\u017e nepilngad\u012bgos, bet SAIT visp\u0101r iznom\u0101 tikai saviem studentiem. T\u0101tad, \u0161\u012b opcija atkrita. Ir daudz biroju centri, kas iznom\u0101 san\u0101ksmju telpas un birojus pa stund\u0101m, ir veselas uz\u0146\u0113muma, kas pied\u0101v\u0101 daudz variantu no pilnv\u0113rt\u012bgas klases l\u012bdz mazu istabi\u0146\u0101m \u010detr\u0101m person\u0101m. Man bija cer\u012bbas, jo Alberta ir naftas province, mums kop\u0161 2014. gada ir ilgsto\u0161a kr\u012bze, un daudzas biznesa telpas ir tuk\u0161as. Velt\u012bgi es cer\u0113ju, cenas izr\u0101d\u012bj\u0101s tik nenorm\u0101las, ka es pat s\u0101kum\u0101 netic\u0113ju. \u012apa\u0161niekiem ir viegl\u0101k s\u0113d\u0113t uz tuk\u0161iem birojiem un maks\u0101t izdevumus, nek\u0101 samazin\u0101t cenas. <\/p>\n<p>\u0160aj\u0101 br\u012bd\u012b es atcer\u0113jos, ka regul\u0101ri maks\u0101ju nodok\u013cus, un vai nav kaut kas pie m\u016bsu d\u0101rg\u0101 valsts, prec\u012bz\u0101k \u2014 pie Calgary pils\u0113tas. Izr\u0101d\u012bj\u0101s, ka ir. Pils\u0113tai ir ar\u0113nas hokejam un citiem slido\u0161anas veidiem, un \u0161aj\u0101s ar\u0113n\u0101s ir istabas, kur nopietni ledus kari diskut\u0113 par n\u0101kotnes c\u012b\u0146u strat\u0113\u0123ij\u0101m. \u012asum\u0101, pie katras ar\u0113nas ir p\u0101ris telpu ar galdiem, kr\u0113sliem, balto t\u0101feli un pat izlietni ar \u010d\u0101pu. Cena ir pavisam pie\u0146emama \u2014 25 Kan\u0101das dol\u0101ri stund\u0101. Es s\u0101kum\u0101 nol\u0113mu r\u012bkot nodarb\u012bbas pusotru stundu, t\u0101p\u0113c noteicu cenu par nodarb\u012bbu $35 no cilv\u0113ka grup\u0101 uz pieciem, lai segtu nomas maksu un nedaudz ar\u012b sev atliktu. Kopum\u0101 man patika nodarb\u012bbas ar\u0113n\u0101s, tas atrisin\u0101ja vienu no probl\u0113m\u0101m \u2014 liel\u0101k\u0101 da\u013ca krievvalod\u012bgo dz\u012bvo dienvidu da\u013c\u0101, bet es dz\u012bvoju pils\u0113tas zieme\u013cos, t\u0101p\u0113c izv\u0113l\u0113jos ar\u0113nu aptuveni pa vidu. Bet bija ar\u012b ne\u0113rt\u012bbas. Kan\u0101das birokr\u0101tija ir laba un draudz\u012bga, bet, maigi sakot, reiz\u0113m var b\u016bt nedaudz l\u0113na. Nav probl\u0113mu, kad pierodies pie ritma un pl\u0101no iepriek\u0161, bet da\u017ereiz rodas nepat\u012bkamas situ\u0101cijas. Piem\u0113ram, pils\u0113tas m\u0101jaslap\u0101 ir \u0113rti izv\u0113l\u0113ties laiku un vietu, rezerv\u0113t telpu, bet samaks\u0101t nevar, nek\u0101di. Vi\u0146i pa\u0161i zvana pa telefonu un pie\u0146em maks\u0101jumus ar karti. Varu aizbraukt uz ofisu un samaks\u0101t skaidr\u0101 naud\u0101. Bija smiekl\u012bga, bet ne \u013coti pat\u012bkama situ\u0101cija, kad es gaid\u012bju vi\u0146u zvanu, lai samaks\u0101tu par otro nodarb\u012bbu, nenogaid\u012bju un ofis\u0101 p\u0113d\u0113j\u0101 dien\u0101 ieraudz\u012bju piecpadsmit min\u016btes par v\u0113lu. Man bija j\u0101iet pie apsardzes un j\u0101izdom\u0101 st\u0101sts, ka telpa ir rezerv\u0113ta. M\u0113s, kan\u0101die\u0161i, ticam uz v\u0101rda, mani mier\u012bgi ielaida un neko nep\u0101rbaud\u012bja, bet es t\u0101 neizdar\u012btu, ja cilv\u0113ki jau b\u016btu devu\u0161ies uz nodarb\u012bbu. <\/p>\n<p>T\u0101 es str\u0101d\u0101ju ziem\u0101 un pavasar\u012b, bet p\u0113c tam notika izmai\u0146as, kas bija p\u0113d\u0113j\u0101 piliena. Pirmk\u0101rt, birojs tika sl\u0113gts apmekl\u0113t\u0101jiem, un pied\u0101v\u0101ja veikt maks\u0101jumus pa t\u0101lruni ap st\u016bri. Es vismaz pusstundu pavad\u012bju gaidot, l\u012bdz piezvan\u012bju. Otrk\u0101rt, ja iepriek\u0161 jauk\u0101 tante pie\u0146\u0113ma no manis maks\u0101jumu par pusotru stundu, tad tagad pie\u0146\u0113ma zvanu k\u0101da meitene un pazi\u0146oja, ka maks\u0101jums ir tikai par stundu. Man taj\u0101 br\u012bd\u012b grupa bija tr\u012bs vai divi cilv\u0113ki, un liekie $12.5 nebija nemaz lieki. Es, protams, esmu idejiskais, bet, ja sieva mani izdz\u012bs uz ielas, tad m\u0101c\u012bt vairs neb\u016bs kam. Taj\u0101 laik\u0101 man v\u0113l bija bezdarbs. <\/p>\n<p>Un es nol\u0113mu doties uz bibliot\u0113ku. Bibliot\u0113k\u0101s ir iesp\u0113jams izmantot br\u012bni\u0161\u0137\u012bgas telpas bez maksas, ta\u010du ir viens 'bet' \u2014 nedr\u012bkst veikt komercdarb\u012bbu. Pat labdar\u012bbas organiz\u0101cij\u0101m nav at\u013cauts tur v\u0101kt naudu. Man teica, ka to \u012bpa\u0161i nekontrol\u0113, galvenais ir nep\u0101rk\u0101pt noteikumus un pie ieejas nepie\u0146emt naudu, ta\u010du es \u013coti nepat\u012bk p\u0101rk\u0101pt noteikumus. V\u0113l viena probl\u0113ma \u2014 telpas bie\u017ei ir aiz\u0146emtas, un ir gr\u016bti organiz\u0113t nodarb\u012bbas p\u0113c grafika vien\u0101 un taj\u0101 pa\u0161\u0101 viet\u0101. Es pasniedzu bibliot\u0113k\u0101s vasar\u0101 un ziemas s\u0101kum\u0101, n\u0101c\u0101s izv\u0113l\u0113ties t\u0101s, kur ir vietas, beigu beig\u0101s main\u012bju piecas-se\u0161as bibliot\u0113kas. P\u0113c tam s\u0101ku rezerv\u0113t vietu divus m\u0113ne\u0161us iepriek\u0161, un tas izdev\u0101s tikai k\u0101d\u0101 maz\u0101 bibliot\u0113k\u0101, citur regul\u0101ri nebija vietu vajadz\u012bgaj\u0101 laik\u0101. Un tad es nol\u0113mu iek\u0101rtot datoru klasi m\u0101j\u0101s. Es uzlik\u0161u t\u0101feli, nopirku pa sludin\u0101jumam otro galdu un p\u0101ris vecus monitorus. Manai firma nopirka jauno jaud\u012bgo portat\u012bvo datoru, jo man\u0101 dator\u0101 anal\u012bze ilga gandr\u012bz 24 stundas. Kopum\u0101 man bija jauns vecs dators, vecs vecs dators, kl\u0113pjdators, kura ekr\u0101nu izn\u012bcin\u0101ja mans mazais, un seni netbooks, kura ekr\u0101nu izn\u012bcin\u0101ju es pats. Es visus piesl\u0113dzu monitoriem un uzst\u0101d\u012bju visur Linux Mint, iz\u0146emot netbook, kur uzst\u0101d\u012bju pavisam vieglu izplat\u012bjumu, \u0161\u0137iet, Puppe. Man v\u0113l ir vecs jauns kl\u0113pjdators, kur\u0161 tika nopirkts par $200, es to piesl\u0113dzu pie televizora. V\u0113l, kas nav mazsvar\u012bgi, m\u016bsu saimnieks nesen nomain\u012bja logus, un istab\u0101 tagad ir jauni balti r\u0101mji. Viesistabu, virtuvi un otro gu\u013camistabu sieva tur k\u0101 b\u0113rnud\u0101rzu, t\u0101p\u0113c viss st\u0101vs izn\u0101k t\u012bri pedago\u0123isks. T\u0101tad, tagad ar telpu viss ir k\u0101rt\u012bb\u0101, p\u0101riesim pie m\u0101c\u012b\u0161anas. <\/p>\n<h2>Scratch<\/h2>\n<p>\nEs s\u0101k\u0161u sniegt programm\u0113\u0161anas pamatus ar Scratch valodu. \u0160\u012b ir valoda, kas izmanto gatavas blokas un tika izstr\u0101d\u0101ta MIT. Liel\u0101k\u0101 da\u013ca b\u0113rnu jau ir redz\u0113ju\u0161i Scratch skol\u0101, t\u0101p\u0113c to pietiekami \u0101tri apg\u016bst. Ir gatavas programmas un nodarb\u012bbu pl\u0101ni, ta\u010du man tie visp\u0101r nepat\u012bk. Da\u017ei ir d\u012bvaini \u2014 izveido savu st\u0101stu, piem\u0113ram. Visa programma sast\u0101v no neskait\u0101miem blokiem. <code>saka '&lt;...&gt;' 2 sekundes<\/code>. Ir redzams, ka to izdom\u0101jusi \u013coti rado\u0161a person\u012bba, ta\u010du ar \u0161\u0101du pieeju var iem\u0101c\u012bt rakst\u012bt klasisku indie\u0161u spaghetti kodu. Es no pa\u0161a s\u0101kuma m\u0101cu par D.R.Y. principiem. Citi uzdevumu kr\u0101jumi ir diezgan labi, bet b\u0113rni \u0101tri saprot b\u016bt\u012bbu un s\u0101k tos pild\u012bt k\u0101 no lo\u017emet\u0113ja. Rezult\u0101t\u0101 vien\u0101 stund\u0101 izpilda to, ko b\u016btu j\u0101izpilda piec\u0101s. Un uzdevumu mekl\u0113\u0161anai un atlas\u012b\u0161anai aiziet daudz person\u012bg\u0101 laika. Kopum\u0101 Scratch vair\u0101k atg\u0101dina nevis valodu, bet IDE, kur vienk\u0101r\u0161i j\u0101atceras, kur j\u0101noklik\u0161\u0137ina un kur kas j\u0101mekl\u0113. Kad skol\u0113ni vair\u0101k vai maz\u0101k apg\u016bst pamatus, es cen\u0161os vi\u0146us p\u0101rcelt uz Python. Man pat septi\u0146gad\u012bga meitene raksta vienk\u0101r\u0161as programmas Python\u0101. Es redzu Scratch ieguvumu taj\u0101, ka taj\u0101 ir t\u0101di galvenie j\u0113dzieni, kurus apg\u016bst sp\u0113les veid\u0101. K\u0101p\u0113c visiem bez iz\u0146\u0113muma ir \u013coti gr\u016bti saprast main\u012bg\u0101 j\u0113dzienu? Es s\u0101kum\u0101 \u0101tri p\u0101rg\u0101ju \u0161o t\u0113mu un devos t\u0101l\u0101k, kam\u0113r nesask\u0101ros ar to, ka vi\u0146i visp\u0101r nezina, ko ar to dar\u012bt. Tagad es veltu main\u012bgajiem daudz laika un past\u0101v\u012bgi pie tiem atgrie\u017eos. Ir j\u0101nodarbojas ar mu\u013c\u0137\u012bgu atk\u0101rto\u0161anu. Es ekr\u0101n\u0101 mainu da\u017e\u0101dus main\u012bgos un lieku vi\u0146iem pateikt to v\u0113rt\u012bbu. T\u0101pat Scratch ir kontroles strukt\u016bras un v\u0113rt\u012bbu p\u0101rbaudes, piem\u0113ram <code>kam\u0113r<\/code>, <code>for<\/code> vai <code>if<\/code> Python\u0101. Tos ir viegli apg\u016bt, vien\u012bgi ar iedzi\u013cin\u0101t\u0101m cilp\u0101m ir probl\u0113mas. Es cen\u0161os pied\u0101v\u0101t da\u017eus uzdevumus ar iedzi\u013cin\u0101tu cilpu, un lai darb\u012bba b\u016btu vizu\u0101li skaidra. P\u0113c tam es p\u0101rie\u0161u pie funkcij\u0101m. Pat pieaugu\u0161ajiem funkcijas j\u0113dziens da\u017ek\u0101rt ir neskaidrs, bet b\u0113rniem - jo \u012bpa\u0161i. Es ilgi st\u0101stu, kas ir funkcija kopum\u0101, run\u0101ju par fabrika, kas sa\u0146em izejmateri\u0101lus un izsniedz produktus, par \u0161efpav\u0101ru, kur\u0161 no izejmateri\u0101liem gatavo \u0113dienu. P\u0113c tam m\u0113s veidojam programmu \u201esagatavot sviestmaizi\u201d ar produktiem, un tad no t\u0101s veidojam funkciju, kurai produkti tiek nodoti k\u0101 parametri. Ar funkciju apguvi es pabeidzot Scratch. <\/p>\n<h2>Python<\/h2>\n<p>\nAr Python viss ir vienk\u0101r\u0161\u0101k. Ir laba gr\u0101mata Python for Kids, p\u0113c t\u0101s es m\u0101cu. Tur viss ir standarta - virknes, darb\u012bbu sec\u012bba,<code> print()<\/code>, <code>input() <\/code>utt. Rakst\u012bts viegl\u0101 valod\u0101 ar humoru, b\u0113rniem pat\u012bk. Tai ir tr\u016bkums, kas rakstur\u012bgs daudziem programm\u0113\u0161anas gr\u0101mat\u0101m. K\u0101 popul\u0101r\u0101 joks \u2014 k\u0101 uzz\u012bm\u0113t p\u016bci. Ovals \u2014 aplis \u2014 p\u016bce. No vienk\u0101r\u0161iem j\u0113dzieniem ir p\u0101r\u0101k strauja p\u0101reja uz diezgan sare\u017e\u0123\u012bt\u0101m koncepcij\u0101m. Man par to, ka objekts ir saist\u012bts ar metodi ar punktu, aiz\u0146em vair\u0101kas nodarb\u012bbas. No otras puses, es nesteidzos, atk\u0101rtoju to pa\u0161u da\u017e\u0101d\u0101s vari\u0101cij\u0101s, l\u012bdz izveidojas vismaz k\u0101da aina. Es s\u0101ku ar main\u012bgajiem un v\u0113lreiz iespringstu uz tiem, jau uz Python. Main\u012bgie ir k\u0101ds l\u0101sts. <\/p>\n<p>V\u0113r\u012bgs students, kur\u0161 pirms p\u0101ris m\u0113ne\u0161iem veikli nospieda main\u012bgos uz skripta, skat\u0101s k\u0101 j\u0113rs uz jaunajiem v\u0101rtiem un nesp\u0113j salikt x ar y, kas noteikti ir uzrakst\u012bts uz t\u0101feles virs. Atk\u0101rtojam! Ko pied\u0101v\u0101 main\u012bgais? V\u0101rds un v\u0113rt\u012bba! Ko noz\u012bm\u0113 vien\u0101d\u012bbas z\u012bme? Pie\u0161\u0137ir\u0161ana! Un k\u0101 m\u0113s p\u0101rbaud\u012bsim vienl\u012bdz\u012bbu? Divreiz vien\u0101d\u0101 z\u012bme! Un t\u0101 atk\u0101rtojam v\u0113l un v\u0113l, l\u012bdz piln\u012bgai apgaismo\u0161anai. Tad p\u0101rejam pie funkcij\u0101m, tur visvair\u0101k laika aiz\u0146em skaidrojums par argumentiem. Nosaukti argumenti, p\u0113c poz\u012bcij\u0101m, p\u0113c noklus\u0113juma un t\u0101 t\u0101l\u0101k. Pie klas\u0113m m\u0113s v\u0113l nevien\u0101 grup\u0101 neesam non\u0101ku\u0161i. Papildus Python m\u0113s stud\u0113jam popul\u0101rus algoritmus, par to v\u0113l\u0101k.<\/p>\n<h2>Faktiski apm\u0101c\u012bba<\/h2>\n<p>\nMan\u0101 stund\u0101 ir t\u0101 \u2014 pusstunda, ko es sniedzu teorij\u0101, p\u0101rbaudu zin\u0101\u0161anas, nostiprin\u0101ju, ko esmu apguvis. Stunda \u2014 laboratorijas darbi. Bie\u017ei es ievelku un run\u0101ju l\u012bdz stundai, tad praktikai atst\u0101ju pusstundu attiec\u012bgi. Kad es m\u0101c\u012bjos Python, es apskat\u012bju kursu <i>Algoritmi un dati strukt\u016bras<\/i> Hiryanova no MFTI. Man \u013coti patika vi\u0146a izkl\u0101sts un lekciju strukt\u016bra. Vi\u0146a ideja ir t\u0101da \u2014 ietvari, sintakse, bibliot\u0113kas \u2014 noveco. Arhitekt\u016bra, komandas darbs, versiju kontroles sist\u0113mas \u2014 v\u0113l ir p\u0101ragri. Rezult\u0101t\u0101 paliek algoritmi un datu strukt\u016bras, kas ir sen zin\u0101mas un vienm\u0113r paliks l\u012bdz\u012bg\u0101 veid\u0101. Es pats no instit\u016bta Pascala atceros tikai veselos skait\u013cus. T\u0101p\u0113c, ka man ir skol\u0113ni, galvenok\u0101rt jaunie\u0161i, no septi\u0146iem l\u012bdz piecpadsmit gadiem, es uzskatu, ka vi\u0146u n\u0101kotnei ir svar\u012bg\u0101k ielikt pamatus, nevis steidzoties uzrakst\u012bt platformeri Python valod\u0101. Lai gan vi\u0146iem vair\u0101k gribas platformeri, un es vi\u0146us saprotu. Es vi\u0146iem dodu vienk\u0101r\u0161us algoritmus \u2014 burbu\u013co\u0161anu, bin\u0101ro mekl\u0113\u0161anu sak\u0101rtot\u0101 sarakst\u0101, apgriezto Polijas pierakstu ar kaudzi, bet m\u0113s katru analiz\u0113jam \u013coti detaliz\u0113ti. Izr\u0101d\u012bj\u0101s, ka m\u016bsdienu b\u0113rni visp\u0101r nezina, k\u0101 darbojas dators, to ar\u012b st\u0101stu. Es cen\u0161os katr\u0101 lekcij\u0101 sasaist\u012bt vair\u0101kus j\u0113dzienus kop\u0101. Piem\u0113ram, dators \u2014 atmi\u0146a\/procesors \u2014 atmi\u0146a no \u0161\u016bn\u0101m (dod iesp\u0113ju tur\u0113t atmi\u0146as bloku, uzmini, cik \u0161eit ir \u0161\u016bnu) \u2014 katra \u0161\u016bna k\u0101 lampi\u0146a \u2014 ir divi st\u0101vok\u013ci \u2014 true\/false \u2014 and\/or \u2014 bin\u0101rs\/decim\u0101ls \u2014 8 biti = 1 bytes \u2014 bytes = 256 varianti \u2014 lo\u0123isk\u0101 datu tips vien\u0101 bit\u0101 \u2014 veseli skait\u013ci vien\u0101 bytes \u2014 <code>float<\/code> uz diviem baitiem \u2014 <code>string<\/code> uz vienu baitu \u2014 liel\u0101kais skaitlis 64 bitos \u2014 saraksts un tuplis no iepriek\u0161\u0113jiem tipiem. Es nor\u0101du, ka re\u0101laj\u0101 dator\u0101 viss ir nedaudz sav\u0101d\u0101k un cits atmi\u0146as skaits \u0161iem datu tipiem, bet galvenais, ka m\u0113s pa\u0161\u0101 proces\u0101 veidojam sare\u017e\u0123\u012bt\u0101kus datu tipus no vienk\u0101r\u0161iem. Datu tipi, iesp\u0113jams, ir visgr\u016bt\u0101k\u0101 lieta, ko j\u0101atceras. T\u0101p\u0113c es katru nodarb\u012bbu s\u0101ku ar \u0101tru iesild\u012b\u0161anos \u2014 viens skol\u0113ns nosauc datu tipu, n\u0101kamais pied\u0101v\u0101 divus piem\u0113rus, un t\u0101 pa apli. Rezult\u0101t\u0101 esmu pan\u0101cis to, ka pat visjaun\u0101kie b\u0113rni ar prieku sauc \u2014 float! boolean! septi\u0146i, pieci! pica, auto! Lekcijas laik\u0101 es past\u0101v\u012bgi uzdodu jaut\u0101jumus vienam, tad otram, cit\u0101di vi\u0146i \u0101tri s\u0101k rokoties degun\u0101 un skat\u012bties griestos. J\u0101, un katra zin\u0101\u0161anu l\u012bmenis ir j\u0101p\u0101rbauda starp citu. <\/p>\n<p>Mani skol\u0113ni nep\u0101rst\u0101j mani p\u0101rsteigt gan ar savu stulbumu, gan ar negaid\u012btu asredz\u012bbu. Par laimi, asredz\u012bba notiek bie\u017e\u0101k. <\/p>\n<p>Grib\u0113ju uzrakst\u012bt vair\u0101k, bet t\u0101pat san\u0101ca gar\u0161 teksts. Ar prieku atbild\u0113\u0161u uz visiem jaut\u0101jumiem. Jebk\u0101da kritika ir laipni gaid\u012bta, tikai l\u016bdzu \u2014 esiet tolerant\u0101ki cits pret citu koment\u0101ros. T\u0101 ir laba raksts.<br \/>\n<br \/>Avots: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/485424\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041c\u043e\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u0441\u0432\u044f\u0437\u0430\u043d\u0430 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043d\u0430 R, \u043d\u043e \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0445\u043e\u0447\u0443 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0440\u043e \u0441\u0432\u043e\u0451 \u0443\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0434\u0430\u0436\u0435 \u043f\u0440\u0438\u043d\u043e\u0441\u0438\u0442 \u043d\u0435\u043a\u0438\u0439 \u0434\u043e\u0445\u043e\u0434. \u041c\u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u044b\u043b\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0438 \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0442\u044c \u0447\u0442\u043e-\u0442\u043e \u0434\u0440\u0443\u0437\u044c\u044f\u043c, \u043e\u0434\u043d\u043e\u043a\u043b\u0430\u0441\u0441\u043d\u0438\u043a\u0430\u043c \u0438 \u043e\u0434\u043d\u043e\u043a\u0443\u0440\u0441\u043d\u0438\u043a\u0430\u043c. \u0415\u0449\u0451 \u043c\u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u0431\u044b\u043b\u043e \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c \u043e\u0431\u0449\u0438\u0439 \u044f\u0437\u044b\u043a \u0441 \u0434\u0435\u0442\u044c\u043c\u0438, \u043d\u0435 \u0437\u043d\u0430\u044e, \u043f\u043e\u0447\u0435\u043c\u0443. \u0412\u043e\u043e\u0431\u0449\u0435, \u044f \u0441\u0447\u0438\u0442\u0430\u044e, \u0447\u0442\u043e \u0432\u043e\u0441\u043f\u0438\u0442\u0430\u043d\u0438\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":55672,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-55671","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041c\u043e\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u0441\u0432\u044f\u0437\u0430\u043d\u0430 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043d\u0430.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/lv\/blog\/news\/kak-ya-uchu-detej-pitonu\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"lv_LV\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u044f \u0443\u0447\u0443 \u0434\u0435\u0442\u0435\u0439 \u041f\u0438\u0442\u043e\u043d\u0443 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041c\u043e\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u0441\u0432\u044f\u0437\u0430\u043d\u0430 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043d\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/lv\/blog\/news\/kak-ya-uchu-detej-pitonu\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-01-24T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:03:48+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47K\u0101 es m\u0101cu b\u0113rniem Python | ProHoster","description":"Mans galvenais darbs ir saist\u012bts ar datiem un programm\u0113\u0161anu uz.","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/news\/kak-ya-uchu-detej-pitonu","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"lv_LV","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u044f \u0443\u0447\u0443 \u0434\u0435\u0442\u0435\u0439 \u041f\u0438\u0442\u043e\u043d\u0443 | ProHoster","og:description":"\u041c\u043e\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u0441\u0432\u044f\u0437\u0430\u043d\u0430 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043d\u0430.","og:url":"https:\/\/prohoster.info\/lv\/blog\/news\/kak-ya-uchu-detej-pitonu","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-01-24T21:00:00+00:00","article:modified_time":"2020-02-18T11:03:48+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"55671","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:38:32","updated":"2022-09-30 15:25:40","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/55671","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/comments?post=55671"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/55671\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media\/55672"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=55671"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=55671"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=55671"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}