Python w domu

Kod, który przesyłasz poprzez stronę CS Circles, jest oceniany za pomocą kopii Pythona uruchomionej na naszym serwerze internetowym, co pozwala nam zautomatyzować ocenianie. Jednak bardziej tradycyjnym sposobem programowania jest instalowanie interpretera języka Python na komputerze osobistym. Uruchamianie Pythona w domu ma kilka dodatkowych zalet: (i) jesteś niezależny od ograniczonych zasobów na naszym serwerze; (ii) możesz pisać programy interaktywne (patrz poniżej); (iii) po zainstalowaniu oprogramowania nie potrzebujesz połączenia internetowego do uruchamiania programów; (iv) możesz uzyskać dostęp do narzędzi debugowania, dźwięku i grafiki.

Darmowe narzędzia Pythona

Jedno z miejsc do pobierania Pythona uruchamianego na twoim komputerze z systemem Windows, Mac lub Linux to oficjalna strona Python.org website. Kliknij tutaj, aby odwiedzić stronę the Download Python page. Wybierz najnowszą wersję 3.x instalatora odpowiednią dla twojego komputera (np., dla 32-bit Windows, "Windows x86 MSI Installer"), a następnie pobierz i uruchom instalator. Gdy wszystko zostanie już zainstalowane, uruchomienie programu o nazwie IDLE spowoduje wyświetlenie interaktywnego okna języka Python.

Uwaga: jeśli jesteś w szkole, w zależności od skonfigurowania uprawnień, możesz nie być w stanie zainstalować samodzielnie oprogramowania; może być konieczne uzyskanie pozwolenia i pomocy administratora sieci. Mimo to, istnieje kilka instalacji Pythona, które można zainstalować & uruchomić z dysku USB, na przykład portablepython.com.

IDLE nie ma kilku przydatnych narzędzi do debugowania. Wing IDE ma wiele funkcji do debugowania, w tym możliwość tworzenia punktów przerwania, wykonywania krok po kroku, obserwowania zmiennych i stosu wywołań. Inne opcje, które okazałay się trudniejsze do zainstalowania, są w PyDev lub w PyCharm. Do końca tej strony mówimy już tylko o IDLE.

Interaktywna sesja (Interactive Prompt)

Po otwarciu IDLE pojawi się interactive prompt (czasami nazywany powłoką). Tutaj możesz bezpośrednio wpisać poszczególne polecenia i natychmiast je wykonać. Znak

>>>
wskazuje, że Python czeka na twoje dane wejściowe. Na przykład, jeśli wpiszesz print(2+3) a następnie wciśniesz klawisz Enter, zobaczysz

>>> print(2+3)
5
Pierwsza linia to to, o co porosiłeś Pythona, a druga to wynik w Pythonie: rezultatem wykonania instrukcji jest obliczenie w Pythonie liczby 5 i wydrukowanie jej. Jeśli chcesz , możesz pominąć print:

>>> 2+3
5
Innymi słowy, Python domyślnie wyświetli wartość instrukcji, o której wykonanie poprosisz. Jedna rzecz, przydatne jest sprawdzenie wersji: zobaczysz dokładną wersję Pythona, której używamy w CS Circles.
Przykład
Sprawdź, której wersji Pythona używamy. Jeśli uruchomisz te dwa wiersze kodu w domu, zobaczysz, jakiej dokładnie wersji ty używasz.
(Uczymy głównej wersji 3, ponieważ jest ona łatwiejsza dla początkujących. Główna wersja 2 jest używana w wielu branżach, ale wersja 3 jest co raz bardziej wspierana.)

Przydatne fakty

  • W sesji interaktywnej można uzyskać dostęp do dokumentacji wbudowanych funkcji używając pomocy dla funkcji. Na przykład, wpisując help(print) otrzymasz podstawowe informacje o działaniu funkcji print().
  • TAby zatrzymać nieskończoną pętlę lub obliczenia trwające zbyt długo, możesz zatrzymać przerwać/wstrzymać program naciskając Ctrl-C. Spróbuj uruchomić następujące polecenie:
    while (1 > 0): purpose = "Wasting Time"
    i wstrzymaj używając Ctrl-C.
  • Jeśli używasz Pythona jako kalkulatora lub robisz małe eksperymenty, oto przydatny skrót. Znak podkreślenia _ odnosi się do wartości wyniku ostatniego wyrażenia, które zostało wykonane. Oto przykład, jeśli w jednej linii wpiszesz 2+3, wtedy wpisując w natępnej linii _*2, zobaczysz:
    >>> 2+3
    5
    >>> _*2
    10

Edycja Plików/Skryptów

Jeśli pracujesz nad złożonym problemem, będziesz musiał napisać i edytować długi plik zawierający wiele poleceń, podobnie do tego, co zrobiliśmy na stronie CS Circles website. Aby to zrobić w IDLE, przejdź do File menu i wybierz New Window (lub użyj skrótu Ctrl-N). Otworzy się nowe okno, które jest podstawowym edytorem tekstu (nie interaktywną sesją).Napisz kod w tym oknie (na przykład print("Hello, World")); zauważ, że nie jest wykonywany po naciśnięciu klawisza Enter. Zapisz ten plik na swoim komputerze (z menu File wybierz Save lub naciśnij Ctrl-S). Następnie możesz go uruchomić: przejdź do menu Run i wybierz Run Module(lub użyj skrótu F5). Zobaczysz wynik (wyjście) działania twojego progamu w interaktywnym oknie!

Interaktywne wejście

Główną cechą, która staje się możliwa po uruchomieniu Pythona w domu, a nie na stronie CS Circles, jest to, że możesz teraz używać interaktywnych danych wejściowych w tak zwanym oknie Interpretera. Polecenie input() spowoduje otrzymanie linii danych wejściowych od użytkownika z interaktywnego interpretera i ten ciąg stanie się wartościązwracaną przez funkcję input(). Ponadto, kiedy wywołujesz input, możesz przekazać string jako argument, który pomaga zrozumieć użytkownikowi, co ma robić. Przytaczamy mały przykład... skopiuj go do edytora IDLE, a następnie, aby go wypróbować, zapisz i uruchom.

print("Good day!")
username = input("What is your name? ")
print("Nice to meet you,", username)

Przykład Interakcji: Gra w Odgadywanie

Podajemy przykład, w którym interaktywne wprowadznie ma duże znaczenie: w grze na odgadywanie gra się przeciwko komputerowi. Użyjemy z biblioteki random: funkcji random.randint(A, B) generującej losową liczbę całkowitą z przedziału A i B (włącznie). Oto mała gra z użyciem tych funkcji: skopiuj i wklej ją do swojego edytora, zapisz i uruchom!

import random
secretNumber = random.randint(1, 100)
print("I'm thinking of a secret number between 1 and 100...")
while True:
    guess = int(input("What is your guess? "))
    if (guess == secretNumber):
        break
    if (guess > secretNumber):
        print("Sorry, your guess is too high.")
    if (guess < secretNumber):
        print("Sorry, your guess is too low.")
print("Dang, you got it!")
Z modułem żółwi Python możesz tworzyć rysunki liniowe i animacje geometryczne!
Możesz pisać programy w języku Python, które mogą zapisywać i odczytywać pliki.
Możesz używać Pythona do generowania sygnałów muzycznych!
Jeśli szukasz czegoś, co powie Ci mnóstwo zabawnych i interesujących pomysłów opartych na interaktywnym Pythonie, polecamy darmową książkę Invent Your Own Computer Games With Python.

A potem...

Jeśli korzystanie z tych programów w domu jest dla ciebie ekscytujące, możesz napisać bardziej skomplikowane programy, takie jak interaktywny program, który konwertuje jednostki miary. Oto kilka rzeczy, które możesz zrobić teraz, gdy korzystasz z Pythona w domu:

jeśli szukasz źródła, które wyjaśnia z detalami, wiele zabawnych i ciekawych pomysłów z interaktywnym Pythonem, polecamy darmową książkę Invent Your Own Computer Games With Python.

Użycie Pygame w Pythonie 3 w środowisku Windows jest możliwe z dodatkowymi bibliotekami dostępnymi tutaj.