Przykłady Kodu Python - Praktyczne Programy do Nauki
Zbiór gotowych przykładów kodu Python dla początkujących i średnio zaawansowanych programistów. Każdy program możesz uruchomić bezpośrednio w przeglądarce dzięki naszemu edytorowi - bez instalacji.
Znajdziesz tu praktyczne skrypty: od prostych kalkulatorów i konwerterów jednostek, przez programy z interfejsem graficznym, aż po symulacje wykorzystujące bibliotekę Turtle. Wszystkie przykłady zawierają polskie komentarze i wyjaśnienia.
Kopiuj, modyfikuj, psuj i ucz się na działającym kodzie. To najszybszy sposób na opanowanie Pythona - zamiast czytać teorię, od razu widzisz jak rzeczy działają w praktyce.
Sprawdzenie wersji Pythona
Prosty sposób na sprawdzenie zainstalowanej wersji Pythona w systemie. Pierwszy krok każdego programisty.
Pierwszy program - Hello Space
Klasyczny pierwszy program w każdym języku programowania. Twój pierwszy krok w kosmos Pythona.
Import modułów systemowych
Nauka importowania modułów w Pythonie. Moduły rozszerzają możliwości Twojego programu.
Komentarze w kodzie Python
Jak pisać komentarze w Pythonie. Komentarze pomagają zrozumieć kod innym programistom.
Podstawy funkcji print()
Funkcja print() to podstawowe narzędzie do wyświetlania danych w konsoli Pythona.
Formatowanie tekstu z f-string
F-stringi to nowoczesny sposób formatowania tekstu w Pythonie. Wstawiaj zmienne bezpośrednio w tekst.
Parametry sep i end w print()
Parametry sep i end pozwalają kontrolować separator i zakończenie wydruku w funkcji print.
Znaki specjalne w print()
Znaki specjalne jak \n czy \t pozwalają formatować tekst z nowymi liniami i tabulacjami.
Tworzenie zmiennych w Pythonie
Zmienne przechowują dane w programie. Nauka tworzenia i nazywania zmiennych w Pythonie.
Podstawowe typy danych
Python rozpoznaje różne typy danych automatycznie. Poznaj int, float, str i bool.
Konwersja typów danych
Zmiana typu danych za pomocą funkcji int(), float() i str(). Konwersja między typami.
Dynamiczne typowanie w Pythonie
Python pozwala zmieniać typ zmiennej w trakcie działania programu. To dynamiczne typowanie.
Podstawowe operacje matematyczne
Dodawanie, odejmowanie, mnożenie i dzielenie w Pythonie. Podstawowe operacje arytmetyczne.
Dzielenie całkowite i reszta
Operator // dla dzielenia całkowitego i % dla reszty z dzielenia (modulo) w Pythonie.
Potęgowanie i pierwiastki
Operator ** do potęgowania i obliczanie pierwiastków w Pythonie.
Kolejność działań matematycznych
Kolejność wykonywania działań w Pythonie. Nawiasy, potęgi, mnożenie, dzielenie, dodawanie.
Tworzenie i łączenie stringów
Jak tworzyć teksty i łączyć je w Pythonie. Podstawy pracy ze stringami.
Indeksowanie i wycinanie stringów
Dostęp do pojedynczych znaków i fragmentów tekstu. Indeksowanie od zera w Pythonie.
Metody stringów - upper, lower, strip
Przydatne metody do pracy z tekstem: zmiana wielkości liter, usuwanie spacji.
Metody find, replace i split
Wyszukiwanie, zamiana i dzielenie tekstu. Zaawansowane metody pracy ze stringami.
Podstawowa instrukcja if
Instrukcja warunkowa if pozwala wykonywać kod tylko gdy warunek jest spełniony.
Instrukcja if-else
Blok else wykonuje się gdy warunek if nie jest spełniony. Dwie możliwe ścieżki.
Instrukcja if-elif-else
Wiele warunków z elif. Sprawdzanie kilku możliwości po kolei.
Operatory logiczne and, or, not
Łączenie warunków za pomocą operatorów logicznych and, or i not.
Tworzenie list w Pythonie
Listy przechowują wiele elementów w określonej kolejności. Podstawy pracy z listami.
Indeksowanie i modyfikowanie list
Dostęp do elementów listy przez indeks. Zmienianie i usuwanie elementów.
Metody list - append, insert, pop
Dodawanie i usuwanie elementów z listy. Metody append, insert, pop i remove.
Sortowanie i odwracanie list
Metody sort() i reverse() do porządkowania elementów listy.
Tworzenie krotek w Pythonie
Krotki to niezmienne listy. Raz utworzone, nie można ich modyfikować.
Rozpakowanie krotek
Rozpakowanie krotki to przypisanie jej elementów do osobnych zmiennych jednocześnie.
Krotki a listy - różnice
Kiedy używać krotek zamiast list? Porównanie właściwości i zastosowań.
Metody krotek count i index
Krotki mają tylko dwie metody: count() do zliczania i index() do szukania.
Tworzenie słowników w Pythonie
Słowniki przechowują dane jako pary klucz-wartość. Szybki dostęp do danych po kluczu.
Modyfikowanie słowników
Dodawanie, zmienianie i usuwanie elementów słownika w Pythonie.
Iterowanie po słowniku
Przechodzenie przez klucze, wartości lub pary klucz-wartość słownika.
Zagnieżdżone słowniki
Słowniki mogą zawierać inne słowniki. Przydatne dla złożonych struktur danych.
Tworzenie zbiorów w Pythonie
Zbiory przechowują tylko unikalne elementy bez określonej kolejności.
Operacje na zbiorach
Dodawanie i usuwanie elementów ze zbioru. Podstawowe operacje zbiorowe.
Działania matematyczne na zbiorach
Suma, przecięcie i różnica zbiorów. Operacje matematyczne z teorii zbiorów.
Porównywanie zbiorów
Sprawdzanie czy zbiór jest podzbiorem lub nadzbiorem innego zbioru.
Pętla for - podstawy
Pętla for przechodzi przez elementy sekwencji. Podstawowe iterowanie po listach.
Pętla for z enumerate i range
Funkcje enumerate() i range() rozszerzają możliwości pętli for w Pythonie.
Pętla while - podstawy
Pętla while wykonuje się dopóki warunek jest prawdziwy. Kontrola iteracji warunkiem.
Break i continue w pętlach
Instrukcje break (przerwij) i continue (pomiń) do kontroli przepływu w pętlach.
Tworzenie prostych funkcji
Funkcje grupują kod do wielokrotnego użycia. Definiowanie funkcji słowem kluczowym def.
Funkcje z parametrami
Parametry pozwalają przekazywać dane do funkcji. Funkcje stają się bardziej elastyczne.
Wartości domyślne parametrów
Parametry mogą mieć wartości domyślne. Używane gdy argument nie zostanie podany.
Dokumentowanie funkcji
Docstringi opisują co robi funkcja. Dobra praktyka programistyczna.
Argumenty pozycyjne i nazwane
Różnica między argumentami pozycyjnymi a nazwanymi. Elastyczne wywoływanie funkcji.
Dowolna liczba argumentów *args
Operator * pozwala przyjmować dowolną liczbę argumentów pozycyjnych.
Dowolna liczba argumentów **kwargs
Operator ** pozwala przyjmować dowolną liczbę argumentów nazwanych.
Łączenie różnych typów argumentów
Kombinowanie zwykłych parametrów, *args i **kwargs w jednej funkcji.
Instrukcja return - podstawy
Instrukcja return zwraca wartość z funkcji. Funkcja może wykonać obliczenia i oddać wynik.
Zwracanie wielu wartości
Funkcja może zwrócić wiele wartości jako krotkę. Rozpakowanie przy przypisaniu.
Wczesne wyjście z funkcji
Return może być użyte do wcześniejszego zakończenia funkcji gdy warunek jest spełniony.
Zwracanie słownika lub listy
Funkcje mogą zwracać złożone struktury danych jak słowniki czy listy.
Zmienne lokalne i globalne
Zmienne lokalne istnieją tylko wewnątrz funkcji. Globalne są dostępne wszędzie.
Słowo kluczowe global
Słowo kluczowe global pozwala modyfikować zmienną globalną wewnątrz funkcji.
Zakres w funkcjach zagnieżdżonych
Słowo kluczowe nonlocal daje dostęp do zmiennych w funkcji nadrzędnej.
Rozdzielanie przestrzeni nazw
Przestrzenie nazw izolują zmienne. Moduły i funkcje tworzą własne przestrzenie.