Python
![]() |
Šiam straipsniui ar jo daliai trūksta išnašų į patikimus šaltinius. Jūs galite padėti Vikipedijai pridėdami tinkamas išnašas su šaltiniais. |
![]() | |
Programavimo paradigma | Funkcinis programavimas, objektinis programavimas, procedūrinis programavimas, reflektyvusis programavimas |
---|---|
Projektuotojai | Guido van Rossum |
Kūrėjai | Python Software Foundation |
Išleidimo data | 1991 m. |
Paskutinė stabili versija | 3.5.0 / 2015 m. rugsėjo 13 d.[1] 2.7.10 / 2015 m. gegužės 23 d.[2] |
Paskutinė išleidimo data | 2015 m. rugsėjo 13 d. |
Operacinė sistema | Cross-platform (Unix-like systems, Windows, other 32-bit and 64-bit platforms) |
Licencija | Python Software Foundation License |
.py, .pyc, .pyd, .pyo, .pyw, .pyz | |
Tinklalapis | www |
Python yra interpretuojama, interaktyvi programavimo kalba sukurta Guido van Rossumo 1990 metais. Pirmiausiai ji buvo scenarijų kalba AmoebaOS operacinei sistemai. Python dažniausiai lyginama su Tcl, Perl, Scheme, Java ir Ruby. [reikalingas šaltinis] Python kuriama kaip atviro kodo projektas.
Python yra daugiaparadigmė programavimo kalba – ji leidžia naudoti keletą programavimo stilių: objektinį, struktūrinį, funkcinį, aspektinį. Python naudoja dinaminį tipų tikrinimą.
Python kūrėjų tikslai buvo sukurti kalbą, kuri yra lengvai skaitoma, išraiškinga, išreikštinė, paprasta (tinkama neprofesionaliems programuotojams).[reikalingas šaltinis] Nors pradžioje ji buvo kuriama kaip scenarijų kalba, dabar ji naudojama ir dideliems programiniams projektams, tokiems kaip Zope. Taip pat labai paplitusi Linux sistemose.
Savybės
- Viskas yra objektai; galima sukurti klases, praplečiančias standartinius duomenų tipus
- Klases ir funkcijas lengva dokumentuoti naudojant dokumentacijos eilutes („docstrings“); dokumentacija pasiekiama ir programos darbo metu
- Klasės ir funkcijos taip pat yra pirmos klasės objektai
- Galimas paveldėjimas iš keleto klasių
- Galima kurti anonimines funkcijas (nors tai planuojama panaikinti vėlesnėse versijose)
- Leksinis apgaubimas
- Labai svarbus kodo išdėstymas (angl. indentation)
- Modulių sistema
Privalumai
- Dėl indentacijos, galimas praktiškai vienintelis būdas (skiriasi tik tarpų/tabuliacijos ženklų vartojimas) parašyti kodą, todėl lengva dirbti grupėse
- Kodas gali būti kompiliuojamas į vidinę formą, kas leidžia greičiau įkrauti daug kartų naudojamus modulius ir pan.
- Greitas programuotojų darbo ciklas
- Multi platforminė (tinka Windows/Linux/Mac OS, net tinka telefonams su mobiliosiomis operacinėmis sistemomis, kaip Symbian OS)
- Gerai tinka ir žiniatinklio (pvz, YouTube), ir darbalaukio (pvz, OpenDict) programų kūrimui.
Programiniai įgyvendinimai
Pagrindinis kalbos įgyvendimas yra vadinamas CPython (kadangi rašytas C kalba), ir kuriamas Python fondo. Taip pat yra įgyvendimas Jython, parašytas Java kalba, bei IronPython, veikiantis .NET platformoje. PyPy – python interpretatorius, parašytas pačiu python.
Pavyzdžiai
Paprasta Python programa „Sveikas pasauli!“:
print ("Sveikas, Pasauli!")
Funkcija, suskaičiuojanti skaičiaus faktorialą:
def factorial(x):
"""factorial(x)
Ši funkcija suskaičiuoja skaičiaus X faktorialą."""
if x == 0:
return 1
else:
return x * factorial(x-1)
Naudojant generatorių, funkciją, skaičiuojančią fibonačio skaičius, galima užrašyti lakoniškai:
def fib(N):
"""fib(N)
Suskaičiuoja pirmus N fibonačio sekos narių"""
a, b = 1, 1
while N > 0:
yield a
a, b = b, a + b
N -= 1
print list(fib(9))
Išspausdintų:
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
Nuorodos
- Oficialus Python tinklalapis, iš kur galima atsisiųsti Python įvairioms operacinėms sistemoms
- Python mokymosi aplinka RuR, paremta logo grafikos idėjomis
Išnašos
- ↑ „Python 3.5.0“. Python Software Foundation. Nuoroda tikrinta 13 September 2015.
- ↑ „Python 2.7.10 Release“. Python Software Foundation. Nuoroda tikrinta 24 May 2015.