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ść?
>>> type(42)
<class 'int'>
>>> type("Python")
<class 'str'>
help() - wbudowana pomoc
>>> 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ść
>>> dir(42)
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.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) | REPL | Notebook (.ipynb) | IDE/editor | |
|---|---|---|---|---|
| Co to jest | Zapisany plik kodu | Tymczasowa Sesja Interaktywna | Komórki kodowe + Tekst + Wyniki | Narzędzie do edycji/uruchamiania/debugowania |
| Czy jest przechowywana? | Tak, na dysku | Brak – znika przy wyjściu | Tak, w pliku .ipynb | — |
| Najlepsze dla | Programy gotowe do użycia | Szybkie eksperymenty | Szkolenia, badania danych | Pisanie kodu i debugowanie |
| Python-language? | Tak | Tak | Tak | No 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.