Quiz z zasięgu zmiennych w Pythonie

  • Pytania: 15
  • Łatwy
  • Próg zaliczenia: 70%

Zasięg decyduje o tym, gdzie zmienną widać i gdzie można ją zmienić. Dotyczy to np. licznika, który przy każdym wywołaniu zaczyna od nowa, poziomu paliwa wspólnego dla całego programu albo statusu misji w funkcji zagnieżdżonej w innej funkcji. Ten darmowy quiz ma 15 krótkich pytań o to, jak Python odnajduje nazwę, kiedy zmienna jest lokalna, a kiedy globalna, i co zmieniają słowa kluczowe global i nonlocal.

Co sprawdza quiz

  • Zmienne lokalne: tworzone przy każdym wywołaniu i znikające, gdy funkcja się kończy
  • Odczytywanie i zmienianie zmiennych globalnych oraz słowo kluczowe global
  • Dlaczego listę można zmienić bez global i skąd się bierze błąd UnboundLocalError
  • Bloki takie jak if i for, które nie mają własnego zasięgu, oraz wyrażenia listowe, które go mają
  • Funkcje zagnieżdżone, słowo kluczowe nonlocal i kolejność, w jakiej Python szuka nazwy

Jak to działa

  • 15 pytań: 11 z jedną poprawną odpowiedzią i 4, w których zaznaczasz wszystkie poprawne
  • Po każdym pytaniu zobaczysz poprawną odpowiedź i krótkie wyjaśnienie
  • Bez limitu czasu i bez zakładania konta
  • Zaliczenie od 70% (11 z 15)

Każdy z tych tematów przećwiczysz w przykładzie do uruchomienia: zmienne lokalne i globalne, słowo kluczowe global oraz zasięg w funkcjach zagnieżdżonych. Po tym quizie spróbuj quizu z funkcji albo quizu z *args i **kwargs.