Python mûködés közben(interaktív használat)
Alapvetõ szerkezetek
Namespaces
Néhány egyszerû példa
Elképzelhetõnek tartjuk, hogy hosszabb tanfolyamok is léteznek de maximum néhány perc lehet a különbség:-)). Miért mondjuk ezt? Mert a Python nyelv kialakítása során a profi programozók mellett gondoltak alkalmilag kisebb rutinokat író nem fõállású programozókra is. Ezért igyekeztek a nyelvi elemek számát minimalizálni és törekedtek a fölösleges szintaktikai elemek kiküszöbölésére (begin-end, sorvéget jelzõ karakter, rövidítések elkerülése). Igy a nyelv könnyen és gyorsan tanulható, a megszerzett tudás "kopásállóbb".
A Python-ban más nyelvekhez hasonlóan megtalálhatóak az alpvetõ tipusok, vezérlési struktúrák. Ezen felül a Python tartalmaz még néhány hatékony adatszerkezet:
list
tuple
dictionary
Valamint néhány speciális nyelvi elmet(a teljesség igénye nélkül):
map
filter
A Python-ban a namespace-ek kezelése eltér a legtöbb programozási nyelvben megszokott egymásba ágyazott szerkezettõl. A Python mindig csak három namespace-t ismer(keresési sorrendben):
local: az aktuális kód környezete(pl. egy függvény törzsében maga a függvény törzs)
global: a kódot tartalmazó modul(fizikai fájl) szintje
builtin: az interpreterbe beépített szint
Fontos ennek megértése, mert például definiálhatunk egy függvényen belül egy másik függvényt úgy, hogy az utóbbi rekurzívan hívja önmagát: alapesetben ez nem mûködik mert a rekurzív függvény neve az õt tartalmazó függvény namespace-ben van, és rekurzív híváskor csak a rekurzív függvény törzsében, a modul szintjén és a builtin-ben keresi az interpreter a függvényt, de a rekurzív függvényt tartalmazó függvény törzsében nem!
A Python másik fontos jellegzetessége egy "szintaktikai elem", a más nyelvekben szokásos {} vagy begin-end helyett a programszöveget kötelezõ szóközökkle/tabokkal tagolni, azaz egy függvény/ciklus törzset vagy if ágat mindig bentebb kell kezdeni. A forrásban következetesen vagy szóközöket vagy tabokat kell használnunk és a darabszámok következetes alkalmazására is figyelni kell. Néha ennek betartása - pl. mástól átvett források esetében - nehézkes, de így a forrás mindenképp sokkal áttekinthetõbb lesz.