Rekisteröitymätön käyttäjä
Ero sivun ”Python” versioiden välillä
Siirry navigaatioon
Siirry hakuun
Lisätty kirjastoja listaan ja lisätty linkkejä. Sekä muita pieniä parannuksia.
(Lisätty kirjastoja listaan ja lisätty linkkejä. Sekä muita pieniä parannuksia.) |
|||
(26 välissä olevaa versiota 8 käyttäjän tekeminä ei näytetä) | |||
Rivi 1: | Rivi 1: | ||
{{Perustietoa}} | {{Perustietoa}} | ||
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. | {{Ohjelmointikieli | ||
| 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== | ==Moduulit== | ||
*<tt>python-pip</tt> - Moduulien asennusohjelma | |||
*<tt>Math</tt> - Matemaattiset laskutoimitukset | *<tt>Math</tt> - Matemaattiset laskutoimitukset | ||
*<tt>Random</tt> - Arvontaluvut ja satunnaisluvut | *<tt>Random</tt> - Arvontaluvut ja satunnaisluvut | ||
*<tt> | *<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>Os</tt> - Käyttöjärjestelmän palvelut | ||
*<tt>Picle</tt> - Rakenteisen tiedon tallentaminen ja lukeminen | *<tt>Picle</tt> - Rakenteisen tiedon tallentaminen ja lukeminen | ||
*<tt>Time</tt> -Ajanotto, kellonaika, kalenteri | *<tt>Time</tt> -Ajanotto, kellonaika, kalenteri | ||
*<tt>Sys</tt> - Järjestelmän palvelut | *<tt>Sys</tt> - Järjestelmän palvelut | ||
*<tt>Zipfile</tt> - | *<tt>Zipfile</tt> - [[zip]]-paketit | ||
==Lisäkirjastot== | ===Lisäkirjastot=== | ||
*[[wxPython]] - Graafiset käyttöliittymät | *[[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> | |||
#!/usr/bin/env python | |||
# ohjelma.py | |||
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 45: | Rivi 69: | ||
#!/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]] |