🐍Python🐍 - zajęcia 1 i 2

🐍Python🐍 - zajęcia 1 i 2
Photo by David Clode / Unsplash

*zastosowania pythona * zalety i możliwości * typy zmiennych * podstawowe operacje * print * int * input * round * type *

Python - wężowy język, którego nazwa pochodzi od komediowego zespołu "Monty Pythona"

Korzystają z niego największe firmy z branży IT (Google czy Meta). Popularność tego języka według wyszukiwań w Google Trends :

Do czego możemy go wykorzystać?

☞ uczenie maszynowe,

☞ inżynieria i analiza danych,

☞ web scrapping (przeszukiwanie stron internetowych w poszukiwaniu informacji),

☞ automatyzacja ,

☞ back end aplikacji internetowych,

☞ będzie ok, ale bez szału: aplikacje na komputery stacjonarne, programowanie mikrokontrolerów czy dla niektórych aplikacji mobilnych,

☞ rekomendacje w serwisach społecznościowych czy sklepach

☞ zarządzanie infrastrukturą

☞ AI i indeksowanie danych

❗Z czym może mieć problem? (jakie ma ograniczenia?)

Z aplikacjami mobilnymi, systemowymi, bardziej złożonymi grami, front endem

1. Wydajność (prędkość działania)

      • Jest wolniejszy niż języki skompilowane (np. C/C++, Rust, Go), bo jest językiem interpretowanym.

2. Zarządzanie pamięcią (może zużywać więcej ram niż inne języki programowania)

3. Problemy z dystrybucją

      • Aplikacje Pythonowe trudniej spakować w gotowe programy .exe czy .app

📦Zmienne

Typy danych:

  • int - liczby całkowite (np. 10, -3)
  • float - liczby zmiennoprzecinkowe (np. 3.14, -0.5)
  • str - łańcuchy znaków (np. "tekst", 'Python')
  • bool- wartości logiczne (True, False)
  • NoneType - specjalna wartość None (brak wartości)

Zmienne mogą być modyfikowalne lub niemodyfikowalne - chodzi o to, czy wartość zmiennej może zostać zmieniona bez tworzenia nowego obiektu w pamięci.

  • modyfikowalne - przykłady:
        • list (lista)
        • dict (słownik)
        • set (zbiór)

Przykład:

lista = [1, 2, 3]
lista.append(4)
print(lista)  # [1, 2, 3, 4] – zmieniliśmy istniejącą listę
  • niemodyfikowalne - Nie można ich zmienić w miejscu – każda „zmiana” tworzy nowy obiekt. Przykłady:
        • int
        • float
        • str (łańcuch znaków)
        • tuple (krotka)
        • bool (prawda/fałsz)

Przykład:

x = "abc"
x = x + "d"  # tworzy nowy string, a nie modyfikuje istniejący
print(x)  # "abcd"

Deklaracje zmiennych:

  • nie używamy dużych liter (konwencja – duże litery zarezerwowane są zwykle dla klas)
  • nie używamy znaków specjalnych (np. @, !, %, itp.) i polskich liter,
  • nie zaczynamy od liczby (np. 2dane - błąd),
  • zwroty wielowyrazowe w nazwach rozdzielamy "podłogą", czyli przy pomocy "_" np. wiek_ucznia,
  • dobrze nadawać intuicyjne nazwy (tzw. deskryptywne) np. cena, nazwa_produktu, a nie x, a1, itd.,
  • Python jest językiem dynamicznie typowanym – nie trzeba określać typu przy deklaracji (np. wiek = 25).

🚨Uwaga:

Pojedynczy "=" używamy do przypisania zmiennych

Podstawowe operacje:

Na liczbach:

    • dodawanie: +
    • odejmowanie: -
    • mnożenie: *
    • dzielenie: /
    • dzielenie bez ułamków: //
    • modulo % liczby (reszta z dzielenia, czyli np. 5%2=1): %
    • potęgowanie: **

Na stringach (zmiennych tekstowych):

    • konkatenacja: "Hello" + " World""Hello World"
    • powtarzanie: "ha" * 3"hahaha"
    • długość: len("tekst")5
1 + 1 # wynik: 2
"1" + "1"  # wynik: "11"

🚨Uwaga:

Nie możesz mieszać tych typów bez jawnej konwersji:

"1" + 1  # Błąd! TypeError

# Aby to zadzialalo trzeba przekonwertować typ:
int("1") + 1     # wynik: 2
str(1) + "1"     # wynik: "11"

📌 Skrót do komentowania: ctrl + / (lub Ctrl + ?)

📌 Skrót klawiszowy - odkomentowanie wiersza: ctrl + ?

Funkcje:

🖨️ print - wyświetl tekst/wartość/zmienną

🧾 int - zmienia format zmiennej na liczbowe, umieszcza się ją przed treścią, której format chcemy zmienić

🗣️ input - piszemy go przed nawiasem, oznacza "podaj wartość", a to co znajduje się w nawiasie za nim podążającym wyświetla się w konsoli

Przykład:

zmienna = int(input("Podaj pierwszą z liczb: "))
print(zmienna)

round - służy do zaokrąglania, przed nawiasem, najpierw umieszczamy w nim zmienną którą chcemy zmienić, a po przecinku liczbę miejsc po przecinku)

Przykład:

zmienna = 2.589
zmienna2 = round(zmienna, 2)
print(zmienna2)

Wynik:

🧪 type - Sprawdzanie typu danych, bywa przydatne przy debugowaniu lub analizie

Przykład:

x = 5
print(type(x))  # wynik : <class 'int'>

💭Aplikacje stworzone podczas zajęć :

  1. przeliczanie mil: ćwiczenie operacji liczbowych i przekształcania formatu zmiennych
km = float(input("Wprowadź odległość w km: "))
PRZELICZNIK = 0.621371
mile = km * PRZELICZNIK
print(f"{km} km to {mile:0.2f} w milach.")
liczba =1 
print(f"{liczba} i tekst")
  1. kostki - ćwiczenie funkcji print
from random import randint
ilosc_scianek = 6
wyniki= []
print(f"Iloma kostkami o {ilosc_scianek} sciankach mam rzucić?")
ilosc_rzutow = int(input("Wprowadz liczbę kostek: "))
for rzut in range(ilosc_rzutow):
    wynik_rzutu = randint(1, ilosc_scianek)
    wyniki.append(wynik_rzutu)
print(f"Uzyskano: {wyniki}")
  1. kalkulator bmi - ćwiczenie wykonywania operacji i zaokrąglania
masa_ciala = int(input("Wprowadź swoją masę w kg: "))
wzrost = float(input("Wprowadź swój wzrost w m: "))
bmi = masa_ciala / wzrost ** 2
print("Twoje bmi wynosi: ", round(bmi, 2))