PROG1 prednaska 10

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

Preber si túto prednášku so svojou AI

Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.

Otvoriť AI: ChatGPT · Claude · Gemini

Zhrnutie prednášky

Prednáška je poslednou s novou látkou v kurze Programovanie 1 a dokončuje kapitolu 10 o zoznamoch. Úvod informuje o plánovaní: budúci týždeň sa preberú úlohy a o dva týždne bude druhý test. Na príklade hľadania najväčšieho čísla je ukázané, že úlohy bez potreby uchovávať všetky hodnoty je lepšie riešiť bez zoznamu kvôli pamäti, no pri úlohách ako hľadanie najčastejšie načítaného čísla je zoznam nevyhnutný. Následne sa vysvetľuje, že v Pythone sú všetky dáta objekty s identitou (adresou v pamäti), hodnotou a typom, pričom zoznamy sú meniteľné a reťazce nie. Rozdiel medzi operátormi `is` (porovnáva identitu) a `==` (porovnáva hodnoty) vedie k problému aliasingu pri priradení `B = A`, kde obe premenné odkazujú na ten istý zoznam.

  • - Táto prednáška je posledná s novou látkou, budúci týždeň sa preberajú úlohy a o dva týždne je druhý test.
  • - Úlohy, kde stačí držať jednu hodnotu (napr. maximum), je lepšie riešiť bez zoznamu kvôli menšej pamäťovej náročnosti.
  • - Ak treba pamätať všetky načítané hodnoty (napr. najčastejšie číslo), zoznam je nevyhnutný.
  • - Každý objekt v Pythone má identitu (adresu v pamäti), hodnotu a typ; zistíme ich funkciami id() a type().
  • - Reťazce a čísla majú nemeniteľnú hodnotu, zoznamy sú meniteľné a dva rovnaké zoznamy sa ukladajú na rôzne adresy.
  • - Operátor `is` porovnáva identitu objektov, kým `==` porovnáva ich hodnoty.
  • - Priradenie `B = A` vytvorí alias: obe premenné odkazujú na ten istý zoznam, čo môže spôsobiť chyby pri jeho zmene.

Zhrnutie pripravené s pomocou AI z prepisu videa.