Zajęcia Python III nr 2

Zajęcia Python III nr 2
Photo by Fidias Cervantes / Unsplash

Przydatne elementy (z omówień zadania domowego)

  1. Biblioteka Pillow - do pracy z obrazami, warto zainstalować
  2. PureRef - program dla artystów pozwalający trzymanie refek (płatny, więc muszę poczekać ☹️)
  3. Biblioteka Pandas - do obróbki danych, dla inżynierów i analityków
  4. Streamlit - narzedzie do robienia dashboardów
  5. Matplotlib / Vega-Altair - narzedzia z wykresami
  6. Biblioteka SciPy - do niestandardowych obliczeń, wzory
  7. QGIS - narzędzie do danych przestrzennych

ZAJĘCIA nr 2

Zmienna - służy do przechowywania interesujących nas danych, można zmieniać jej zawartość, szukać jej i wskazać do dalszych działań. To taka "etykietka na słoiczku". Zmienne mogą mieć zawartość modyfikowalną i niemodyfikowalną

Przykład zmiennej:

moj_zwierzak = "pies"

Zmienną trzeba zadeklarować znakiem równości (przypisując jej wartość).
Nie możemy:

  • używać w nazwie spacji
  • rozpoczynać nazwy liczbą
  • tworzyć nazwy z samych liczb

Inaczej będziemy mieć błąd składniowy.

Możemy używać dużych liter, ale nie jest to dobra praktyka - może wprowadzać w błąd innych użytkowników. Unikamy też niestandardowych znaków, np. polskich liter, umlautów itd. Rozdzielamy nazwy złożone z większej liczby słów znakiem _ lub piszemy je razem.

Możemy zmieniać zawartość dla zmiennych. Czasem zawartość może być wskazana dwiema zmiennymi, ale jest to uznawane za złą praktykę, ponieważ utrudnia operacje na tych zmiennych. Nie zawsze da się tego jednak uniknąć...

Trzeba uważać, czy typ danych jest modyfikowalny (immutable) czy nie (mutable). (Poszukać o tym dodatkowych informacji)

Typy danych jakich używa Python:

  • string (tekst/ciągi znaków, w cudzysłowiu pojedynczym lub podwójnym)
  • integrer (liczby całkowite, w skrócie int)
  • float (ułamki, z kropką jak np 1.25)
  • boolean (wartość logiczna - prawda lub fałsz. czy raczej true/false)

Możemy wykonywać na nich następujące operacje:

  • dodawanie + (liczby, znaki)
  • odejmowanie - (liczby)
  • mnożenie (liczby, znaki) (można przemnożyć liczbę przez tekst, dostając powtórzenie tekstu. np print(2*"Hej!") da nam Hej!Hej!)
  • dzielenie / (liczby)
  • dzielenie całkowite // (liczby) (nie dostajemy ułamków w odpowiedzi)
  • modulo % (liczby)

Nie możemy mieszać wartości jakich używamy w trakcie operacji


Funkcja print() - wyświetla zawartość. Przykładowo:

moj_kot = "Opal"
print(moj_kot)

Wyświetli się zawartość zmiennej (czyli napis Opal w tym wypadku).
Możemy wyświetlać też zawartość tekstową (w cudzysłowiu), a także inne elementy oddzielone przecinkami w ramach jednej instrukcji print.


Gdy chcemy wpisu od użytkownika, używamy funkcji input():

imie = input("Wpisz swoje imię: ")
print(imie)

Wtedy program wyświetli to co wpisaliśmy w funkcji input i będzie spodziewał się wpisu od nas, będzie można go też wprowadzić.

imie = input("Proszę wpisz swoje imię: ")
print("Witaj", imie, ". Miło Cię widzieć.")

Domyślnie funkcja input traktuje wszystko co wpiszemy jako tekst. Aby użyć liczby którą wpisze użytkownik jako liczbę:

liczba = int(input("Wpisz liczbę: "))

Używamy klasy int (czyli "integrer"). Jeżeli chcemy np. aby po wprowadzeniu przez użytkownika liczby zostały dodane:

liczba = int(input("Wpisz liczbę: "))
print(liczba+liczba)

VSCode posiada podpowiedzi. Dobrze z nich korzystać. Jako edytor kodu podkreśla również literówki.


Przykład tego jak Python czyta kod linijka po linijce:

bohater1 = "Nemo"
bohater2 = "Indiana Jones"
bohater3 = "Luke Skywalker"
bohater4 = "Barton Fink"

bohater_fantastyka = bohater3
bohater3 = "Aragorn"

print(bohater_fantastyka)

W tym wypadku po wywołaniu zmiennej bohater_fantastyki program wskaże nie Aragorna, jak chcieliśmy, lecz Luke'a Skywalkera. Wszystko dlatego, że zmienna została zmodyfikowana za późno, po zmiennej bohater_fantastyka. Aby to zmienić, musielibyśmy przenieść linijkę z Aragornem wyżej, przed bohater_fantastyka, aby w porę zmienić zawartość zmiennej.


W VSCode kod można szybko zamienić na komentarz (i odwrotnie) skrótem ctrl + /