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
- notebook (
.ipynb) to sam plik: zbiór komórek z kodem, tekstem i już zapisanymi wynikami poprzedniego przebiegu; - kernel (jądro) to osobny proces roboczy, Python który faktycznie jest Wykonuje kod z komórek, gdy je uruchamiasz.
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.
x = 10
print(x) #10 – x wciąż istnieje
Jak działa praktyka przeglądania tego kursu
Wszystkie interaktywne ćwiczenia na kursie są prawdziwym Python, a nie imitacją. Działa to tak:
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”