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 readingArgumenty 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 readingJest to szczegółowy, długi wpis dotyczący zasięgów, nazw i zmiennych w Pythonie. Przedstawię w nim definicję nazwy, zmiennej oraz oczywiście wytłumaczę, jak działają zasięgi w Pythonie.
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 readingPętle while oraz for to dwie najważniejsze rodzaje pętli w pythonie. Pętla while jest na tyle uniwersalna, że można użyć jej do zastąpienia pętli for, z kolei pętla for jest jedną z najczęściej wykorzystywanych. Czym różnią się one od siebie oraz czym tak w zasadzie jest pętla?
Continue readingInstrukcja if w Pythonie jest narzędziem do sterowania działaniem programu – sterowanie odbywa się na podstawie wyników testu, najczęściej testu logicznego lub testu prawdziwości. Instrukcje if należą do instrukcji złożonych, a więc takich, które zawierają inne instrukcje.
Continue readingZ funkcją print() użytkownik Pythona zapoznaje się już na początku swojej przygody z tym językiem. Jest ona integralną częścią pierwszego pisanego w tym języku programu, czyli print(„Hello world”). Z pozoru wydaje się też najprostszą funkcją wbudowaną tego języka, która po prostu wyświetla komunikaty na ekranie. Jednak tak naprawdę zmiany wprowadzone w sposobie jej działania w wersji 3.x są główną przyczyną, dla której kod z programów w wersji 2.x może po prostu… nie działać.
Continue readingInstrukcja przypisania jest wykorzystywana do przypisywania obiektów do nazw, czyli zmiennych. Cel przypisania umieszczamy po lewej stronie i jest to nasza zmienna, natomiast obiekt jest umieszczany po prawej i może być to obiekt lub wyrażenie obliczające obiekt. Cel znajdujący się po lewej stronie może być po prostu nazwą lub częścią jakiegoś innego obiektu, na przykład atrybutem.
Continue readingMówiąc prosto, mianem instrukcji w Pythonie określamy to, co chcemy, aby robiły nasze programy – obok wyrażeń są to najmniejsze części tej składni języka, która jest odpowiedzialna za „robienie rzeczy”. Instrukcje są podstawą języka Python, który jest językiem proceduralnym – dzięki łączeniu instrukcji w bloki tworzymy procedury, które służą do wykonywania określonych zadań przez program. Instrukcja zawierają z kolei wyrażenia, które tworzą i przetwarzają obiekty.
Continue reading