Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
PRZYGODAZPYTHONEM
Jednaktechnologieinformatycznestaleewo-
luują.Dziśmusimysprawnieprzetwarzaćcoraz
większeilościdanych,któreniezawszepasujądo
dwuwymiarowychtabel.Musimytworzyćmo-
delewykorzystującecorazwiększąliczbęzmien-
nych.Choćmodeltabularycznyjestwciążbardzo
przydatny,jegoprzetwarzaniezapomocąarku-
szakalkulacyjnegoprzestajebyćwygodneito
nietylkozewzględunaogromnąilośćdanych.
Ztychiinnychpowodównaukowcyibadaczena
całymświecie,mimożenieprogramistamisen-
sustricto,zwracająsiękunarzędziomtakimjak
NumpyczyPandas,którychułamekmożliwościtu
prezentujemy.
JeszczedwadzieścialattemuPythonbyłuwa-
żanyzajęzykinterpretowany,owydajnościzde-
finicjiniższejniżjęzykikompilowane,takiejak
CczyC++.Dziśtenpodziałjestrozmyty:kiedy
uruchamiamykodPythona,wpraktycejeston
kompilowany,niektóremodułyzaśtakzopty-
malizowane,żenieustępująwydajnościątymsto-
sowanymwinnychjęzykach.Popularnyniegdyś
modelrozwojupolegałnatym,żetworzącaplika-
cjęnp.dorozpoznawaniatwarzyzapomocąOpen-
CV
,opracowywanonajpierwprototypwPythonie,
ponieważbyłotoznacznieszybsze,prostszeiobar-
czonemniejszymryzykiemwystąpieniabłędów,
adopieropotempoprzetestowaniuprototypu
przechodzonodopracnadwersjąprodukcyjną
wC++,byuzyskaćodpowiedniąwydajność.Dziśta
ostatniafazajestczęstopomijana,ponieważróżni-
cewwydajnościwwieluprzypadkachpomijal-
ne,atam,gdziewystępujewieleoperacjiwejścia/
wyjścia,znikającałkowicie.
Nakoniecważnauwaga:ponieważzewzglę-
dówedukacyjnychprzykładyprzedstawione
wnajprostszejinajkrótszejwersji,wwielumiej-
scachmusieliśmyodejśćodregułsztuki.Popierw-
sze,wkodziestosowanymwpraktycewszystkie
nazwyfunkcji,zmiennych,klasitd.powinny
byćznaczące.Używaniejednoliterowychnazw
zmiennychpozaspecyficznymiprzypadkami
tokomplikowanieżyciaisobie,iinnym,którzy
będączytalinaszkod.Podrugie,piszącprogramy
wPythonie,powinniśmystosowaćsiędospecyfi-
kacjiprzedstawionejwPEP8[2]odnoszącejsiędo
formatowaniakodu.Zewzględunaograniczenia
dotyczącemiejscawwieluprzykładachbyliśmy
zmuszenidozłamaniazawartychwnichreguł,nie
majednakpowodu,bysiędonichniestosować,
piszącwłasnykod.Ipotrzecie,jakkrótkowspo-
mnieliśmyprzyokazjiopisubłędówiwyjątków,
piszącprawdziwykod,musimyzawszesprawdzać
wszelkiemożliwescenariuszeniepowodzeń;jestto
obowiązkowezwłaszczapodczasoperacjiwejścia/
wyjścia.Brakkontroliwtymprzypadkutopoważ-
nybłąd,któryprędzejczypóźniejdoprowadzido
awariiprogramu.Jednakwprzykładachmusieli-
śmyzrezygnowaćzkontrolibłędów,ponieważkod
musiałbykilkukrotniezwiększyćswojąobjętość.
Mamynadzieję,żepoznaniepodstawPytho-
naijegoprzykładowychzastosowańprzynie-
siewszystkimCzytelnikomnaszegomagazynu
ogromnąsatysfakcję.Jakwspominaliśmy,nie
wszyscymusząbyćprogramistamijednakprę-
dzejczypóźniejznajomośćtegojęzykaprogramo-
wanianiewątpliwieprzydanamsięwżyciu.
INFO
[1]IndeksTIOBE:https://www.tiobe.com/tiobe-index/
[2]PEP8:https://peps.python.org/pep-0008/
LinuxMagazinejestmiesięcznikiem
specjalistycznymwydawanym
nalicencjiLinuxNewMediaUSA,LLC,we
współpracyzComputecMediaGmbH,Forth,
Niemcy.
WydawcaWiedzaiPraktykaSp.zo.o.
RedaktorNaczelny:ArturSkura,askura@linux-
magazine.pl
Wydawca:NataliaCybulska
Kierownikgrupytematycznej:AgataJastrzębska
Korespondenciiwspółpracownicy:
ErikBärwaldt,ChrisBinnie,ZackBrown,Bruce
Byfield,KarstenGünther,MarcelHilzinger,Klaus
Knopper,ChristophLangner,JeffLayton,Martin
Loschwitz,PatrickNeef,DimitriPopov,ThorstenScherf,
FerdinandThommes
Opracowaniegraficzne,składiprzygotowaniedo
druku
Rasterstudio,NorbertBogajczyk,studio@rasterstudio.
pl
Projektokładki:LoriWhite
Reklama:reklama@linux-magazine.pl
Cenyprenumeratyłączonej(wersjapapierowa
icyfrowa):
półroczna(6numerów)190
roczna(12numerów)358,80zł
dwuletnia(24numery)645,60
Cenye-prenumeraty:
półroczna(6numerów)130
roczna(12numerów)289,80
dwuletnia(24numery)526,60
Cenyprenumeratywersjidrukowanej:
półroczna(6numerów)170
roczna(12numerów)276
dwuletnia(24numery)452
Szczegóły:http://linux-magazine.pl/zamow/
subskrypcja
LinuxMagazine
ul.Łotewska9a,03-918Warszawa
www.linux-magazine.pl,
tel.:+48224294305,faks:+48226176010
Wydawcadokładawszelkichstarań,abypublikowane
wpiśmieinatowarzyszącychmunośnikachinformacje
ioprogramowaniebyłypoprawneiprzydatne,
jednakżeWydawcanieponosiodpowiedzialności
zaefektywykorzystaniaich,wtymniegwarantuje
poprawnegodziałaniaprogramów.
Licencjekorporacyjne,rozszerzone
iniestandardowe
tel.:+48224294305
e-mail:prenumerata@linux-magazine.pl
ŻadenzmateriałówopublikowanychwLinuxMagazine
Polecaniemożebyćpowielanywjakiejkolwiekformie
bezzgodyWydawcy.Włascicielemznakutowarowego
LinuxjestLinusTorvalds.
Zamówieniaiobsługaprenumeraty:
tel.:+48225182929
faks:+48226176010
prenumerata@linux-magazine.pl
ISSN1732-1263;Nakład6000egz.
NrrejestrowyBDO:000008579
4
NUMER1
LINUXMAGAZINEPOLECA