🐍Python🐍 - zajęcia 1 i 2
- zastosowania pythona
- zalety i możliwości
- typy zmiennych
- podstawowe operacje
- int
- input
- round
- type
- 🧠Programy: obliczanie bmi, przeliczanie mil, kostki
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
.execzy.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:
intfloatstr(ł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 niex,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ęć :
- 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")- 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}")- 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))