Ero sivun ”Python” versioiden välillä

Siirry navigaatioon Siirry hakuun
4 147 merkkiä lisätty ,  2. heinäkuuta 2024
Lisätty kirjastoja listaan ja lisätty linkkejä. Sekä muita pieniä parannuksia.
(jonkunmoinen aloitus)
 
(Lisätty kirjastoja listaan ja lisätty linkkejä. Sekä muita pieniä parannuksia.)
 
(53 välissä olevaa versiota 15 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
Python on kehittynyt olio-ohjelmoinnin periaatteita toteuttava ohjelmointikieli. Python-ohjelmia ajetaan tulkkaamalla, ja sillä ohjelmoinnin oppiminen on helppoa.  
{{Perustietoa}}
{{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.


[[Luokka:Ohjelmistokehitys]]
==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ö ==
Pythonia voi opetella kirjoittamalla koodia suoraan Python-tulkkiin (kunhan se on asennettu [[Paketinhallintajärjestelmä|paketinhallinnasta]]):
$ python
>>> print("linux.fi")
linux.fi
 
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
$ python ohjelma.py
Jolloin konsoliin tulostuisi
0
1
2
Pythonilla kirjoitetun ohjelman voi ajaa myös suoraan komennolla <tt>./ohjelma.py</tt>, jos tiedoston ensimmäisellä rivillä kerrotaan, että se on tulkattava Python-tulkilla:
#!/usr/bin/env python
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 ==
*[[Perl]]
*[[Ruby]]
*[[CUDA]]
 
==Aiheesta muualla==
*[[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.ohjelmointiputka.net/opas.php?tunnus=python Ohjelmointiputkan Python-opas]
*[http://www.ibiblio.org/pub/multimedia/video/obp/IntroducingPython.mpg Pythonin esittelyvideo]
*[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:Oliopohjaiset ohjelmointikielet]]
Rekisteröitymätön käyttäjä

Navigointivalikko