Hónap: 2023. augusztus

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 »

Hogyan lehet egy szövegben a szavak elfordulási statisztikáját kulcs-érték párokba rendezve gyorsan és egyszerűen előállítani?

A feladatot számos módon meg lehet oldani, de általában az egy-két soros rövid, de mégis áttekinthető megoldások preferáltak. Két ilyen megoldást is mutatunk az alábbiakban. A közös a kettőben, hogy a szöveget a szóközök mentén szétszedjük a split() metódussal. Az így kapott listában lehetnek olyan szavak, amelyeket írásjel követ. Ezeket a strip() metódussal távolítjuk el …

Hogyan lehet egy szövegben a szavak elfordulási statisztikáját kulcs-érték párokba rendezve gyorsan és egyszerűen előállítani? Read More »

Tudtad, hogy a Pythonban egy függvénynek is lehet attribútuma?

Azzal bizonyára tisztában vagy, hogy a Pythonban minden objektum. Az objektumok pedig attribútumokkal rendelkeznek, amelyek képviselhetnek adatot (pl. szám, karakterlánc), de tartalmazhatnak futtatható kódot. Ezek a hívható (callable) objektumok. Tehát a függvények is objektumok, ezért alapból is rendelkeznek bizonyos speciális attribútumokkal. Ilyen többek között __name__, amely a függvény definíciójában megadott nevét adja vissza, vagy például …

Tudtad, hogy a Pythonban egy függvénynek is lehet attribútuma? Read More »

Mi a PEP és miért ajánlott olvasni?

A Python nyelvet tanulók vagy használók nem ritkán találkozhatnak a PEP szóval, amit egy szám követ. A PEP az angol Python Enhancement Proposal kifejezés rövidítése, ami magyarul Python továbbfejlesztési javaslatot jelent. Ez egy olyan dokumentum, amely a Python közösség számára nyújt információt, vagy egy új nyelvi jellemzőt, funkciót javasol a Pythonhoz, illetve a Python folyamataihoz …

Mi a PEP és miért ajánlott olvasni? Read More »

Hogyan találjuk meg a legrövidebb vagy leghosszabb karakterláncot egy konténerobjektumban?

Tegyük fel, hogy egy set típusú halmazban utónevek vannak. Mi a legegyszerűbb módja, hogy ebből megkapjuk a legrövidebb és a leghosszabb nevet? A megoldást egyetlen kódsorban fel tudjuk írni a min() és max() beépített függvények használatával. Ezt láthatjuk az alábbi kódban. A Python egyik szépsége és talán népszerűségének is egyik oka az ilyen egyszerű és …

Hogyan találjuk meg a legrövidebb vagy leghosszabb karakterláncot egy konténerobjektumban? Read More »

Miért mondott le a BDFL státuszáról Guido van Rossum a Python nyelv megalkotója?

Azt, hogy mi, illetve ki a BDFL, egy előző bejegyzésben találod. Most arról lesz szó, hogy Guido van Rossum miért mondott le nyilvánosan eme informális titulusról több évtized után. A lemondást 2018 nyarán a Python közösségnek írt – ma már történelmi jelentőségű – alábbi linken olvasható levelében jelentette be, amit úgy fogalmazott meg, hogy „tartós …

Miért mondott le a BDFL státuszáról Guido van Rossum a Python nyelv megalkotója? Read More »

Tudtad, hogy a rekurzió szó a latin recurrere (visszafut, visszaszalad, visszatér) szóból ered?

Rendben, lehet, hogy ezt tudtad. De vajon azt is, hogy a Pythonban lambda függvénnyel is megvalósítható rekurzió? Például faktoriális: fibonacci sor: A rekurzióról részletesen a Python tudásépítés lépésről lépésre című e-könyv  „Amikor a kígyó a farkába harap” című fejezetében olvashatsz, benne számos alkalmazási példával, valamint azt is megtudhatod, hogy mikor érdemes rekurziót használni, és miért …

Tudtad, hogy a rekurzió szó a latin recurrere (visszafut, visszaszalad, visszatér) szóból ered? Read More »