W tej lekcji poznasz podstawy języka Python i skonfigurujesz swoje środowisko pracy, niezbędne do nauki o danych. Nauczysz się instalować Pythona, wybierać IDE i uruchamiać pierwsze programy. Przygotuj się na ekscytującą podróż w świat programowania!
Python to wszechstronny język programowania, bardzo popularny w nauce o danych ze względu na swoją prostotę i bogactwo bibliotek. Jest czytelny, co ułatwia naukę. Wykorzystywany jest do analizy danych, tworzenia modeli uczenia maszynowego i wizualizacji danych. Myśl o nim jak o potężnym narzędziu, które pozwala na rozwiązywanie skomplikowanych problemów z danymi.
python --version
. Jeśli wszystko poszło dobrze, zobaczysz numer zainstalowanej wersji Pythona.IDE (Integrated Development Environment) to zintegrowane środowisko programistyczne, które ułatwia pisanie, testowanie i uruchamianie kodu. Masz kilka opcji:
Jak zainstalować PyCharm:
1. Pobierz instalator z oficjalnej strony JetBrains.
2. Uruchom instalator i postępuj zgodnie z instrukcjami.
3. Po uruchomieniu PyCharm, utwórz nowy projekt Python.
Konfiguracja VS Code:
1. Pobierz i zainstaluj VS Code.
2. Otwórz VS Code i przejdź do zakładki 'Extensions' (ikona kwadratów).
3. Wyszukaj 'Python' i zainstaluj rozszerzenie.
4. Otwórz folder z plikami Python (lub utwórz nowy plik z rozszerzeniem .py
).
To tradycyjne ćwiczenie dla początkujących programistów. Celem jest wyświetlenie komunikatu 'Hello, World!' na ekranie. W Pythonie robimy to bardzo prosto:
print("Hello, World!")
hello.py
).Wyjaśnienie:
* print()
to funkcja w Pythonie, która wyświetla tekst na ekranie.
* Tekst w cudzysłowach to łańcuch znaków (string), który jest wyświetlany.
Zmienne: Zmienna to nazwane miejsce w pamięci, gdzie przechowujemy dane. W Pythonie deklarujemy zmienną, przypisując jej wartość:
x = 10 # x to zmienna, 10 to wartość
y = "Witaj, świecie!" # y to zmienna, "Witaj, świecie!" to wartość
Typy Danych: Określają rodzaj danych, jakie przechowuje zmienna. Najważniejsze typy:
int
(liczby całkowite): 1, 2, -5, 0float
(liczby zmiennoprzecinkowe): 3.14, -2.5, 0.0str
(łańcuchy znaków): "Tekst", 'Inny tekst'bool
(wartości logiczne): True
, False
Operatory: Służą do wykonywania operacji 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)Explore advanced insights, examples, and bonus exercises to deepen understanding.
Witamy na rozszerzonej lekcji! Po zrobieniu pierwszych kroków w świecie Pythona i konfiguracji środowiska, zagłębimy się nieco bardziej w podstawy, które są fundamentem dla przyszłych zadań w nauce o danych. Gotowi na więcej?
Pamiętasz zmienne, typy danych i operatory? To jak składniki w przepisie na pyszne ciasto! Zrozumienie ich głębiej pozwoli Ci na tworzenie bardziej zaawansowanych i efektywnych programów.
Zmienne: Zmienne to pojemniki na dane. W Pythonie nie musisz deklarować typu zmiennej – Python sam to za Ciebie zrobi! To, co odróżnia Pythona od innych języków, to jego elastyczność i prostota. Uruchom poniższy kod:
wiek = 30
imie = "Jan"
czy_jest_studentem = True
print(f"Imię: {imie}, Wiek: {wiek}, Student: {czy_jest_studentem}")
Zwróć uwagę na sposób, w jaki Python sam rozpoznaje typ zmiennych (int
, str
, bool
).
Typy Danych: Python ma kilka podstawowych typów danych:
int
(liczby całkowite, np. 10, -5)float
(liczby zmiennoprzecinkowe, np. 3.14, -2.5)str
(ciągi znaków, np. "Python", "Nauka o danych")bool
(wartości logiczne: True
lub False
)list
(listy, np. [1, 2, 3], ["a", "b", "c"]) – to pojemniki na wiele wartości. Poznamy je szerzej w kolejnych lekcjach.Operatory: To narzędzia, które pozwalają nam manipulować danymi. Znamy operatory arytmetyczne (+
, -
, *
, /
). Python posiada również operatory porównania (==
, !=
, >
, <
, >=
, <=
), które zwracają wartości logiczne. Spróbuj:
x = 10
y = 5
print(x == y) # False
print(x > y) # True
Dodatkowo: W Pythonie możemy również sprawdzać typ zmiennych używając funkcji type()
. Jest to bardzo przydatne w debugowaniu.
zmienna = 5.7
print(type(zmienna)) # <class 'float'>
# Przykład (częściowe rozwiązanie - dokończ sam!)
liczba1 = float(input("Podaj pierwszą liczbę: "))
operator = input("Podaj operator (+, -, *, /): ")
liczba2 = float(input("Podaj drugą liczbę: "))
if operator == '+':
wynik = liczba1 + liczba2
print(f"Wynik: {wynik}")
# Dokończ resztę operacji...
Zrozumienie zmiennych, typów danych i operatorów to fundament każdej aplikacji. W nauce o danych te podstawy są kluczowe dla:
float
.Pomyśl o codziennych przykładach: kalkulator w telefonie, analiza budżetu domowego w arkuszu kalkulacyjnym – wszędzie tam kryją się zmienne, typy danych i operatory!
#
) w swoim kodzie. Dodaj komentarze do swoich programów, aby wyjaśnić działanie poszczególnych linii.To dopiero początek! Polecamy:
list
) i słowników (dict
) - to kluczowe struktury danych w Pythonie.Powodzenia w dalszej nauce! Pamiętaj, że praktyka czyni mistrza. Twórz, eksperymentuj i nie bój się błędów! Do zobaczenia na kolejnej lekcji!
Napisz program, który oblicza sumę, różnicę, iloczyn i iloraz dwóch liczb. Użyj zmiennych i operatorów arytmetycznych. Wyświetl wyniki w konsoli.
Utwórz zmienne o różnych typach danych (int, float, str, bool). Użyj funkcji `type()` aby sprawdzić typ każdej zmiennej. Np. `print(type(x))`. Jakie typy danych zauważasz?
Poproś użytkownika o podanie imienia za pomocą funkcji `input()`. Następnie, wyświetl powitanie w stylu 'Hello, [Imię]!'. Np.: ```python imie = input("Podaj swoje imię: ") print("Hello, " + imie + "!") ```
Pomyśl, jak te podstawowe pojęcia (zmienne, typy danych, operatory) mogą być wykorzystywane do analizy danych. Spróbuj wymyślić prosty przykład (np. obliczanie średniej ocen studentów).
Wyobraź sobie, że pracujesz w małej firmie. Musisz zautomatyzować obliczanie wynagrodzeń dla pracowników. Możesz użyć Pythona do pobierania danych (godziny pracy, stawka godzinowa) od użytkownika, obliczania wynagrodzenia i wyświetlania wyniku.
Przygotuj się na następną lekcję, gdzie omówimy bardziej zaawansowane typy danych (listy, słowniki) i instrukcje warunkowe (if, else).
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.