Rozdział 3 · Twój pierwszy program w Python

REPL jako narzędzie badawcze

type(), help(), dir() to, jak zadawać Python pytania podczas pracy i jaka jest różnica między script, REPL, notebook a IDE.

REPL to nie tylko sposób na uruchamianie kodu, ale także wygodne narzędzie do ustawiania Python pytania podczas pracy. Trzy wbudowane komendy są szczególnie przydatne do badania.

type() — jakiego typu jest ta wartość?

Python REPL
>>> type(42)
<class 'int'>
>>> type("Python")
<class 'str'>

help() - wbudowana pomoc

Python REPL
>>> help(print)

Opis funkcji pojawi się bezpośrednio z oficjalnej dokumentacji Python – działa nawet bez niej Internet, bo pomoc jest wbudowana w samego tłumacza.

dir() — co w ogóle ma wartość

Python REPL
>>> dir(42)
Długi lista — to normalne
dir() pokaże długą lista nazw takich jak __add__, __class__ i inne — teraz nie trzeba rozumieć każdego z nich. Sama przyzwyczajenie „zapytaj Python bezpośrednio” jest znacznie ważniejsze niż natychmiastowe zrozumienie każdej nazwy w odpowiedzi.
Praktyka: przewidzieć i sprawdzić
Interaktywny notatnik bezpośrednio w przeglądarce — type(), help(), dir() w praktyce
Otwórz praktykę →

Script vs REPL vs Notebook vs IDE

Spotkaliśmy już wszystkie cztery pojęcia osobno — połączmy je w jedną tabelę, aby widzieć pełny obraz:

Script (.py)REPLNotebook (.ipynb)IDE/editor
Co to jestZapisany plik koduTymczasowa Sesja InteraktywnaKomórki kodowe + Tekst + WynikiNarzędzie do edycji/uruchamiania/debugowania
Czy jest przechowywana?Tak, na dyskuBrak – znika przy wyjściuTak, w pliku .ipynb
Najlepsze dlaProgramy gotowe do użyciaSzybkie eksperymentySzkolenia, badania danychPisanie kodu i debugowanie
Python-language?TakTakTakNo to narzędzie, które wykorzystuje Python

A co z praktyką przeglądania w tym kursie?

Interaktywne ćwiczenia, które wykonujesz bezpośrednio na tej stronie kursu, są bardziej Piąta opcja: prawdziwy Python jest realizowany w Twojej przeglądarce za pomocą technologii Pyodide (szczegóły można znaleźć w sekcji 3.16 dotyczącej notebook i kernel). To także Pełnoprawny Python — tylko z innym czasem działania, bez instalacji na komputerze.