Matematiikka ke 5.10
Pythonin ohjelmointikieli
Käyttöaiheet
Python on yksi suosituimmista ohjelmointikielistä, joten sille on kehitetty runsaasti suosittuja kirjastoja, ohjelmistokehyksiä ja rajapintoja, joiden avulla voidaan luoda paljon erilaisia sovelluksia esim. numeerisen laskennan, grafiikan ja web-kehityksen alueilla.
Pythonia voi käyttää aina yksinkertaisesta numeerisesta laskennasta datatieteeseen ja vaativaan tieteelliseen laskentaan (esim. kirjastot NumPy, SciPy, skicit-learn, pandas). Kuvaajien tekemiseen on useita suosittuja kirjastoja (esim. matplotlib, seaborn).
Pythonissa itsessään ei ole mahdollisuutta ladata kuvia tai muuta mediaa, mutta tämä onnistuu esimerkiksi Pygame-moduulin avulla. Pythonilla voidaan tehdä graafisia käyttöliittymiä muun muassa käyttämällä C++-kielellä kirjoitettua Qt-käyttöliittymäkirjastoa[5]. Myös esim wxPython-, PySide- ja Kivy-kirjastolla voi tehdä GUI-ohjelmia[6].
Python on yleistynyt verkkosivustojen ohjelmointikielenä ja Python-kielelle on saatavilla sekä minimaalisia että kehittyneitä kehitysympäristöjä (esim. Django). Pythonia voidaan ajaa palvelimella WSGI (Web Server Gateway Interface) -rajapinnan avulla, joka on viime aikoina kehitetty Pythonilla toteutettujen verkkosivustojen suorituskykyistä ajoa varten. Pythonille on saatavilla rajapintoja tietokantojen (MySQL, PostgreSQL, SQLite) käsittelyyn.
Pythonia voi laajentaa C- ja C++-ohjelmointikielillä.[7] Toisaalta Pythonia voi sisällyttää C- ja C++-kielisiin ohjelmiin skriptikielenä. Mainittavaa on myös kyky vuorovaikuttaa matlabin kanssa. Nvidian grafiikkapiirien CUDA-ohjelmointi on mahdollista Pythonilla; tällä tavalla laskenta voidaan antaa grafiikkapiirin rinnakkain suoritettavaksi[8]. (Wikipedia)
2. Lue Kpl 13 ss. 38-39 sekä tee s. 40-41 tehtävät. Voit tutkia myös: https://www.cs.helsinki.fi/group/linkki/materiaali/peliohjelmointi/funktiot.html
3. Tarkista tehtävät Sanomapro:sta.
4. S. 41-42 sekä tehtävät vihkoon.
KT: Valitse yksi tehtävä.