Uncategorized

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 »

Ki vagy mi is az a BDFL?

Guido van Rossum a Python nyelv megalkotója több évtizedig töltötte be az angolul Benevolent Dictator for Life (rövidítve BDFL) kifejezéssel illetett szerepkört. Ez szó szerinti fordításban „élethosszig tartó jóakaratú diktátort” jelent, ami persze így önmagában nem mond semmit a titulus mögötti tényleges tartalomról. Mit is jelent akkor tehát ez? A BDFL a nyílt forráskódú fejlesztői …

Ki vagy mi is az a BDFL? Read More »

Mi az __init__ és __new__ szerepe?

Az objektumorientált programozási nyelvek egy részében (pl. Java, C++, C# ) a konstruktor az a speciális metódus, amely létrehozza ÉS inicializálja a példányobjektumot, amikor az létrejön. A Python azonban e tekintetben ezektől némiképp eltér, mert van egy külön metódusa, a __new__, amely felel a példány létrehozásáért, és van az __init__, amelyen belül, a már létrejött …

Mi az __init__ és __new__ szerepe? Read More »

Biztos, hogy érted a többszörös értékadást?

Na, akkor mennyi a és b értéke a következő utasítások hatására? Először fejben határozd meg, és csak utána ellenőrizd lefuttatással! Ha nem sikerült kitalálnod, akkor nézz utána a Python hivatalos doksiban például itt: https://docs.python.org/3/tutorial/introduction.html#first-steps-towards-programming vagy a Python tudásépítés lépésről lépésre e-könyv „Többszörös értékadás” című fejezetében.