Zmienne Python

Zmienne Python
Photo by Hitesh Choudhary / Unsplash

Zmienna to nazwa, do której przypisujemy jakąś wartość, np. liczba_parzysta = "dwa". Znak równości nie oznacza, że po jego dwóch stronach mamy to samo, ale że w naszym kodzie do zmiennej dwa przypisany jest ciąg znaków (string) "dwa". Do zmiennej możemy też przypisać liczbę całkowitą (integer) np. dwa = 2 lub liczbę zmiennoprzecinkową - ułamek oddzielony kropką (float) np. dwa = 2.0.

Zasady przy tworzeniu nazwy zmiennej:

  • nie może zawierać znaków specjalnych ani spacji (można ją zastąpić znakiem _)
  • nie może składać się z samych liczb i od nich zaczynać
  • dobrze jest używać tylko małych liter
  • słowa oddzielamy znakiem _
  • nie zaleca się używania polskich znaków
  • nazwa powinna dobrze oddawać zawartość i nie być zbyt długa i skomplikowana

Zmienne modyfikowalne - można zmienić jej zawartość, np. lista.

a = [1, 2, 3]
lista.append(4)

teraz lista to 1, 2, 3, 4 - zawartość została zmieniona - dodano 4

Zmiennie niemodyfikowalne - nie można zmienić jej zawartości, zmiana powoduje przypisanie nowej wartości np. liczba, tekst, a stara wartość zostaje usunięta, jeśli nie będzie miała przypisanej nowej zmiennej (etykiety).

a = 5
a += 1

teraz a to 6 - stara wartość (5) zosta zastąpiona nową

Zmienne są dynamiczne, tzn. że można do tej samej zmiennej raz przypisać np. tekst, a później liczbę, jednak dobrą praktyką jest trzymanie się jednego typu danych.

FUNKCJA PRINT

Służy do wyświetlenia jakiejś zawartości.

Ważne!!!! Musimy napisać print, a nie Print -> zapis z wielkiej litery nie zostanie rozpoznany (dotyczy też innych funkcji).

Tekst, który chcemy wyświetlić musi być w cudzysłowie ""

print("bardzo fajne zajęcia!")

FUNKCJA INPUT

Służy do umożliwienia wpisania jakiejś wartości przez użytkownika. Wszystko, co zostanie wpisane jest domyślnie traktowane jako tekst, jeśli chcemy to zamienić na liczbę musimy użyć funkcji float czy int.

wiek_uzytkownika = input("Ile masz lat? ") 

# wiek, mimo że będzie liczbą będzie traktowany jako tekst

wiek_uzytkownika = int(input("Ile masz lat? "))

# teraz wiek będzie liczbą całkowitą

Typy - określają wspólne cechy obiektów i metody z nimi związane

❗️Liczby całkowite (integer) - to liczby całkowite i przeciwne do nich (ujemne) oraz 0 - aby przypisać liczbę do zmiennej wystarczy znak równości, np.

a = 2

❗️Liczby zmiennoprzecinkowe (float) - to liczby z częścią ułamkową zapisaną po kropce

a = 2.0
b = 3.14

❗️Ciąg znaków (string) - znaki zapisane między cudzysłowami pojedynczymi lub podwójnymi - NIE WOLNO ICH MIESZAĆ

a = "2.0"
b = "dwa"
tekst_do_wyswietlenia = "Jak Ci się podoba?"

❗️Wartości logiczne (bool) - prawda/fałsz zapisane jako True/False - WAŻNA WIELKOŚĆ ZNAKÓW

wygrana = True

Podstawowe operacje

dodawanie +

odejmowanie -

mnożenie *

potęgowanie **

dzielenie /

dzielnie bez reszty //

modulo % - reszta z dzielenia

String można dodawać i mnożyć - mnożenie powieli nam daną wartość.

a = "dwa "
print(a * 3)
dwa dwa dwa 

print(a + a)
dwa dwa

Przykłady aplikacji z zajęć

⚖️ Obliczanie BMI

print("Wartości ułamkowe wprowadzaj po kropce.")
masa_ciala = float(input("Podaj masę ciała w kg: "))
wzrost = float(input("Podaj wzrost w m: "))

bmi = masa_ciala / wzrost**2
zaokraglony = round(bmi, 2)

print("Twoje BMI wynosi:", zaokraglony)