Nykyinen versio |
Oma tekstisi |
Rivi 1: |
Rivi 1: |
| {{Perustietoa}} | | {{Perustietoa}} |
| {{Ohjelmointikieli
| | Python on korkean tason ohjelmointikieli, joka on kehitetty olio-ohjelmoinnin periaatteita toteuttavaksi. Se on erityisen helppo oppia, mutta taipuu myös suurempiin projekteihin. Python on tulkattava. |
| | nimi = Python
| |
| | logo = [[Tiedosto:Python-logo.svg|144px]]
| |
| | paradigma = oliopohjainen
| |
| | tyypitys = vahva, staattinen
| |
| | suoritusmalli = tulkattava
| |
| | evaluointitapa = innokas
| |
| | muistinhallinta = [[wikipedia:fi:Automaattinen_roskienkeräys|automaattinen]]
| |
| | tekijä =
| |
| | kehittäjä = Guido van Rossum
| |
| | moottori =
| |
| | ensijulkaisu = 1990
| |
| | vakaaversio = 3.10.4
| |
| | vakaapvm = [https://www.python.org/downloads/release/python-3104/ 24. maaliskuuta 2022]
| |
| | kehitysversio = 3.11.0a6
| |
| | kehityspvm = 7. maaliskuuta 2022
| |
| | ohjelmoitu =
| |
| | käyttöliittymä =
| |
| | tyyppi = ohjelmointikieli, kehitystyökalut
| |
| | lisenssi = [[GPL]] [https://www.python.org/download/releases/3.4.0/license/]
| |
| | kotisivu = [https://www.python.org/ python.org]
| |
| | lähdekoodi = [https://github.com/python github.com/python]
| |
| }}
| |
| '''Python''' on korkean tason ohjelmointikieli, joka on kehitetty olio-ohjelmoinnin periaatteita toteuttavaksi. Se on erityisen helppo oppia, mutta taipuu myös suurempiin projekteihin. Siihen on saatavissa ulkoisia moduuleita ja kirjastoja. Python on tulkattava. Nvidian grafiikkapiirien [[CUDA]]-ohjelmonti on mahdollista tehdä Pythonilla, joten laskenta voidaan antaa grafiikkapiirien suoritettavaksi.
| |
| | |
| ==Moduulit==
| |
| *<tt>python-pip</tt> - Moduulien asennusohjelma
| |
| *<tt>Math</tt> - Matemaattiset laskutoimitukset
| |
| *<tt>Random</tt> - Arvontaluvut ja satunnaisluvut
| |
| *<tt>Tkinter</tt> - Graafiset käyttöliittymät käyttäen helppoa [[Tcl|Tcl:n]] Tk-teknologiaa
| |
| *<tt>Os</tt> - Käyttöjärjestelmän palvelut
| |
| *<tt>Picle</tt> - Rakenteisen tiedon tallentaminen ja lukeminen
| |
| *<tt>Time</tt> -Ajanotto, kellonaika, kalenteri
| |
| *<tt>Sys</tt> - Järjestelmän palvelut
| |
| *<tt>Zipfile</tt> - [[zip]]-paketit
| |
| | |
| ===Lisäkirjastot===
| |
| *[[wxPython]] - Graafiset käyttöliittymät
| |
| *[[pyGame]] - Peliohjelmointimoduuli
| |
| *[[pygame_sdl2]] - Peliohjelmointimoduuli [[SDL2]]-ohjelmoitirajapinnalla.
| |
| *[[pylint]] - lint tyylinen koodintarkistusohjelma Pythonille
| |
| *[[numpy]] - kirjasto numeerista laskentaa varten
| |
| *[[scipy]] - kirjasto tieteellistä ohjelmointia varten
| |
| *[[matplotlib]] - kirjasto graafien tekemistä varten
| |
| *[[pytorch]] ja [[tensorflow]] - kirjastoja tekoälyä ja koneoppimista varten
| |
|
| |
|
| == Käyttö == | | == Käyttö == |
| Pythonia voi opetella kirjoittamalla koodia suoraan Python-tulkkiin (kunhan se on asennettu [[Paketinhallintajärjestelmä|paketinhallinnasta]]): | | Pythonia voi opetella kirjoittamalla koodia suoraan Python-tulkkiin (kunhan se on asennettu [[Paketinhallintajärjestelmä|paketinhallinnasta]]): |
| $ python | | $ python |
| >>> print("linux.fi") | | >>> print "linux.fi" |
| linux.fi | | linux.fi |
|
| |
|
| Yleensä ohjelmat kannattaa kuitenkin tallentaa tiedostoon, jonka tiedostopääte on yleensä <tt>.py</tt>: | | Yleensä ohjelmat kannattaa kuitenkin tallentaa tiedostoon, jonka tiedostopääte on yleensä <tt>.py</tt>: |
| <syntaxhighlight lang=python>
| | # ohjelma.py |
| #!/usr/bin/env python
| | for i in range(3): |
| # ohjelma.py | | print i |
| for i in range(3): | |
| print(i)
| |
| </syntaxhighlight>
| |
| | |
| Jonka jälkeen ohjelma ajettaisiin komennolla | | Jonka jälkeen ohjelma ajettaisiin komennolla |
| $ python ohjelma.py | | python ohjelma.py |
| Jolloin konsoliin tulostuisi | | Jolloin konsoliin tulostuisi |
| 0 | | 0 |
Rivi 69: |
Rivi 21: |
| #!/usr/bin/env python | | #!/usr/bin/env python |
| Tällöin tiedostolla on oltava [[chmod|suoritusoikeudet]]. | | Tällöin tiedostolla on oltava [[chmod|suoritusoikeudet]]. |
|
| |
| ==Graafisia Python käyttöliittymiä==
| |
| * [[PyCrust]] on Python Shell-käyttöliittymä.
| |
| * [[PyShell]] on Python Shell-käyttöliittymä.
| |
| * [[PyPE]] on koodimuokkain.
| |
| * [[Spe]] [http://pythonide.stani.be/] on Python koodimuokkain.
| |
|
| |
| Suurin osa [[Tekstieditori|tekstieditoreista]] sisältää tuen Pythonille.
| |
|
| |
|
| == Katso myös == | | == Katso myös == |
| *[[Perl]] | | *[[Perl]] |
| *[[Ruby]] | | *[[Ruby]] |
| *[[CUDA]]
| |
|
| |
|
| ==Aiheesta muualla== | | ==Aiheesta muualla== |
| *[[wikipedia:fi:Python|Python-artikkeli Wikipediassa]] | | *[[wikipedia:fi:Python|Python-artikkeli Wikipediassa]] |
| *[https://ohjelmointi-24.mooc.fi Ilmainen Python 3 -verkkokurssi]
| |
| *[http://www.it.lut.fi/kurssit/08-09/CT20A0200/materiaali/Python_opas_2008.pdf Lappeenrannan teknillisen yliopiston Python-opas] | | *[http://www.it.lut.fi/kurssit/08-09/CT20A0200/materiaali/Python_opas_2008.pdf Lappeenrannan teknillisen yliopiston Python-opas] |
| *[http://www.ohjelmointiputka.net/opas.php?tunnus=python Ohjelmointiputkan Python-opas] | | *[http://www.ohjelmointiputka.net/opas.php?tunnus=python Ohjelmointiputkan Python-opas] |
| *[http://www.ibiblio.org/pub/multimedia/video/obp/IntroducingPython.mpg Pythonin esittelyvideo] | | *[http://www.ibiblio.org/pub/multimedia/video/obp/IntroducingPython.mpg Pythonin esittelyvideo] |
| *[http://www.diveintopython.org/ Dive Into Python] -kirja, luettavissa verkossa | | *[http://www.diveintopython.org/ Dive Into Python] -kirja, luettavissa verkossa |
| *[https://automatetheboringstuff.com/ Automate The Boring Stuff] Toinen verkossa ilmaiseksi luettava Python-kirja
| |
| *[https://opensource.com/article/19/4/managing-python-packages Opas lisäkirjstojen ja pakettien hallinnasta Pythonissa]
| |
|
| |
|
| {{Ohjelmointikielet}}
| |
| [[Luokka:Kehitystyökalut]] | | [[Luokka:Kehitystyökalut]] |
| [[Luokka:Oliopohjaiset ohjelmointikielet]]
| |