Blogbejegyzések
-
Hogyan és mivel végezzünk nagy számítási pontosságot igénylő műveleteket?
dr. Dobreff Csaba 2023. szept 9.Ha a Pythonban a számítási műveleteket float típusú operandusokkal végzünk, akkor azt tapasztalhatjuk, hogy nem mindig kapunk pontos, egzakt eredményt, még akkor sem, ha előre ismert számú jegyet tartalmazó véges...
-
Korutin és alkalmazása
dr. Dobreff Csaba 2023. szept 8.Az előző bejegyzésben szó volt a generátorról. Azt egy olyan speciális iterátorként jellemeztük, amely lehetővé teszi a kétirányú adatmozgást a hívó kliens program és a generátor között. E tulajdonságot lehet...
-
Mi az iterátor, generátor, generátor-iterátor és iterátor generátor, generátorfüggvény és -kifejezés?
dr. Dobreff Csaba 2023. szept 8.A kérdésben nem egy szójátékról van szó, hanem ezek alapvető fogalmak, de amelyek nem biztos, hogy minden Pythonnal ismerkedő számára világosak. Ezek lényegét fogaljuk össze röviden az alábbiakban. Az iterátor...
-
Mi az a monkey patching?
dr. Dobreff Csaba 2023. szept 7.A Python az attribútumok definiálhatóságát illetően meglehetősen rugalmas nyelv. Ezért a Pythont használók találkozhatnak a monkey patching kifejezéssel, ami nem jelent mást, mint egy objektum futási időben történő felruházását új...
-
Mikor és hol használjunk operátort és hasonló eredményt adó függvényt, illetve metódust?
dr. Dobreff Csaba 2023. szept 5.A Pythonban egy feladatot általában több módon, többféle nyelvi lehetőséggel is meg lehet oldani. Így például számos műveletre léteznek operátorok, de ezek mellett vannak függvények vagy metódusok, amelyek hívásával a...
-
Hogyan használjuk a reduce() függvényt, ha a redukció során az indexet is figyelembe kell venni, illetve a közbenső részeredményt konstanssal kell szorozni?
dr. Dobreff Csaba 2023. szept 5.A functools modul reduce() függvényét általában akkor javasolt használni, ha a feladatot valamilyen nyelvi szerkezettel (pl. konténerépítő kifejezéssel), vagy beépített redukáló függvénnyel (all(), any(), len(), max(), min(), sum()) nem, vagy...
-
Tudtad, hogy kontextuskezelő nem csak fájlműveletekben használható?
dr. Dobreff Csaba 2023. szept 5.A with…as… szerkezetben alkalmazható kontextuskezelő fogalmát legtöbbször a fájlmegnyitással kapcsolatban szokták bevezetni, mert valóban ez talán a leggyakoribb használati eset. Mindazonáltal a kontextuskezelők sok más helyzetben is alkalmazhatók. Éppen ezért...
-
Feltételvizsgálatnál ügyeljünk rá, hogy a None ugyan False igazságértékű, de nem minden None, ami False!
dr. Dobreff Csaba 2023. aug 27.Tegyük fel, hogy egy olyan kétparaméteres függvényt akarunk írni, amelynek törzsében csak akkor fut le egy utasítás, ha az argumentumok egyike sem None. Tudjuk, hogy a None igazságértéke False. Ezért...
-
Van-e még használati jelentősége a sorrendtartó OrderedDict típusnak?
dr. Dobreff Csaba 2023. aug 27.Olykor szükség lehet arra, hogy egy szótárobjektumban az elemek (kulcs-érték párok) megőrizzék a bevitel szerinti sorrendjüket. A dict típusú szótár sokáig nem volt sorrendtartó, helyette a collections modul OrderedDict típusát...
-
Hogyan definiáljunk felülírásvédett konstansokat?
dr. Dobreff Csaba 2023. aug 27.A kérdés elsőre talán még ellentmondásosnak is tűnhet, hiszen a konstans attól konstans, hogy nem változik az értéke a program futása alatt. Ez elméletben így is van. A gyakorlatban azonban...