Uncategorized

Hogyan ellenőriznéd, hogy iterálható-e egy objektum?

Iterálható objektumokról és iterátorokról már bizonyára hallottál, sőt használtad is azokat. Ilyenek többek között azok, amelyekből egy forciklusban sorban egymás után elemeket lehet kikérni. (Ha esetleg nem találkoztál még ezekkel, mert még a Python tanulásod elején tartasz, akkor ajánlatos velük minél korábban alaposan megismerkedni, mert az iterálható objektum és iterátor kulcsfontosságú fogalmak és nyelvi elemek …

Hogyan ellenőriznéd, hogy iterálható-e egy objektum? Read More »

Tudtad, hogy egy osztályból példányt több, különböző argumentum alapján is létrehozhatsz?

Vegyünk például egy olyan osztályt, amelyből a három oldalhossz alapján háromszögeket mint példányokat tudunk előállítani. Ekkor az __init__ metódus az egyes oldalhosszakat fogadó három paraméterrel rendelkezik. Egy háromszöget azonban nem csak a három oldalával adhatunk meg, hanem mondjuk egy oldalával és a rajta fekvő két szöggel, vagy két oldalával és a közöttük levő szöggel. Miként …

Tudtad, hogy egy osztályból példányt több, különböző argumentum alapján is létrehozhatsz? Read More »

Hogyan növelhetjük a kód rugalmasságát függvények és metódusok túlterhelésével?

A kód rugalmasságán most azt értjük, hogy egy újabb igény esetén mennyire kell a már meglévő kódba belenyúlni, vagyis változtatni azon. Az ilyen változásokkal szemben akkor rugalmas a kód, ha az új igény kielégítése megoldható úgy, hogy csak új kódsorokkal kell kiegészíteni, de nem kell módosítani a már létezőn. A programtervezésben ezt magyarul nyitottság-zártság elvnek …

Hogyan növelhetjük a kód rugalmasságát függvények és metódusok túlterhelésével? Read More »

Hogyan segíthetjük a kód könnyebb olvashatóságát számok leírása esetén?

A magyar helyesírás szerint, az öt vagy ennél több számjegyű számok írásában a számjegyeket a hátulról számított hármas számcsoportok szerint tagoljuk, és az egyes csoportokat szóközzel vagy ponttal választjuk el egymástól. Például: 30 911 vagy 30.911; 456 789 vagy 456.789; 2 304 751 vagy 2.304.751. A Pythonban is lehetőség van a több számjegyből álló számok …

Hogyan segíthetjük a kód könnyebb olvashatóságát számok leírása esetén? Read More »

Milyen formában és hogyan tanuljam a Pythont?

Arra kérdésre, hogy milyen formában, azaz tanfolyamon (oktató által vezetve) vagy könyvből/videóból (autodidakta módon) érdemes-e tanulni, több szempontot mérlegelve lehet érdemi választ adni. A döntést meghatározza a személyiségünk, képességeink és a költségkeretünk. Kezdjük a legnyilvánvalóbbal, a költségekkel. Egy tanfolyam mindig többe kerül, mint egy tankönyv/videó. Ennek oka, hogy minimum az oktató órabérét meg kell fizetni, …

Milyen formában és hogyan tanuljam a Pythont? Read More »

Hogyan nyerjük ki az elemeket egy konténerbe többszörösen beágyazott iterálható objektumokból?

Tegyük fel, hogy adott egy konténerobjektum (pl. egy tuple), amelynek elemei között lehetnek újabb konténerek, és amelyek elemei között szintén előfordulhatnak konténerek. A feladat az, hogy előállítsunk egy listát, amelyben az eredeti konténerben található, tetszőlegesen mélyen beágyazott elemeket gyűjtjük össze. Elemeknek tekintünk minden nem konténerobjektumot, valamint a str és bytes típusú objektumokat. Az angolban ezt …

Hogyan nyerjük ki az elemeket egy konténerbe többszörösen beágyazott iterálható objektumokból? Read More »

Hogyan egyszerűsítsük a kódot és javítsuk az olvashatóságát a partial() függvénnyel?

A functools modul partial() függvénye arra szolgál, hogy egy több paraméterrel rendelkező hívható objektumból bizonyos paraméterek értékének rögzítésével egy új hívható objektumot állítson elő, amely ilyen módon az eredeti hívható objektum egy speciális változata. E módszer azáltal teszi olvashatóbbá a kódot, hogy a partial() eredményét egy, az adott célhoz illeszkedő kifejező névhez tudjuk rendelni. Továbbá, …

Hogyan egyszerűsítsük a kódot és javítsuk az olvashatóságát a partial() függvénnyel? Read More »

Használjunk-e ékezetes karaktereket változónevekben és más azonosítókban?

A kérdésre a válasz, hogy attól függ, hogy a programunk milyen célból íródott, és azt ki fogja használni. Az alábbiak kifejtjük, hogy miért. A Python tervezési filozófiájának egyik kiemelt szempontja a kód könnyű olvashatósága, amit a szintaxis és a sajátos kódszerkezetek segítenek. Ez azt jelenti, hogy a programkód áttekinthetősége és megértése – a kódolási stílusra …

Használjunk-e ékezetes karaktereket változónevekben és más azonosítókban? Read More »

IDLE vagy nem IDLE az itt a kérdés!

A Python tudásépítés lépésről lépésre című könyvben a kódíráshoz az olvasók számára az IDLE nevű fejlesztő rendszer van felkínálva és a szükséges mértékben ismertetve.  Azonban van olyan vélemény, hogy „Az IDLE-t el kell felejteni”. Kérdés, hogy mennyiben jogos ez a sommás ítélet? A válaszhoz induljunk egy kicsit messzebbről. A Python bizonyos koncepciók mentén lett tervezve, …

IDLE vagy nem IDLE az itt a kérdés! Read More »

Miért hasznos az annotációk alkalmazása?

A kódsorok fölé vagy mellé írt kommenteken, valamint a dokumentációs karakterláncon (docstring) felül a forráskód értelmezését a Pythonban annotációkkal (annotation) is segíthetjük, amelyek lényegben a kód bizonyos helyein alkalmazható tájékoztató címkék. Annotációval láthatjuk el a függvények argumentumait és a visszatérési értékét, valamint a változókat és az objektumok attribútumait. Ezen kódhelyeken annotációval legtöbbször típusneveket adunk meg. …

Miért hasznos az annotációk alkalmazása? Read More »