Informatika2-2012/Eloadas08
Stma (vitalap | szerkesztései) (→Python szintaktika és az értelmezése) |
Stma (vitalap | szerkesztései) |
||
1. sor: | 1. sor: | ||
== Python-ról általában == | == Python-ról általában == | ||
A Python egy olyan általános körben használható magas szintű programozási nyelv, aminek az egyik alap elve az olvasható kód írása egy nagyon tiszta szintaxis használatával. 1991-ben alkotta meg [http://en.wikipedia.org/wiki/Guido_van_Rossum Guido Van Rossum.] | A Python egy olyan általános körben használható magas szintű programozási nyelv, aminek az egyik alap elve az olvasható kód írása egy nagyon tiszta szintaxis használatával. 1991-ben alkotta meg [http://en.wikipedia.org/wiki/Guido_van_Rossum Guido Van Rossum.] | ||
+ | |||
==== További jellemzők ==== | ==== További jellemzők ==== | ||
* objektum orientált (imperatív, procedurális), funkcionális | * objektum orientált (imperatív, procedurális), funkcionális | ||
8. sor: | 9. sor: | ||
* többféle megvalósítás (CPython, Jython, IronPython, PyPy, Python for S60) | * többféle megvalósítás (CPython, Jython, IronPython, PyPy, Python for S60) | ||
* open-source a főbb platformokra | * open-source a főbb platformokra | ||
+ | |||
== Python kód futtatása == | == Python kód futtatása == | ||
A kód futtatható interpreter konzolon belül és külső fájlban tárolva. | A kód futtatható interpreter konzolon belül és külső fájlban tárolva. | ||
A [http://wiki.math.bme.hu/view/Informatika1-2011/Gyakorlat6 tavalyi előadást] mint ismétlés ajánlom átnézni. (Tananyag része!) | A [http://wiki.math.bme.hu/view/Informatika1-2011/Gyakorlat6 tavalyi előadást] mint ismétlés ajánlom átnézni. (Tananyag része!) | ||
+ | |||
== Python szintaktika és az értelmezése == | == Python szintaktika és az értelmezése == | ||
* változók definiálása és egyben deklarálása az '''=''' operátorral típus definiálása nélkül | * változók definiálása és egyben deklarálása az '''=''' operátorral típus definiálása nélkül | ||
17. sor: | 20. sor: | ||
* kódblokk kezdetét a ''':''' jelzi | * kódblokk kezdetét a ''':''' jelzi | ||
* megjegyzést a '''#''' karakterrel tudsz beírni, ami azt jelenti, hogy a sorban utána lévő karaktereket már nem veszi figyelembe a fordító (sok helyen láthatsz olyat, hogy hivatkozás nélküli string-kel csinálják) | * megjegyzést a '''#''' karakterrel tudsz beírni, ami azt jelenti, hogy a sorban utána lévő karaktereket már nem veszi figyelembe a fordító (sok helyen láthatsz olyat, hogy hivatkozás nélküli string-kel csinálják) | ||
+ | |||
+ | == Vezérkési elemek == | ||
+ | A vezérlési elemeket az előző félévben a SAGE-el kapcsolatban mar átnéztük ezeket kell tudni. | ||
+ | [http://math.bme.hu/~ador/info1-2011/info1_ea2.pdf Info1 kapcsolódó diái] | ||
+ | |||
+ | === Összefoglalva: === | ||
+ | ==== Elágazás ==== | ||
+ | * '''if''' (elif, else) | ||
+ | ==== Ciklusok ==== | ||
+ | * '''while''' | ||
+ | * '''for''' | ||
+ | * '''break''', '''continue''' | ||
+ | |||
+ | == Program struktúra == | ||
+ | A python lehetőséget ad bonyolult program szétdarabolására hogy az átláthatóbb legyen a fejlesztők számára | ||
+ | A '''csomagok és a modulok''' kialakításával érhetjük el a darabolást. | ||
+ | === csomag === | ||
+ | Kiszervezhető és akár önmagukban is futtatható nagyobb független kódrészletekre használatos. Egy adott területhez tartozó feladatokat látja el. | ||
+ | Általában több modul és alcsomagokat tartalmaz. | ||
+ | Pl: numpy - "NumPy is the fundamental package for scientific computing with Python." | ||
+ | |||
+ | === modul === | ||
+ | Kisebb egybefüggő programrészek egysége. | ||
+ | (A modul elnevezést szokás használni még azokra a csomagokra is amiket különálló általános problémákat lehet kezelni pl. numpy és azokra amik kiterjesztési csomagok azaz más nyelvhez (pl.: C) való kapcsolódást valósít meg.) | ||
+ | |||
+ | === Csomagok és modulok felhasználása === | ||
== Megjegyzések == | == Megjegyzések == | ||
* [http://info.ilab.sztaki.hu/~kisstom/info2_2011/1het/ea/1het.pdf 2011-es év előadás anyaga, érdemes átnézni, hátha letisztáz pár kérdést] | * [http://info.ilab.sztaki.hu/~kisstom/info2_2011/1het/ea/1het.pdf 2011-es év előadás anyaga, érdemes átnézni, hátha letisztáz pár kérdést] |
A lap 2012. március 20., 10:52-kori változata
Tartalomjegyzék |
Python-ról általában
A Python egy olyan általános körben használható magas szintű programozási nyelv, aminek az egyik alap elve az olvasható kód írása egy nagyon tiszta szintaxis használatával. 1991-ben alkotta meg Guido Van Rossum.
További jellemzők
- objektum orientált (imperatív, procedurális), funkcionális
- sok beépített modul a fejlesztés megkönnyítésére
- dinamikus típus kezelés
- automatikus memóriakezelés
- többféle megvalósítás (CPython, Jython, IronPython, PyPy, Python for S60)
- open-source a főbb platformokra
Python kód futtatása
A kód futtatható interpreter konzolon belül és külső fájlban tárolva. A tavalyi előadást mint ismétlés ajánlom átnézni. (Tananyag része!)
Python szintaktika és az értelmezése
- változók definiálása és egyben deklarálása az = operátorral típus definiálása nélkül
- minden változó egy objektumként jelenik meg a háttérben aminek a típusát a type(obj) függvénnyel kérhetjük el.
- azonos kódblokkokat azonos behúzással jelöljük (használj mindig 2 space-t! minden egyes szinthez)
- kódblokk kezdetét a : jelzi
- megjegyzést a # karakterrel tudsz beírni, ami azt jelenti, hogy a sorban utána lévő karaktereket már nem veszi figyelembe a fordító (sok helyen láthatsz olyat, hogy hivatkozás nélküli string-kel csinálják)
Vezérkési elemek
A vezérlési elemeket az előző félévben a SAGE-el kapcsolatban mar átnéztük ezeket kell tudni. Info1 kapcsolódó diái
Összefoglalva:
Elágazás
- if (elif, else)
Ciklusok
- while
- for
- break, continue
Program struktúra
A python lehetőséget ad bonyolult program szétdarabolására hogy az átláthatóbb legyen a fejlesztők számára A csomagok és a modulok kialakításával érhetjük el a darabolást.
csomag
Kiszervezhető és akár önmagukban is futtatható nagyobb független kódrészletekre használatos. Egy adott területhez tartozó feladatokat látja el. Általában több modul és alcsomagokat tartalmaz. Pl: numpy - "NumPy is the fundamental package for scientific computing with Python."
modul
Kisebb egybefüggő programrészek egysége. (A modul elnevezést szokás használni még azokra a csomagokra is amiket különálló általános problémákat lehet kezelni pl. numpy és azokra amik kiterjesztési csomagok azaz más nyelvhez (pl.: C) való kapcsolódást valósít meg.)