#Python: Pliki – dane binarne

Domyślnie pliki otwierane są w trybie tekstowym, co pozwala zapisać i odczytać dane w określonym kodowaniu jako stringi. Współcześnie, najczęściej używanym kodowaniem dla tekstu jest standard UTF-8. Trzeba jednak pamiętać, że w trybie tekstowym znaki końca linii dla systemów Unix (\n) i Windows (\r\n) różnią się, aczkolwiek przy odczycie tekstowym plików następuje automatyczna konwersja tych znaków na \n, to przy Dowiedz się więcej…

#Python: Obsługa błędów

Często nasze programy potrafi przerwać nieoczekiwany błąd… spowodowany albo zewnętrzną przyczyną, albo naszym niedopatrzeniem. Jednym ze sposobów eleganckiego “załatwienia” problemu jest przejęcie wywołania wyjątku i obsłużenie go w wybrany przez nas sposób. Jednym z takich błędów może być np. brak pliku, z którego chcemy odczytać dane. Załóżmy, że nie byłoby możliwości obsługi wyjątków, uruchommy poniższy program i zaobserwujmy jego zachowanie. Uzyskaliśmy poniższy efekt: Temat Dowiedz się więcej…

#Python: Pliki

Obsługa plików jest ważną częścią programowania, umożliwiając zapis naszych danych do pliku, bądź wczytywanie do programu danych z zewnątrz. Aby rozważyć temat plików musimy zdawać sobie sprawę w jaki sposób są one skonstruowane. W najprostszym podejściu możemy wyróżnić dwa rodzaje plików: Powyższa informacja uświadamia nam, że pliki tekstowe są również specyficzną (okrojoną do znaków drukowalnych i sterujących) wersją plików binarnych, Dowiedz się więcej…

#Python: Generator liczb pseudolosowych

Często chcemy dla potrzeb naszego programu wylosować liczbę pseudolosową – przykład jak to zrobić jest zamieszczony poniżej: Pełna dokumentacja tej biblioteki jest tutaj. Należy jednak pamiętać, że w celach związanych z bezpieczeństwem powinniśmy rozważyć bardziej rozbudowaną bibliotekę secrets. Dla zwiększenia jednak bezpieczeństwa obiektów random możemy wykonać pewien zabieg – uruchomienia generatora z “losowym” punktem startu wynikającym Dowiedz się więcej…

#Python: Uruchamianie poleceń systemowych

Bywa, że chcemy uruchomić polecenie systemowe aby uzyskać jakiś konkretny efekt… Możemy to zrobić w sposób przykładowy, przedstawiony poniżej: Teraz wystarczy już znać polecenia systemowe aby otrzymywać informacje spoza naszego programu, a które możemy już w programie obrabiać. Kolejnym sposobem jest użycie zaimplementowanych w module metod np.:

#Python: Jaka data?!

Podstawową umiejętnością jest manipulowanie datą i czasem, dlatego też nie sposób pominąć tego zagadnienia. Omówione tutaj sposoby nie wyczerpują tematu, którego pełna dokumentacja znajduje się tutaj. Najprościej rzecz ujmując podstawowym modułem jest biblioteka datetime. Posiada ona bogactwo metod oraz wartości podstawowych. Przeanalizujmy metodę pozwalającą na sprawdzenie aktualnego czasu systemowego w komputerze. Powyższy kod jest jedynie przykładowymi realizacjami Dowiedz się więcej…

#Python: Warunki i pętle

Trudno napisać program, który będzie realizowany zawsze sekwencyjnie od pierwszej do ostatniej linii, bez najmniejszego rozwidlenia, bez sprawdzenia warunku, bez konieczności powtarzania jakiejś grupy kodu. Te wszystkie rozwidlenia i zapętlenia służą do uproszczenia samego kodu, uczynienia kodu programu czytelniejszym, funkcjonalnym, ale przede wszystkim efektywnie wykonującym zamierzone w nim czynności. Dlatego też znajomość rozwidleń warunkowych oraz rodzajów zapętleń jest niezbędna by tworzyć dobry kod. Dowiedz się więcej…

#Python: Operowanie tekstem

Nie da się napisać programu, wchodzącego w interakcję z użytkownikiem, bez użycia komunikatów, lub zapytań. W języku Python te kwestie są bardzo uproszczone. Poznaliśmy już sposób prezentacji komunikatów na konsoli za pomocą słowa kluczowego print. To co jest bardziej istotne, to wiedza jak manipulować tekstem, by przekazywane komunikaty były czytelniejsze, albo spełniały nasze założenia co do ich sformatowania. Przypomnienie W poprzednim temacie dotyczącym typów zaczęliśmy dyskutować nad różnymi Dowiedz się więcej…

#Python: Zmienne i ich typy danych

Żaden program nie może obyć się bez zmiennych, które to przenoszą w programie różne wartości, są przetwarzane, przeliczane czy wyświetlane. Także i w języku Python dane przybierają formę zmiennych aby umożliwić manipulowanie nimi. Jednakże w języku tym zmienne są bytem nieco odmiennym od innych języków, a mianowicie są traktowane jako obiekty. Niezależne byty niosące informację nie tylko o wartościach zawartych w nich, ale też dużo innych informacji, o których chwilowo Dowiedz się więcej…