Pereiti prie turinio

Python

Straipsnis iš Vikipedijos, laisvosios enciklopedijos.
18:39, 2 gegužės 2021 versija, sukurta Kilbazas (aptarimas | indėlis) (Pridėta informacija apie tai, kur mokytis python programavimo kalbos lietuviškai)
   Š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.
Python
Programavimo paradigmaFunkcinis programavimas, objektinis programavimas, procedūrinis programavimas, reflektyvusis programavimas
ProjektuotojaiGuido van Rossum
KūrėjaiPython Software Foundation
Išleidimo data1991 m.
Paskutinė stabili versija3.5.0 /
2015 m. rugsėjo 13 d. (2015-09-13)[1]
2.7.10 /
2015 m. gegužės 23 d. (2015-05-23)[2]
Paskutinė išleidimo data2015 m. rugsėjo 13 d. (2015-09-13)
Operacinė sistemaLinux, macOS, Windows Vista (ir naujesnė) bei daugelis kitų
LicencijaPython Software Foundation License
.py, .pyc, .pyd, .pyo, .pyw, .pyz
Tinklalapiswww.python.org

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

Vaizdas:Angis.net pirmasis puslapis.png
Angies platforma

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

Standartinis Python logotipas
print ( "labas" )
arba
rašyk ( "labas" )

defkomanda

def pirmyn ( num ): 
arba 
komanda pirmyn ( num ): 

ifjei / jeigu

if a < 10: 
arba 
jei a < 10:  
arba 
jeigu a < 10: 
Vaizdas:Angis logotipas.png
Angies platformos logotipas

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

Išnašos

  1. „Python 3.5.0“. Python Software Foundation. Nuoroda tikrinta 13 September 2015.
  2. „Python 2.7.10 Release“. Python Software Foundation. Nuoroda tikrinta 24 May 2015.