JAK DEFINIUJEMY ZMIENNE
Zmienna, to nic innego jak kontener przechowujący w sobie pewną wartość, którą można „podmieniać” w trakcie realizacji skryptu.
Taka wartość zajmuje w pamięci komputera pewne miejsce, a podając nazwę zmiennej dostajemy się do konkretnego obszaru, który ona zajmuje.
Zmienna zmiennej nie jest równa. Inną przestrzeń zajmie liczba, a inną tekst, nie zapominajmy też o tym, że mamy różne rodzaje liczb: całkowite, zmiennoprzecinkowe itd. Więcej o tym w temacie związanym z typami danych.
W celu zdefiniowania zmiennej w Python, należy podać jej nazwę i przypisać jej wartość za pomocą operatora „=”:
name = "Ala"
liczba = 10
gdzie name i liczba to nazwy zmiennych.
Podczas tworzenia nazw zmiennych powinniśmy przestrzegać pewnych zasad:
- nazwa zmiennej nie może rozpoczynać się od cyfry
- nie powinna zawierać polskich znaków
- w nazwie nie umieszczamy spacji
- używamy tylko liter, cyfr i znaków podkreślnika
- rozróżniana jest wielkość liter
Przykład praktyczny
Stwórzmy plik variables.py i przećwiczmy podstawy:
#deklarujemy zmienną
zmienna = "zmienna"
print(zmienna)
#nadpisujemy zmienną
zmienna = 100
print(zmienna)
#wielkość liter jest ważna
Zmienna = "Zmienna"
print("zmienna = ",zmienna)
print("Zmienna = ",Zmienna)
#jak możemy zauważyć wyświetlają się 2 różne wartości
#deklaracja wielu zmiennych na raz
x, y, z = "Orange", "Banana", "Cherry"
print(x)
print(y)
print(z)
x = y = z = "Orange"
print(x)
print(y)
print(z)
Jak zapewne zauważyliście, w kodzie wykorzystałam operator łączenia „przecinek”. Za jego pomocą do wyświetlanej treści możemy „doklejać” kolejne elementy bez konieczności konwersji typów. Kolejnym sposobem „doklejania” kolejnych elementów jest stosowanie „+”. Taki operator nazywa się operatorek KONKATENACJI
Formatujemy wyświetlanie zmiennych
user = "Kama"
msg = "Witaj USER na mojej stronie"
#chcemy zamiast słowa USER umieścić zawartość zmiennej "user"
"""
Jedną z najbardziej intuicyjnych metod formatowania wyświetlanych danych jest użycie f""
przed napisem umieszczamy literkę "f", a wewnątrz tekstu w {} umieszczamy nazwę zmienej do wyświetlenia
"""
msg = f"Witaj {user} na mojej stronie"
print(msg)
#korzystamy z funkcji .format()
#wewnątrz napisu do wyświetlenia umieszczamy {}, a poza nim używamy funkcji format i podajemy w nawiasie zmienną, która ma sie wyświetlić
msg = "Witaj {} na mojej stronie".format(user)
print(msg)
#korzystamy z %
#wewnątrz napisu do wyświetlenia umieszczamy %, a poza nim wstawiamy % i podajemy nazwę zmiennej, która ma sie wyświetlić
msg = "Witaj %s na mojej stronie" % user
print(msg)
Ćwiczenia praktyczne
1. Korzystając z funkcji print() wydrukuj do konsoli tekst: Ucz się Pythona!
2. Przypisz do zmiennej age wartość 20. Korzystając ze zmiennej age oraz funkcji print() wydrukuj do konsoli tekst: Mam 20 lat.
3. Przypisz dwie zmienne. Pierwsza ma przechowywać nazwę języka Python, druga wersję języka 3.8. Wydrukuj: Uczę się języka Python w wersji 3.8
4. Przypisz do zmiennej price wartość 19.99. Wydrukuj: Towar kosztuje 19.99
5. Odbierz od użytkownika jego imię i wyświetl powitanie: Witaj <imię>!
6. Przypisz dwie zmienne przechowujące cenę produktu 34.99 PLN (float) oraz wagę produktu 10 kg (int). Wydrukuj: Cena: 34.99 PLN. Waga: 10 kg
7. Zadeklaruj stałą pi = 3.1415926535, używając f-string wydrukuj przybliżenie liczby pi do drugiego miejsca po przecinku: Przybliżenie liczby pi: 3.14
8. Używając trzech funkcji print() wydrukuj:
----------------------------------------
WERSJA: 1.0.1
----------------------------------------
9. Używając czterech funkcji print() wydrukuj:
========================================
autor: jannowak@poczta.com
data: 01-01-2021
========================================
10. Używając funkcji print() oraz argumentu sep ustawionego na znak # wydrukuj: summer#time#holiday
11. Zadeklaruj 2 zmienne. Wyświetl je w konsoli, a następnie zmień ich wartości i wyświetl ponownie.