Na dzisiejszej lekcji zanurzymy się w podstawy języka Python, kluczowego narzędzia dla każdego Data Scientist. Poznamy podstawowe typy danych, zmienne, operatory oraz sposoby manipulacji danymi, abyście mogli rozpocząć swoją przygodę z analizą danych.
Python to wszechstronny język programowania, idealny dla nauki o danych. Jest czytelny, ma bogatą bibliotekę narzędzi (np. NumPy, Pandas, Scikit-learn) i wspiera efektywną pracę nad projektami MLOps. W tym module skupimy się na fundamentach, które umożliwią Wam późniejszą pracę z bardziej zaawansowanymi koncepcjami.
Python posiada kilka podstawowych typów danych, które są fundamentem dla przechowywania informacji. Najważniejsze z nich to:
10
, -5
, 0
.3.14
, -2.5
, 0.0
.'Hello'
, "Data Science"
.Przykład:
liczba_calkowita = 15
liczba_zmiennoprzecinkowa = 3.14
tekst = "Python jest super!"
prawda = True
Zmienne to nazwane pojemniki, w których przechowujemy dane. Deklarujemy je, nadając im nazwę i przypisując wartość za pomocą znaku =
. Nazwy zmiennych powinny być opisowe i zaczynać się od litery lub znaku podkreślenia (_). Python rozróżnia wielkość liter (case-sensitive).
Przykład:
wiek = 30 # Zmienna przechowująca wiek
pi = 3.1415 # Zmienna przechowująca wartość pi
imie = "Anna" # Zmienna przechowująca imię
Operatory służą do wykonywania operacji na danych. Podstawowe operatory to:
+
(dodawanie), -
(odejmowanie), *
(mnożenie), /
(dzielenie), //
(dzielenie całkowite), %
(modulo - reszta z dzielenia), **
(potęgowanie).==
(równa się), !=
(nierówna się), >
(większe), <
(mniejsze), >=
(większe lub równe), <=
(mniejsze lub równe).and
(i), or
(lub), not
(nie).Przykład:
wynik_dodawania = 5 + 3 # Wynik: 8
czy_wieksze = 10 > 5 # Wynik: True
warunek_logiczy = True and False # Wynik: False
Czasami musimy konwertować dane z jednego typu na inny. Python udostępnia w tym celu funkcje:
int()
- konwertuje na liczbę całkowitą.float()
- konwertuje na liczbę zmiennoprzecinkową.str()
- konwertuje na łańcuch znaków.bool()
- konwertuje na wartość logiczną.Przykład:
liczba_jako_tekst = "10"
liczba_int = int(liczba_jako_tekst) # Konwersja na int
print(liczba_int + 5) # Wyświetli 15
Explore advanced insights, examples, and bonus exercises to deepen understanding.
Witamy na drugim dniu naszej przygody z Pythonem! Dziś rozszerzymy wiedzę zdobytą na poprzedniej lekcji, zagłębiając się w bardziej zaawansowane aspekty podstaw języka. Przygotujcie się na ekscytujące ćwiczenia i praktyczne zastosowania!
Pamiętacie, jak mówiliśmy o typach danych? Dzisiaj przyjrzymy się, jak Python radzi sobie z nimi "pod maską". Zrozumienie tego pomoże wam unikać częstych błędów i pisać bardziej wydajny kod.
Sprawdźmy, co zapamiętaliście. Spróbujcie rozwiązać poniższe zadania:
Gdzie możemy wykorzystać poznane umiejętności w prawdziwym świecie?
Próbujcie swoich sił w bardziej zaawansowanych zadaniach:
Rozwijajcie swoją wiedzę i umiejętności:
Utwórz zmienne dla wieku, wzrostu (w metrach) i ceny produktu. Wykonaj operacje arytmetyczne: oblicz średnią wzrostu w rodzinie (załóżmy 3 osoby) oraz oblicz cenę produktu po dodaniu 23% VAT.
Zdefiniuj zmienną przechowującą imię i nazwisko. Następnie, użyj konwersji typów, aby sprawdzić, czy długość imienia jest większa od wartości reprezentującej Twój wiek (wprowadź wiek jako liczbę). Wyświetl wynik.
Zdefiniuj dwie zmienne: wartość_1 = 25 oraz wartość_2 = 10. Wykonaj operacje porównania: sprawdź, czy wartość_1 jest większa niż wartość_2, oraz czy wartość_2 jest równa 10. Wyświetl wyniki.
Porozmawiaj w parach lub w małych grupach o tym, gdzie w realnym świecie można wykorzystać poznane typy danych i operacje. Podziel się przykładami, które uważasz za interesujące.
Wyobraź sobie, że pracujesz w sklepie internetowym. Potrzebujesz napisać skrypt, który obliczy rabat na produkt (np. 10% dla stałych klientów) i wyświetli nową cenę. Dodatkowo, skrypt powinien sprawdzać czy klient jest zalogowany (bool) i w zależności od tego wyświetlać odpowiedni komunikat.
Przygotuj się na następną lekcję, która będzie dotyczyć struktur danych: list, krotek i słowników. Przejrzyj przykłady i spróbuj rozwiązać proste zadania z listami.
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.