W tym rozdziale:
- dowiesz się czym jest zmienna, jak ją zdefiniować i jak jej używać.
W poprzednich rozdziałach wykonywaliśmy różne operacje: definiowaliśmy stringi, mnożyliśmy liczby itd. Każda z tych operacji zwracała jakiś wynik, który od razu był wypisywany na ekran. Tekst i liczby, które w ten sposób tworzyliśmy, trafiały do pamięci komputera tylko na chwilę i zaraz po wyświetleniu były z niej usuwane. W związku z tym w kolejnych operacjach nie mogliśmy wykorzystać wyników z operacji poprzednich.
Aby poradzić sobie z problemem przechowania wyniku operacji, używamy zmiennych. Zamiast tłumaczyć jak działają zmienne, najlepiej popatrzeć na przykład:
>>> x = 7
>>> x
7
>>> 5 + x
12
Przeanalizujmy co wydarzyło się w powyższym przykładzie. Na początku
zdefiniowaliśmy zmienną, czyli przypisaliśmy wynik jakiejś operacji
do nazwy. W tym przypadku operacją jest po prostu definicja liczby 7
,
natomiast nazwą jest x
. Od tego momentu mogliśmy używać zmiennej
x
w kolejnych operacjach. Jeżeli po prostu wpiszemy jej nazwę, wtedy
otrzymamy jej wartość. Możemy też posłużyć się nią w innej operacji,
na przykład dodając ją do innej liczby.
Definiując zmienne możemy posługiwać się innymi zmiennymi:
>>> a = 10
>>> b = 5
>>> c = a + b
>>> c
15
Oczywiście w realnym przypadku zmienne nazywamy w taki sposób, aby mówiły nam co oznaczają:
>>> cena_netto = 120
>>> podatek_vat = cena_netto * 0.23
>>> cena_brutto = cena_netto + podatek_vat
>>> cena_brutto
147.6
Operację zmienna = wartość
nazywamy przypisaniem. W wyniku
przypisania Python tworzy zmienną, która otrzymuje wartość. Jeżeli
wartość jest operacją (np. dodawaniem), to najpierw jest obliczany jej
rezultat, a następnie zostaje on przypisany do zmiennej.
Tworząc zmienną musimy najpierw wymyślić dla niej nazwę. Przede wszystkim powinna ona wprost mówić jakie jest znaczenie zmiennej. Dzięki temu, tak jak w powyższym przykładzie, będziemy mogli z łatwością zrozumieć kod programu.
Poza tym Python narzuca kilka ograniczeń na znaki, jakich możemy użyć w nazwie zmiennej. Dozwolone znaki to:
- litery od
a
doz
(małe) oraz odA
doZ
(wielkie), - cyfry,
- znak
_
(podkreślenie).
Wszystkie pozostałe znaki są niedozwolone. Co istotne, nazwa nie może zaczynać się od cyfry!
🐍 Utwórz zmienne imie
oraz nazwisko
, przypisz do nich swoje imię
i nazwisko. Następnie na ich podstawie utwórz zmienną imie_nazwisko
,
która będzie zawierała imię i nazwisko oddzielone spacją.
🐍 Zobacz co się stanie, kiedy spróbujesz stworzyć zmienną, której nazwa zaczyna się od cyfry.
W każdej chwili możemy zmienić wartość zmiennej:
>>> x = 'Ala ma kota'
>>> x
'ala ma kota'
>>> x = 'kot ma Alę'
>>> x
'kot ma Alę'
>>> x = x + '.'
>>> x
'kot ma Alę.'
W poprzednich rozdziałach wywoływaliśmy różne metody, np. find
lub
title
. Zwróć uwagę, że metody, które możesz wykonać bezpośrednio
na obiekcie, możesz też wykonać na zmiennej:
>>> imie_nazwisko = 'jan kowalski'
>>> imie_nazwisko
'jan kowalski'
>>> imie_nazwisko.title()
'Jan Kowalski'
>>> imie_nazwisko
'jan kowalski'
>>> imie_nazwisko = imie_nazwisko.title()
>>> imie_nazwisko
'Jan Kowalski'
W tym rozdziale:
- dowiedzieliśmy się czym jest zmienna, jak ją definiować i jak jej używać.
🏁 Następny rozdział: Funkcje 🏁