Szétválogatás

A szétválogatás olyan, mint a kiválogatás, csak ugye az alaplistából a kiválogatásnál csak azokat tettük át egy másik listába, akik megfeleltek egy tulajdonságnak, a szétválogatásnál a többit is áttesszük egy másik listába: itt tehát egy listából (legalább) kettőt csinálunk. Mondatszerű leírással, azaz pszeudokódban: Mindez Pythonban:   Feladatok F0035a: Vágd be a szétválogatás tételét! F0035b: A “Szétválogatás”…

Kiválogatás

A kiválogatás olyan másolás, ahol a második listába csak bizonyos kritériumnak megfelelő elemeket másolunk át. Mondatszerű leírással, azaz pszeudokódban: Mindez Pythonban: Feladatok F0034a: Vágd be a kiválogatás tételét! F0034b: Egy korrupt királyi inas csak azokat engedi be a királyhoz audienciára, akik legalább 30 ezüstöt adnak neki. A többiektől is elfogadja a pénzt, de nekik azt…

Másolás

A régi szép időkben megtanultuk az elemi programozási tételeket. Közös bennük, hogy egy sorozathoz (nálunk ez ugyebár mindig lista volt) egy konkrét értéket rendelnek. Hát akkor itt vannak a nagyfiúk: egy sorozathoz egy másik sorozatot rendelnek. Ha jó kedvük van. Ha rossz kedvük van, akkor többhöz rendelnek egyet. Durvák ezek, én mondom, tesó… Az első…

Így lettem láthatatlan

Ebben a posztban az objektumhivatkozások bujkálnak előttünk, egymás előtt, komolyan mondom, tiszta kémjátszma. A mai videó nagyon-nagyon hosszú: majdnem fél órás. Cserébe viszont nehéz. Feladatok F0032a: Igaz-e, hogy a következő függvény belsejében van egy helyi, azaz lokális “a” objektumhivatkozásunk? (Válasz fehérrel, ha kijelölöd, meglátod: Igen, és ugyanarra az objektumra mutat, mint a globális “a”. Onnan tudjuk, hogy…

Egyről a kettőre

Ma lesz a napja, hogy változókat másolunk meg objektumhivatkozások célpontjait módosítjuk: egy objektumból kettőt csinálunk. Állandó értékű típusok esetében Fussuk át a kódot: az első sor miatt a memóriában lefoglalódik egy rész, és beleíródik, hogy ‘valami’: létrejön egy karakterlánc, azaz string típusú objektum létrejön hozzá egy objektumhivatkozás a néven a második sor miatt az előző…

Fogadd el a megváltoztathatatlant!

Ez a poszt a Python változótípusainak egy érdekes tulajdonságával ismertet meg bennünket. Kezdve azon, hogy a Python változói nem is változók. Áááááááááááááááááá! Anyúúúúú, bántanak!!! Szóval a Python valójában objektumhivatkozásokkal dolgozik. Az objektumhivatkozás (angolul: object reference) egy olyan hivatkozás (reference), ami egy objektumra mutat a számítógép memóriájában. Vagyis, az, amit a kezdet kezdetén a változók tanulásakor…

A dimenziók bűvöletében

Ebben a posztban a listáinkat tesszük többdimenzióssá. Ez egy egydimenziós lista: [‘mert’, ‘olyan’, ‘mint’, ‘egy’] vonal, azaz csak egy kiterjedése van, mégpedig a hosszúsága (tudod: len()). [[‘Ha’, ‘egy’, ‘lista’], [‘egy’, ‘táblázatra’, ‘hasonlít’], [‘akkor’, ‘kétdimenziósnak’, ‘hívjuk.’]] Nézd meg jól eszt a listát: hány eleme van? Kilenc?? Nem, csak három, de mindegyik egy újabb lista, megint csak…