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 | Linux, macOS, Windows Vista (ir naujesnė) bei daugelis kitų |
Licencija | Python Software Foundation License |
.py, .pyc, .pyd, .pyo, .pyw, .pyz | |
Tinklalapis | www |
Python – interpretuojama, interaktyvi programavimo kalba, sukurta Guido van Rossumo 1990 m. 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]
Lietuviška Python programavimo platforma Angis
Dažnai pradedantieji programuotojai susiduria su problema, jog daugelis informacijos šaltinių, kaip pradėti programuoti yra anglų kalba. Todėl atsiranda tam tikras barjeras tiems, kurie nesupranta angliškai - sudėtinga rasti struktūrizuotą informaciją, kyla bėdų suprantant, kaip veikia šios programavimo kalbos principai. 2021 metais IT kompanija Visma Lietuva sukūrė Angies platformą, kurioje visi norints galim mokytis Python programavimo visiškai nemokamai, online ir lietuvių kalba. Prie šios iniciatyvos prisijungė ir Lietuvos Nacionalinis transliuotojas, kuris tapo oficialiu platformos informaciniu partneriu.
Angis
Angis.lrt.lt - programavimo platforma, skirta programuoti Python programavimo kalba tiesiai interneto naršyklėje. Šioje platformoje integruotos programavimo bei paruošti resursai kurti 2D interaktyvias programas: žaidimus, interneto puslapius, taikomasias programas. Angies platforma pritaikyta lietuvių kalbai - šalia standartinės (angliškos) Python sintaksės, galima naudoti taip pat ir lietuviškus sinonimus: todėl programavimui anglų kalbos žinios nėra būtinos, o programos kodai lengviau suprantami lietuviškai.
Šioje platformoje sukurtas programas galima viešinti (t.y. dalintis, "bendrinti"). Taigi, Angis.lrt.lt platformoje sukurtas žaidimas automatiškai virsta online žaidimu, arba asmeniniu internetiniu puslapiu.
Platforma yra visiškai nemokama, prieinama internetu - papildomo diegimo kompiuteriuose nereikia (veikia naršyklėse). Platforma gali naudotis ir neregistruoti vartotojai, tačiau norint išsisaugoti savo sukurtą kodą arba dalintis suprogramuotais kūriniais, reikia susikurti nemokamą paskyrą.
Mokytojų portalas
mokytojams.angis.net- tai vieta, prie kurios gali prisijungti visi Lietuvos mokytojai. Čia visa informacinių technologijų pamokoms reikalinga medžiaga - visų angies lygių paaiškinimai, programinio kodo paaiškinimai, atsakymai į dažniausiai užduodamus klausimus ir visų 14 Angies lygių turinys.
Angies wiki puslapis
wiki.angis.net - visiems viešai prieinamas ir lengvai pildomas resursas. Čia galima rasti ne tik naudingos informacijos apie Angies platformos galimybes, bet ir kurti savus puslapius susijusius su Python programavimu. Tai viešai pildoma informacinė bazė, kuria naudojantis galima išmokti sudėtingesnių Python programavimo kalbos subtilybių.
Lietuviška Python programavimo kalbos sintaksė
Angies platformoje daugelis angliškų „standartinio Pitono“ raktinių žodžių turi ir lietuviškus sinonimus. Tokiu būdu vienoje programoje galima rašyti „lietuvišku", arba visiškai „standartiniu anglišku" Python, arba maišant žodžius. Taip pat visiškai be pakeitimų veikia ir angliškos Python bibliotekos.
Išplėstinės sintaksės pavyzdžiai

print ( "labas" )
arbarašyk ( "labas" )
defkomanda
def pirmyn ( num ):
arbakomanda pirmyn ( num ):
ifjei / jeigu
if a < 10:
arbajei a < 10:
arbajeigu a < 10:
Lietuviški python klaidų pranešimai
Platformos kūrėjai teigia, jog daug dėmesio skyrė keisdami kompiliatorių taip, kad klaidų pranešimai būtų kaip galima suprantamesni. Pavyzdžiui, vietoje standartinio "unterminated string constant" pranešama "greičiausiai trūksta uždaromųjų kabučių". Klaidų pranešimus ir jų paaiškinimus galima rasti klaidų pranešimų puslapyje.
Angies logotipas
Šiai platformai buvo sukurtas ir specialus Angies logotipas, kurį patvirtino oficialūs Python programavimo kalbos kūrėjai. Logotipe galima atpažinti standartinio Python logotipo elementus - gyvatėlės galvą.
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.