W dzisiejszej lekcji zanurzymy się w podstawy języka Python, kluczowego narzędzia dla każdego inżyniera danych i data scientist. Poznamy podstawowe typy danych, operatory i struktury kontroli, kładąc fundament pod przyszłą pracę z danymi.
Python to wszechstronny język programowania, idealny dla data science i inżynierii danych. Jest czytelny i łatwy do nauki. Do pisania kodu będziemy używać środowiska IDE (Integrated Development Environment), np. PyCharm, VS Code lub Google Colab. To środowisko pomaga w pisaniu, uruchamianiu i debugowaniu kodu. Dla celów edukacyjnych, możemy również korzystać z interpreterów online, takich jak replit.com, które nie wymagają instalacji.
Python obsługuje kilka podstawowych typów danych:
Przykład: x = 10
(int), pi = 3.14
(float), imie = "Anna"
(str), czy_aktywny = True
(bool)
Funkcja type()
pozwala sprawdzić typ zmiennej: print(type(x))
Operatory to symbole, które wykonują operacje na danych.
+
(dodawanie), -
(odejmowanie), *
(mnożenie), /
(dzielenie), //
(dzielenie całkowite), %
(modulo, reszta z dzielenia), **
(potęgowanie).==
(równa się), !=
(nie równa się), >
(większe), <
(mniejsze), >=
(większe lub równe), <=
(mniejsze lub równe).and
(i), or
(lub), not
(nie).Zmienne to nazwane miejsca w pamięci, gdzie przechowujemy dane. Definiujemy je używając znaku =
. Nazwy zmiennych powinny być opisowe, np. suma_wartosci = 10 + 5
.
Instrukcje warunkowe pozwalają na wykonanie różnych bloków kodu w zależności od spełnienia warunku.
if warunek:
# kod do wykonania jeśli warunek jest prawdziwy
elif inny_warunek:
# kod do wykonania jeśli poprzedni warunek jest fałszywy, a ten jest prawdziwy
else:
# kod do wykonania jeśli żaden z powyższych warunków nie jest prawdziwy
Przykład:
wiek = 25
if wiek >= 18:
print("Osoba jest pełnoletnia.")
else:
print("Osoba jest niepełnoletnia.")
Pętle pozwalają na wielokrotne wykonanie bloku kodu.
for: Używana do iteracji po sekwencjach (listach, łańcuchach znaków, zakresach).
for i in range(5):
print(i)
# Wyświetli liczby od 0 do 4
while: Wykonuje blok kodu tak długo, jak warunek jest prawdziwy.
licznik = 0
while licznik < 3:
print("Licznik:", licznik)
licznik += 1
Explore advanced insights, examples, and bonus exercises to deepen understanding.
Witaj! Wspaniale, że przebrnąłeś/aś przez pierwsze kroki z Pythonem. Dziś pogłębimy Twoją wiedzę, wprowadzając bardziej zaawansowane koncepty i pokazując, jak te podstawy przekładają się na praktyczne zastosowania w świecie danych.
Pamiętasz, że nauczyliśmy się o int
, float
, str
i bool
?
W porządku, ale Python ma w zanadrzu jeszcze kilka ciekawostek.
1. Kompleksowe Typy Danych: Oprócz prostych typów, Python pozwala na operacje na liczbach zespolonych (complex). Wykorzystywane w zaawansowanych obliczeniach, np. w analizie sygnałów.
# Przykład liczby zespolonej
a = 2 + 3j
b = 1 - 1j
print(a + b) # Wynik: (3+2j)
2. Właściwości Stringów: Stringi w Pythonie to nie tylko tekst. Możemy je formatować, przycinać, dzielić i łączyć w wiele różnych sposobów.
tekst = " Python jest super! "
print(tekst.strip()) # Usuwa białe znaki na początku i końcu
print(tekst.lower()) # Zamienia na małe litery
print(tekst.split(" ")) # Dzieli string na listę po spacji
3. Listy vs. Krotki (Tuples): Listy są zmienne (mutable), a krotki niezmienne (immutable). Krotki są szybsze i zajmują mniej pamięci, co jest ważne w przypadku dużych zbiorów danych.
lista = [1, 2, 3]
lista.append(4)
print(lista) # Wynik: [1, 2, 3, 4]
krotka = (1, 2, 3)
# krotka.append(4) # Spowoduje błąd!
print(krotka) # Wynik: (1, 2, 3)
Ćwiczenie 1: Formatowanie Stringów
Napisz program, który pobiera imię i wiek użytkownika, a następnie wyświetla sformatowany tekst: "Cześć [Imię]! Masz [Wiek] lat. W przyszłym roku będziesz miał/a [Wiek+1] lat."
# Twój kod tutaj
Ćwiczenie 2: Logika Warunkowa i Pętle
Stwórz program, który prosi użytkownika o wprowadzenie liczby. Jeśli liczba jest parzysta,
wyświetla "Liczba parzysta". Jeśli jest nieparzysta, wyświetla "Liczba nieparzysta". Użyj pętli
for
do iteracji po liście liczb od 1 do 10.
# Twój kod tutaj
Zastanawiasz się, gdzie to wszystko wykorzystać? Inżynierowie danych używają Pythona do:
Wyobraź sobie, że pracujesz nad analizą danych dotyczących cen nieruchomości. Musisz oczyścić dane z błędów, wyliczyć średnią cenę na metr kwadratowy, a następnie zautomatyzować ten proces dla codziennych aktualizacji. To właśnie zadanie dla Pythona!
Spróbuj napisać program, który pobiera od użytkownika listę liczb oddzielonych przecinkami (np. "1,2,3,4,5"). Następnie program powinien:
Chcesz dowiedzieć się więcej? Oto kilka sugestii:
pandas
i numpy
.Pamiętaj: praktyka czyni mistrza! Im więcej kodujesz, tym lepiej poznajesz Pythona.
Napisz program, który pyta użytkownika o dwie liczby i operator (+, -, *, /), a następnie wykonuje odpowiednie działanie i wyświetla wynik. Obsłuż błąd dzielenia przez zero.
Napisz program, który pyta użytkownika o liczbę i sprawdza, czy jest parzysta czy nieparzysta, używając instrukcji `if` i operatora `%` (modulo).
Napisz program, który wyświetla tabliczkę mnożenia od 1 do 10 dla danej liczby (wprowadzonej przez użytkownika) za pomocą pętli `for`.
Przeanalizuj kod z poprzednich ćwiczeń. Jakie typy danych zostały użyte? Jakie operatory? Jakie instrukcje kontroli przepływu? Zapisz swoje wnioski.
Wyobraź sobie, że pracujesz w sklepie internetowym. Potrzebujesz programu, który będzie liczył rabaty dla klientów w zależności od wartości zamówienia. Napisz fragment kodu, który używa instrukcji warunkowej `if-elif-else` do obliczenia rabatu.
Przed następną lekcją zainstaluj środowisko Python (np. PyCharm, VS Code) lub przygotuj się do pracy w Google Colab. Przeczytaj wstęp do list i słowników w Pythonie.
We're automatically tracking your progress. Sign up for free to keep your learning paths forever and unlock advanced features like detailed analytics and personalized recommendations.