Rozdział 3 · Twój pierwszy program w Python

Notebook i kernel

Co tak naprawdę dzieje się, gdy uruchamiasz komórkę – zarówno w Notatniku, jak i w przeglądarce tego kursu.

Już ćwiczyliśmy ten kurs w przeglądarce, więc czas wyjaśnić, co znajduje się na faktycznie się to dzieje, z punktu widzenia wykonywania kodu.

Notebook to nie to samo co kernel

03-lesson.ipynbplik z komórkamiInterfejs notebookapokazuje komórkiKernelproces PythonRezultatpowraca do komórki
Od pliku notatnika do wyniku – przez jądro

Ten sam plik notatnika można otworzyć i dołączyć do różnych jąder, takich jak jądro z jednym zestawem zainstalowanych pakietów lub z innym (rozmawialiśmy o tym w rozdziale 2, sekcja 2.15, w odniesieniu do VS Code).

Ważna cecha: stan jest zapisywany między komórkami

W przeciwieństwie do zwykłego skryptu, który wykonuje się za każdym razem od początku, W Notatniku zmienne utworzone w jednej komórce pozostają dostępne w kolejnych — podczas gdy Ten sam kernel działa.

Komórka 1
x = 10
Komórka 2 (uruchomiona PO komórce 1)
print(x)  #10 – x wciąż istnieje
Kolejność wystrzeliwania komórek nie jest kolejnością komórek na ekranie
Jeśli uruchomić komórki nie w kolejności (na przykład drugą przed pierwszą) lub ponownie uruchomić jądro, nie wykonując wszystkiego od nowa — wynik może nie zgadzać się z tym, co widać na ekranie. To jedna z najczęstszych przyczyn zamieszania u początkujących w notatnikach: to, co pokazane na ekranie, jest wynikiem OSTATNIEGO uruchomienia, a nie gwarancją tego, co powstanie przy wykonywaniu od góry do dołu teraz.

Jak działa praktyka przeglądania tego kursu

Wszystkie interaktywne ćwiczenia na kursie są prawdziwym Python, a nie imitacją. Działa to tak:

Przeglądarkainterfejs lekcjiWorkerwątku tła zakładkiPyodideprawdziwy Python ww przeglądarceGradersprawdza wynik
Jak działa praktyka przeglądania tego kursu

Pyodide jest prawdziwym interpreterem Python skompilowanym w WebAssembly i działając bezpośrednio w Twojej przeglądarce, bez instalowania na komputerze. To jest kolejna Runtime — z własnymi ograniczeniami: na przykład nie ma dostępu do natywnego dostępu graficzne okna systemu operacyjnego, więc pakiety takie jak tkinter nie pracują tam w czystej formie (na kursie takie ćwiczenia są szczerze oznaczane jako „lokalne”

Oficjalne źródło
Więcej o samym Jupyter — jupyter.org; o Pyodide — pyodide.org.