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ść myLuckyNumber
13
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.