Zmienne stanowią "miejsce przechowywania" danych w programie. To jest sposób nazywania informacji do późniejszego wykorzystania. Każda zmienna ma nazwę; na przykład nazwą zmiennej będzie myLuckyNumber
. Aby zapisać informację w zmiennej, piszemy komendę używając znaku równości w następujący sposób:
«nazwa zmiennej» = «wartość jaką chcesz przechować»(W naszych lekcjach używamy «podwójnych nawiasów kątowych», jak powyżej, w celu wskazania specjalnych części wyrażeń). Przykładowa linia w Pythonie
myLuckyNumber = 13przechowa wartość
13
w zmiennej myLuckyNumber
. Następnie, jeśli gdziekolwiek użyjesz ponownie nazwy zmiennej myLuckyNumber
, Python przywoła zapisaną wartość. Poniżej znajduje się krótki przykład użycia zmiennych. Ma więcej niż jedną linię instrukcji: Python wykonuje pierwszą linię, potem drugą linię i tak dalej aż do ostatniej linii. Naciśnij przycisk Uruchom program, aby zobaczyć, co on robi.
Spójrz na kolejne 5 wierszy programu i na to, co otrzymujemy na wyjściu. Jak widać, myLuckyNumber
zachowuje wartość 13
dla pierwszych dwóch instrukcji print
, a następnie jego wartość zostaje zmieniona na 7
. Wprowadziliśmy także operator dodawania (+
), który dodaje dwie liczby. Podobnie istnieją operatory odejmowania (-
), mnożenia (*
) i dzielenia (/
). Wrócimy do nich w późniejszej części lekcji. Można symulować zawartość pamięci komputera śledząc i zapisując wartości w tabeli na kartce papieru. Oto przykład; pamiętaj, że *
oznacza w Pythonie mnożenie.
first = 2 second = 3 third = first * second second = third - first first = first + second + third third = second * firstIdea: Używamy tabeli, aby śledzić kolejne zmiany wartości. Przewiń do dołu, aby zobaczyć ostateczną odpowiedź.
Instrukcja | Wartości po wykonaniu instrukcji | ||
---|---|---|---|
first | second | third |
first = 2 | 2 | ||
second = 3 | 2 | 3 | |
third = first * second | 2 | 3 | 6 |
second = third - first | 2 | 3 4 | 6 |
first = first + second + third | 2 12 | 4 | 6 |
third = second * first | 12 | 4 | 6 48 |
Tak więc po wykonaniu programu, wartość first
wynosi 12
, wartość second
wynosi 4
, i wartość third
wynosi 48
.
Rysowanie na papierze ołówkiem tabeli jest zawsze dobrym pomysłem i jest pomocne przy w zrozumieniu lub ustaleniu kodu. Mamy także zautomatyzowane narzędzie wizualizacji Pythona 3, które wykonuje takie programy, jak ten krok po kroku (zobacz także link w górnym menu). Zobacz, jak to wygląda, gdy uruchamiamy ten sam program na wizualizerze. Użyj przycisku Forward lub naciśnij klawisz strzałki na klawiaturze, aby przejść do przodu (lub back). Zauważ, jak zmienne zmieniają się w miarę wykonywania kolejnej linii. Tutaj jest krótkie ćwiczenie na temat zmiennych.
x
x
po wykonaniu poleceń?
x = 10 x = x + x x = x - 5
Dwa typowe błędy
Jeśli zapytasz Pythona o zmienną, która nie została zdefiniowana, otrzymasz błąd.
Jak widać, otrzymaliśmy komunikat informujący o błędzieNameError: name 'trouble' is not defined
. Czasami można uzyskać takie błędy z powodu prostych literówek: jeśli zdefiniujesz zmienną address=32
a następnie spróbujesz wykonać print(adress)
, pojawi się ten sam typ błędu. Inny błąd ma związek z przypadkową zamianą stron w instrukcji x =
wyrażenie.
Pierwsza linia jest w porządku, druga linia powoduje błąd: Python w drugiej linii 4 = x
próbuje zmienić wartość 4
, ale taka zmiana jest tylko dozwolona dla wartości zmiennych, a 4
nie jest zmienną. Podczas gdy A = B
i B = A
są tym samym w matematyce, to w programowaniu to różne zapisy.
Ćwiczenie
To jest rozgrzewka byś mógł zacząć zajmować się zmiennymi.
Przestawianie kodu
Następnym punktem tej lekcji jest nowy typ ćwiczenia, w którym nie trzeba programować. Zapewniamy Ci prawidłowy program, ale jego kolejne linie zostały pomieszane. Twoim zadaniem jest przeciąganie i upuszczanie linii, aby je uporządkować w odpowiedni program.
Exchange Program
To jest ostatnie ćwiczenie na tej lekcji.
Po prawidłowym wykonaniu tego ćwiczenia jesteś gotowy, aby przejść do kolejnej lekcji. Kliknij poniżej przycisk Dalej.