3. Python – zmienne


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.