Zmienne działają jako „miejsca przechowywania” danych w programie. Są one sposobem na nazwanie informacji do późniejszego wykorzystania. Każda zmienna ma nazwę; przykładowa nazwa zmiennej, której będziemy używać, to myLuckyNumber. Aby zapisać informację w zmiennej, piszemy polecenie używając znaku równości w następujący sposób:
"the variable name" = "the value you want to store"
(W naszych lekcjach używamy „podwójnych nawiasów kątowych”, jak powyżej, aby wskazać specjalne części wyrażeń). Na przykład, linia Pythona
myLuckyNumber = 13
zapisuje wartość 13 w zmiennej myLuckyNumber. Następnie, gdziekolwiek ponownie napiszesz nazwę zmiennej myLuckyNumber, Python pobierze zapisaną wartość. Poniżej znajduje się krótki przykład użycia zmiennych. Zawiera on więcej niż jeden wiersz instrukcji: Python wykonuje pierwszy wiersz, potem drugi i tak dalej, aż dojdzie do ostatniego wiersza. Naciśnij przycisk Uruchom program, aby zobaczyć, co on robi. Przyjrzyj się 5 wierszom programu w kolejności oraz temu, jak odpowiadają one danym wyjściowym. Jak widać, zachowuje wartość myLuckyNumber13 przez pierwsze dwie instrukcje print, a następnie jego wartość zmienia się na 7. Powyżej wprowadziliśmy również operator plusa (+), który dodaje do siebie dwie liczby. Podobnie, istnieją operatory odejmowania (-), mnożenia (*) i dzielenia (/). Powrócimy do nich w późniejszej lekcji. Pamięć komputera można symulować za pomocą papieru i ołówka, zapisując wartości w tabeli. Oto przykład; pamiętaj, że * oznacza w Pythonie mnożenie.
first = 2second = 3third = first * secondsecond = third - firstfirst = first + second + thirdthird = second * first
Pomysł: Używamy tabeli, aby śledzić wartości w miarę ich zmiany. Przewiń na dół, aby zobaczyć ostateczną odpowiedź.
| Statement | Wartości po wykonaniu instrukcji | ||
|---|---|---|---|
| pierwsza | druga | trzecia | |
| pierwsza = 2 | 2 | ||||
| second = 3 | 2 | 3 | |||
| third = first * second | 2 | 3 | 6 | ||
| second = third – pierwszy | 2 | 3 4 | 6 | ||
| pierwszy = pierwszy + drugi + trzeci | 2 12 | 4 | 6 | 4 | 6 |
| third = second * first | 12 | 4 | 627> 6 48 |
Tak więc na końcu programu, wartość first wynosi 12, wartość second wynosi 4, a wartość third wynosi 48.
Narysowanie tabeli takiej jak ta na ołówku i papierze jest zawsze dobrym pomysłem i pomocne podczas rozumienia lub naprawiania kodu. Mamy również zautomatyzowane narzędzie wizualizacyjne Python3 do wirtualnego wykonywania programów takich jak ten, jeden krok na raz (zobacz również link w górnym menu). Oto jak to wygląda, gdy uruchomimy ten sam program na wizualizatorze. Użyj przycisku Forward > lub naciśnij klawisz strzałki na klawiaturze, aby przejść do przodu (lub do tyłu). Zwróć uwagę, jak zmieniają się zmienne w trakcie wykonywania każdej linii. Oto krótkie ćwiczenie z odpowiedziami na temat zmiennych.
x Marks the Spot Jaka jest wartość x po wykonaniu tych poleceń?
x = 10
x = x + x
x = x - 5
Twoja odpowiedź (wpisz liczbę):
Dwa częste błędy
Jeśli zapytasz Pythona o zmienną, która nie została zdefiniowana, otrzymasz błąd.
Jak widać, otrzymujemy komunikat o błędzie o treści NameError: name 'trouble' is not defined. Czasami takie błędy można uzyskać z powodu prostych literówek: jeśli zdefiniujesz zmienną address=32, a następnie spróbujesz print(adress), wystąpi ten sam typ błędu. Inny błąd jest związany z przypadkową zamianą stron w instrukcji =. Pierwszy wiersz jest w porządku, ale drugi wiersz powoduje błąd: Python myśli, że drugi wiersz 4 = x próbuje zmienić wartość 4, ale wolno zmieniać tylko wartości zmiennych, a 4 nie jest zmienną. Podczas gdy A = B i B = A są takie same w matematyce, są inne w programowaniu.
Ćwiczenie
To jest rozgrzewka, która pozwoli Ci zacząć pracę ze zmiennymi.
Code Scramble
Następnym punktem tej lekcji jest nowy rodzaj ćwiczenia programistycznego, w którym nie musisz nic programować. Dostarczymy Ci poprawny program, ale haczyk polega na tym, że jego linie zostały ułożone w zakodowanej kolejności. Twoim zadaniem jest przeciąganie i upuszczanie wierszy, aby ułożyć je na nowo w poprawny program.
Program wymiany
Jest to ostatnie ćwiczenie w tej lekcji.
Gdy wykonasz to ćwiczenie poprawnie, jesteś gotowy do przejścia do następnej lekcji. Kliknij przycisk Next poniżej.