Python sintaksė
Rašybos taisyklės
Python programavimo kalboje itin svarbu programinio kodo tvarka:
- kodo eilutės turi būti vienodai atitrauktos nuo kairiojo krašto. Pavyzdžiui,
a = 10 print(a)
bus kompiliavimo klaida, nes antroji eilutė atitraukta toliau.
- vienoje eilutėje gali būti tik vienas programinis sakinys. Pavyzdžiui,
a = 10 print(a)
taip pat bus kompiliavimo klaida, nes vienoje eilutėje užrašyti du skirtingi veiksmai.
- kodo blokai žymimi vienodu atitraukimu nuo krašto, pavyzdžiui, sąlygos sakinyje, komandos (procedūros) aprašymuose ir kt.
a = 1 if a == 1: print("yes") print(a) print("is equal to 1")
trečioji, ketvirtoji ir penktoji eilutės sudaro vieną kodo bloką (sąlygos sakinio šaką), nes yra atitrauktos nuo kairiojo krašto vienodai.
Raktiniai žodžiai
Simboliai
- Priskyrimas (simbolis '=', lygybės ženklas). Šiuo veiksmu kintamajam (vardui kairėje '=' simbolio pusėje) priskiriama reikšmė iš dešiniosios pusės, pavyzdžiui,
pi=3.1415
.
- Palyginimas (simbolis '==', dvigubas lygybės ženklas). Šiuo veiksmu palyginamos reikšmės abiejose simbolio pusėse, pavyzdžiui,
manoŪgis == tavoŪgis
rezultatas bus True, jei manoŪgis ir tavoŪgis reikšmės vienodos.
Taip pat žr. Palyginimai daugiau ('>'), daugiau arba lygu ('>='), mažiau ('<'), mažiau arba lygu ('<='), nelygu ('!=').
- Taškas (simbolis '.'). Šiuo simboliu atskiriami modulio, objekto ir komandos pavadinimai, pavyzdžiui,
lygis1.princas.eik()
modulio vardas lygis1 atskiriamas nuo objekto vardo princas ir jo komandos eik.
- žvaigždutės simbolis (simbolis '*').
- Aritmetikos operatoriai -, +, /, *, %
Konstantos
Atkreipk dėmesį, jog šios konstantos rašomos iš didžiųjų raidžių:
- True (tiesa)
- False (netiesa)
- None (nieko)
Loginiai jungtukai
Šie operatoriai reikalingi Būlio algebrai (t.y. loginių reikšmių skaičiavimui):
- and
- or
- not
- is
Pagrindiniai programavimo žodžiai
- Sąlygos sakinys
if
(lietuviški sinonimai -jei/jeigu - ojei/ojeigu - kituatveju
) , kuris vykdo eilučių bloką atsižvelgdamas į sąlygą. Taip pat žr. else, elif.
- Funkcijos deklaravimas
def
(lietuviškas sinonimas -komanda
), kuris sukuria funkciją (kitaip - procedūra, metodas, komanda).
- Funkcijos reikšmės grąžinimas
return
sakinys (lietuviški sinonimai -grįžk/grąžink
), kuriuo grįžtama iš komandos/procedūros, arba iš komandos/procedūros grąžinama reikšmė.
- The
pass
statement, which serves as a NOP. It is syntactically needed to create an empty code block. - global
- nonlocal
Ciklai
- Ciklas
for
(lietuviškas sinonimas -kiekvienam
), kuris iteruoja per "iteruojamą" objektą, pvz., masyvą.
- Ciklas
while
(lietuviškas sinonimas -kol
), kuris vykdo bloko instrukcijas tol, kol sąlyga yra teisinga.
- The
break
statement, exits from the loop. - The
continue
statement, skips this iteration and continues with the next item. - in
Modulių importavimas
- import
- from
- as
import
sakinys (lietuviški sinonimai - reikalingas / reikalinga / reikalingi), kuriuo importuojami kiti Python parašyti moduliai. Po import sakinio, nurodyto modulio kintamuosius ir/ar komandas galima naudoti importavusiame modulyje, pavyzdžiui
reikalingas laikas diena = laikas.šiandien().diena
Išskirtinių situacijų valdymas
- The
try
statement, which allows exceptions raised in its attached code block to be caught and handled byexcept
clauses; it also ensures that clean-up code in afinally
block will always be run regardless of how the block exits. - The
raise
statement, used to raise a specified exception or re-raise a caught exception. - finally
- except
- with
Objektinis programavimas
- The
class
statement, which executes a block of code and attaches its local namespace to a class, for use in object-oriented programming.
Asinchroninis programavimas ir kt.
- await
- async
- yield
- lambda
- assert
- del
Standartinės funkcijos
- append
- len
- iter
- next
Suderinamumas su standartu
Suderinamumas su Python 3.x
Angis.net naudoja modifikuotą Skulpt Python implementaciją. Dabartinėje versijoje palaikoma beveik visa Python 3.x sintaksė, išskyrus kelias, retai naudojamas išimtis.
Skirtingai nuo Skulpt, Angis leidžia vartoti taip pat ir ne angliškus kintamųjų ir funkcijų pavadinimus, todėl programuojant galima naudoti lietuvių kalbą (ir kitas kalbas) - kaip ir "standartiniame" Python.
Suderinamumas su Python 2.x
Skirtingai nuo Skulpt, Angis.net nepalaiko Python 2.x sintaksės . Kitaip tariant,
print "testas"
Angies.net platformoje neveiks (parametrus reikia nurodyti skliausteliuose).
Šiaip ar taip, Python 2.x versija oficialiai baigė savo gyvavimą, todėl programuotojai turėtų pereiti į Python 3.x versiją.