Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
SPISTREŚCI
PODSTAWY
6Instalacja
AbymóczacząćprogramowaćwPytho-
nie,musimynajpierwpobraćizainstalo-
waćinterpretertegojęzyka,cozajmuje
niewięcejniżkilkaminut.
8Środowiskoprogramistyczne
DomyślnywierszpoleceńPythonaiśro-
dowiskoIDLEmogąsięwydawaćnieco
spartańskieinieprzystającedowyma-
gańwspółczesnychużytkowników.Po-
wstałowięcwieleprojektów
zalternatywnymiśrodowiskamiprogra-
mistycznymi(IDE)umożliwiającymiła-
twiejszeibardziejwydajnetworzenie
koduwtymjęzyku.
10Zamiastkalkulatora
Jednymznajprostszychsposobówko-
rzystaniazPythonajest…użyciego
wrolikalkulatora.Tak,tenpotężnyjęzyk
programowaniajestrównieższybkąma-
szynąobliczeniowąwdodatkubardzo
wygodnąwobsłudze.
13Wyświetlanienaekranie
Jednąznajbardziejpodstawowychin-
strukcjiPythonajestprint(),dziękiktórej
wyświetlimynaterminaludowolne
dane.
16Napisy
Napisy,czyliłańcuchyznakowe,toje-
denzpodstawowychtypówużywanych
wPythonie,zatemumiejętnośćposługi-
waniasięnimijestabsolutnieniezbęd-
nadlakażdegoprogramistyPythona.
19Sekwencje
Napisytotzw.typysekwencyjne,składa-
jącesięzelementówułożonychwokre-
ślonymporządku.
21Warunki
Praktyczniekażdynietrywialnyprogram
wPythoniezawierainstrukcjesterujące.
Ichszczególnymprzypadkiemin-
strukcjewarunkowe,takiejakifielse.
23Listy
Listytouniwersalnytypdanychskłada-
jącysięzelementówjednegolubróż-
nychtypów,przyczymznaczeniema
kolejnośćichułożenia.
27Pętlafor
Pętlaforjestpodstawowąkonstrukcją
iteracyjnąwPythonie.
29Krotki
Krotkatosekwencyjnytypdanych,przy-
pominającyniecolistę,leczwprzeci-
wieństwiedoniejniezmienny.
31Słowniki
Słownikiskładająsięzdwuelemento-
wychpar,zktórychjednajestnazywana
kluczem,adrugawartością.
33Zbiory
Zbiórtotypdanychskładającysięele-
mentów,któremogąbyćróżnegotypu,
przyczymelementyteniemogąsię
powtarzać.
56Pandasiramkidanych
PandastoznakomitabibliotekaPytho-
nasłużącadoprzetwarzaniaianalizy
danych.Swojemożliwościujawnia
zwłaszczatam,gdziewykorzystywane
danetabularyczne.
35Funkcje
Funkcjeumożliwiająwydzielenielogicz-
nychfragmentówkodudoponownego
wykorzystania.
OBRAZIGRAFIKA
59Grafikarastrowa
Istniejewielemetodobróbkiobrazów
rastrowych(bitmap)wPythonie.Jedna
znajpopularniejszychwiążesięzuży-
ciemmodułuPillow,następcypopular-
negoniegdyśPIL-a.
38Fizzbuzz
Poranapierwszewyzwanieprogrami-
stycznewykorzystująceprzyswojonądo
tejporywiedzę.
40Wyjątki
Jeślicośmożepójśćźle,toprędzejczy
późniejtonastąpi.WPythonierozróż-
niamydwarodzajetakichsytuacji:błędy
orazwyjątki.Tepierwszemusimynapra-
wić,tedrugieobsłużyć.
62G’MIC
PrezentujemyprzykładmożliwościPy-
thonapodczasobróbkizdjęćipokazuje-
my,jakradzićsobieznieobsługiwanymi
platformami.
42Operacjenaplikach
Odczytywaniedanychzplikówizapisy-
wanieichtopodstawowaumiejętność
programisty.
65Rozpoznawanieobrazu
Pokażemy,jakrozpocząćprzygodęzfa-
scynującymświatemrozpoznawania
obrazówdziękibiblioteceOpenCV.
44Moduły
WPythoniemożemykorzystaćzboga-
tychkolekcjifunkcjiznajdującychsię
wmodułach,czylibibliotekachfunkcji.
INTERNET
71ZapytaniaHTTP
KomunikacjawsieciWWWodbywasię
zapomocążądańHTTP.WPythonie
znajdziemywielebibliotekdoichobsłu-
gi;jednąznajpopularniejszychjest
requests.
46Klasy
Jednymzparadygmatówprogramowa-
niaobsługiwanychprzezPythonajest
tzw.programowanieobiektowe.Bazuje
ononaklasachposiadającychwłasne
atrybutyimetody.
73Scraping
Scrapingtobezpośredniepobieranie
danychzestronWWWwsposóbzauto-
matyzowany,częstobezpośrednictwa
przeglądarki.Wtensposóbuzyskujemy
dostępdoróżnegorodzajuinformacji,
któremożemynarozmaitesposoby
przetwarzać.
48Bibliotekastandardowa
JednąznajwiększychzaletPythonajest
rozbudowanaifunkcjonalnabiblioteka
standardowa,umożliwiającawykonanie
wieluczynnościbezkoniecznościim-
portowaniazewnętrznychmodułów.
75Prosteaplikacjewebowe
Pythonudostępniaszeregpotężnych
narzędzidotworzeniaaplikacjiwebo-
wych,wtymframeworki,takiejakDjan-
goiFlask.OileDjangojestbardzo
rozbudowanymframeworkiem,Flask
umożliwiaszybkieiłatwetworzenienie-
skomplikowanychaplikacji,atakżeróż-
negorodzajuAPIzdostępemprzez
WWW.
NAUKAODANYCH
50BazydanychSQL
WPythoniemożemykorzystaćzuniwer-
salnegoprotokołudostępudowielu
różnychbazdanych;pokażemy,jak
zniegokorzystaćnaprzykładziekomu-
nikacjizSQLite.
52Tablice,tablice…
KażdyprogramistaPythonapowinien
znaćpodstawypracyztablicamiNum-
Py.Jesttowysocezoptymalizowanytyp
danychznajdującysięwmoduleNum-
Py,umożliwiającytworzeniewielowy-
miarowychtabliczdanymi
numerycznymiiprzeprowadzaniena
nichwydajnychobliczeń.
78PythonaSlack
Slacktopopularnenarzędziedokomu-
nikacjiiwspółpracy,używaneprzezwie-
leorganizacjinacałymświecie.Jeśli
intensywniekorzystamyzeSlacka,za-
pewnedocenimyfakt,żemożnagokon-
trolowaćzapomocąPythona.
80AutomatyzacjaFacebooka
Obsługamediówspołecznościowychto
żmudnezadanie,zwłaszczajeślimusimy
umieszczaćróżnetreściczęstoiwwielu
różnychsieciach.NaszczęściedziękiPy-
thonowiczynnościtemożnadopewne-
gostopniazautomatyzować.
54Wykresy
Pythonjestbardzoczęstowykorzysty-
wanydoprzygotowywaniawykresów.
Wpraktycedotegocelubardzoczęsto
jestwykorzystywanabiblioteka
Matplotlib.
LINUXMAGAZINEPOLECA
NUMER1
5