Informatika2-2012/Eloadas08

A MathWikiből
(Változatok közti eltérés)
(Python szintaktika és az értelmezése)
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.)

Csomagok és modulok felhasználása

Megjegyzések

Személyes eszközök