Python: Skirtumas tarp puslapio versijų

Straipsnis iš Vikipedijos, laisvosios enciklopedijos.
Ištrintas turinys Pridėtas turinys
Pridėta informacija apie tai, kur mokytis python programavimo kalbos lietuviškai
S Atmestas Kilbazas pakeitimas, grąžinta ankstesnė versija (Taksonomas keitimas)
Žyma: Atmesti
Eilutė 77: Eilutė 77:
Išspausdintų:
Išspausdintų:
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
[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 [https://www.visma.lt/ Visma Lietuva] sukūrė [https://angis.lrt.lt/#/ Angies platformą], kurioje visi norints galim mokytis [https://www.python.org/ Python] programavimo visiškai nemokamai, online ir lietuvių kalba. Prie šios iniciatyvos prisijungė ir [[Lietuvos nacionalinis radijas ir televizija|Lietuvos Nacionalinis transliuotojas]], kuris tapo oficialiu platformos informaciniu partneriu.

==== Angis ====
[[Vaizdas:Angis.net pirmasis puslapis.png|miniatiūra|Angies platforma]]
[https://angis.lrt.lt/#/ Angis.lrt.lt] - programavimo platforma, skirta programuoti [https://www.python.org/ 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 ====
[https://mokytojams.angis.net/#/ 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 ====
[https://wiki.angis.net/index.php/Pagrindinis_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 [https://wiki.angis.net/index.php/Pagrindinis_puslapis#Python_sintaks.C4.97 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 [https://docs.python.org/3/library/ Python bibliotekos].

'''Išplėstinės sintaksės pavyzdžiai'''
[[Vaizdas:Font Awesome 5 brands python.svg|miniatiūra|Standartinis Python logotipas]]
<code>print ( "labas" )</code>
''arba''
<code>rašyk ( "labas" )</code>
defkomanda
<code>def pirmyn ( num ):</code>
''arba''
<code>komanda pirmyn ( num ):</code>
ifjei / jeigu
<code>if a < 10:</code>
''arba''
<code>jei a < 10:</code>
''arba''
<code>jeigu a < 10:</code>
[[Vaizdas:Angis logotipas.png|miniatiūra|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 ==
== Nuorodos ==

18:40, 2 gegužės 2021 versija

   Š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]

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.