🐍Python🐍 - zajęcia 1 i 2
*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 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))