W tym poście skupimy się na bardziej zaawansowanych zagadnieniach związanych z funkcjami. Poznamy między innymi funkcje rekurencyjne oraz atrybuty funkcji, nazywane również anotacjami.
Continue readingKategoria: typy danych
Argumenty są to zmienne przekazywane w funkcji w charakterze danych wejściowych – prościej mówiąc, są to te zmienne, które pojawiają się w nawiasie podczas wywołania funkcji. Argumenty nazywa się również parametrami. Dobre opanowanie zasad ich działania pozwala zawsze przekazywać dokładnie te zmienne, których oczekuje nasza funkcja. Duże znaczenie ma tutaj kolejność przekazywanych argumentów. W tym wpisie pokażę kilka tricków na to, aby budować funkcje przyjmujące dowolny rodzaj i liczbę argumentów.
Continue readingKolejny temat będzie nieco trudniejszy. Będzie też bardziej skupiał się na „bebachach” Pythona, czyli o tym, co dzieje się pod powierzchnią, gdy wykonujemy iterację. Zacznijmy od tego, że pętle, a w zasadzie każde działanie, które polega na przechodzeniu przez sekwencję, wymaga wykorzystania tak zwanego protokołu iteracyjnego. Jest to model, który opiera się na wywołaniu metod obiektów iteracyjnych. Z pojęciem protokołu teracyjnego ściśle wiążą się obiekty składane, takie jak listy.
Continue readingFunkcje w Pythonie służą do tego, aby pewne instrukcje grupować w bloki, które będą wykorzystywane więcej niż jeden raz. W ten sposób wielokrotnie można wykorzystywać gotowy zbiór instrukcji, który na dodatek w razie modyfikacji wymaga zmiany tylko w jednym miejscu. Innymi słowy funkcje to procedury, które są wywoływane po nazwie. Funkcje zwracają pewien wynik, a także mogą przyjmować dane, czyli argumenty.
Continue readingW Pythonie istnieje możliwość obsługi plików, które są traktowane tak, jak każdy inny obiekt. Pliki są to w zasadzie nazwane kontenery, które przechowują dane w komputerze. Są one zarządzane poprzez system operacyjny. Dostęp do plików w Pythonie jest możliwy z poziomu programu poprzez wykorzystanie funkcji open(). Umożliwia ona przesyłanie danych z i do pliku zewnętrznego poprzez odpowiednie metody obiektu pliku. Obiektów plików nie można sklasyfikować do żadnego innego typu obiektów, są one wyjątkowe same w sobie.
Continue readingKrotka jest to kolekcja prostych obiektów. W działaniu przypominają listę, jednak ich elementy nie mogą być zmienione w miejscu. Co warto wiedzieć o tym skądinąd dość popularnym typie obiektów w Pythonie?
Continue readingKolejnym niezwykle przydatnym typem danych w Pythonie jest słownik, czyli nieuporządkowana kolekcja obiektów, do których dostęp do odbywa się poprzez klucz. Pozycja elementu w słowniku nie ma zatem najmniejszego znaczenia. Słowniki należy stosować wtedy, gdy nazwę przedmiotów danej kolekcji są ważniejsze od ich pozycji.
Continue readingListy to jeden z najczęściej wykorzystywanych wbudowanych typów obiektów Pythona. Jest to rodzaj uporządkowanej kolekcji, w której można umieszczać obiekty dowolnego typu, a więc łańcuchy znaków, liczby, a także inne listy. Listy można modyfikować w miejscu, dodając lub odejmując elementy, a także wykonując różne działania, w tym sortowanie. Są to zatem obiekty w pełni mutowalne.
Continue readingŁańcuchy znaków służą w Pythonie do przechowywania i reprezentowania wszystkiego, co można zapisać w formie tekstowej lub bajtowej. Mogą to być zatem zwykłe napisy, adresy internetowe, pliki tekstowe czy kod źródłowy programów. Z drugiej strony łańcuchy znaków służą do przechowywania surowych danych bajtowych, jakie są wykorzystywane w plikach multimedialnych i transferach sieciowych, a także do kodowania tekstów w formacie Unicode innym niż ASCII.
Continue readingJeśli chodzi o pierwszy zamawianych typów, czyli typ liczbowy, to nie jest to jeden typ, ale raczej kategoria obejmująca wiele różnych typów.
Continue reading