27.07.2014 Views

Python - MikroPC

Python - MikroPC

Python - MikroPC

SHOW MORE
SHOW LESS

Transform your PDFs into Flipbooks and boost your revenue!

Leverage SEO-optimized Flipbooks, powerful backlinks, and multimedia content to professionally showcase your products and significantly increase your reach.

PYTHON TUO ELEGANSSIA<br />

OHJELMOINTIIN<br />

<strong>Python</strong> sopii kokeilevaan ohjelmointiin,<br />

jossa ohjelmisto rakennetaan pala palalta.<br />

Kieli on helppo oppia, mutta ominaisuudet<br />

riittävät pitkälle raskasta numeronmurskausta<br />

lukuun ottamatta.<br />

Verrattuna moniin muihin ohjelmointikieliin<br />

<strong>Python</strong> on sisällöltään niukka toisin<br />

kuin vaikkapa C++, .NET ja Java. Kieltä<br />

suunniteltaessa on haluttu välttää monimutkaisuutta.<br />

<strong>Python</strong>-kieli pyrkii toimimaan<br />

kaikissa tilanteissa johdonmukaisesti<br />

ilman erikoistapauksia tai poikkeuksia.<br />

<strong>Python</strong>in puolestapuhujat korostavat<br />

kielen eleganssia, yksinkertaisuutta ja ilmaisuvoimaa.<br />

Perusominaisuudet muistaa<br />

parin päivän ohjelmointikokemuksella. Lisäksi<br />

saatavilla on erinomaisia oppikirjoja<br />

sekä aloittelijoille että pidemmälle ehtineille.<br />

<strong>Python</strong>in mukana tulee laaja standardikirjasto,<br />

jonka avulla voi suoraan ratkoa<br />

monia haastavia ohjelmointitehtäviä. <strong>Python</strong>-koodin<br />

voi jakaa moduuleiksi, joita voi<br />

käyttää muissa <strong>Python</strong>-ohjelmissa. Kielen<br />

mukana tulee kokoelma valmiita moduuleita,<br />

joiden avulla voi muun muassa lukea<br />

dataa, keskustella www-palveluiden kanssa<br />

tai ohjelmoida graafista käyttöliittymää.<br />

Kieli on muokattavissa vaativiin uusiin<br />

käyttötarkoituksiin. Monipuoliset ja joustavat<br />

tietorakenteet tekevät ohjelmoinnista<br />

vaivatonta. Kehittyneiden tietorakenteiden<br />

ansiosta <strong>Python</strong>illa voi ilmaista yksinkertaisesti<br />

monimutkaisia operaatioita. Muut-<br />

29 avainsanaa<br />

><br />

IDLE on <strong>Python</strong>illa ja Tkinterkirjastolla<br />

toteutettu yksinkertainen<br />

ympäristö <strong>Python</strong>-ohjelmointiin.<br />

Funktio syt laskee kahden luvun<br />

suurimman yhteisen tekijän.<br />

Moduuli random auttaa generoimaan<br />

satunnaislukuja funktion<br />

testaukseen. Koodissa lauseet<br />

ryhmitellään sisennyksillä,<br />

yleensä neljällä välilyönnillä.<br />

<strong>Python</strong>in komentoriville kirjoitetaan<br />

lausekkeita, jotka <strong>Python</strong> tulkkaa ja<br />

suorittaa lennosta. Kieltä voi käyttää jopa<br />

taskulaskimen tapaan. Merkintä ”>>>” on<br />

<strong>Python</strong>-tulkin tulostama kehote. Jos tekee<br />

virheen, komentotulkki antaa palautetta<br />

ja virheen voi korjata saman tien. Moduuli<br />

math sisältää muun muassa trigonometrisia<br />

funktioita.<br />

<strong>Python</strong>in listarakenteet riittävät moniin<br />

tarpeisiin. Kielestä ei löydy funktiota<br />

sisäkkäisen listarakenteen osalistojen<br />

yhdistämiseen, mutta sellaisen voi<br />

määritellä itse (funktio fl a t t e n ). Funktio<br />

fi b tuottaa Fibonaccin lukuja ja jatkaa<br />

siitä mihin viimeksi jäi (niin sanottu<br />

generaattorifunktio).<br />

PYTHON-KIELI on rakenteiltaan<br />

niukka mutta ominaisuuksiltaan<br />

ilmaisuvoimainen.<br />

Seuraava luettelo sisältää <strong>Python</strong>-kielen<br />

(versio 2.3 ja uudemmat)<br />

avainsanat. Moniin muihin kieliin<br />

verrattuna lista on minimaalinen.<br />

and, assert, break, class, continue,<br />

def, del, elif, else, except,<br />

exec, finally, for, from, global, if,<br />

import, in, is, lambda, not, or, pass,<br />

print, raise, return, try, while, yield<br />

<strong>Python</strong>-tietoutta on Netissä<br />

rutkasti, myös suomeksi.<br />

Kuvassa testataan netistä löytyvää<br />

<strong>Python</strong>-ohjelmaa sokkeloiden<br />

generoimiseen ja visualisoimiseen.<br />

Pdf-tulostukseen käytetään <strong>Python</strong>pohjaista<br />

ReportLab-ohjelmistoa.<br />

WWW.MIKROPC.NET<br />

<strong>MikroPC</strong> 5/2005 33

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!