Programowanie to pisanie kodu, a kodu tego po jakimś czasie zaczyna być dużo. By się w tym połapać, kod dzielimy, między innymi na funkcje. Specyficznym typem funkcji są zaś metody. Gdy bowiem rozmawialiśmy o funkcjach, powiedzieliśmy sobie, jak ważne one są. Funkcje są podstawowymi „cegiełkami” w programowani. Dzięki funkcjom możemy wydzielić dowolny kod odpowiedzialny za…
Myśląc o Pythonie: Inicjalizer zwany konstruktorem
Mamy Naszą klasę i tutaj pojawia się pewna kwestia. Możemy bowiem na jej podstawie utworzyć obiekt i przypisać mu konkretne wartości do jego właściwości. Przykładowo mamy klasę Personi chcielibyśmy by miała ona imię i nazwisko. Tworzymy więc klasę z takimi właściwościami, a następnie konkretną osobę na jej podstawie i przypisujemy jej po utworzeniu takie konkretne…
Myśląc o Pythonie: OOP i klasy
Dziś wkroczmy w świat niesamowity! Wreszcie wkraczamy do świata współcześnie szeroko wykorzystywanego paradygmatu programowania. Jest to OOP, czyli nic innego jak programowanie obiektowe. Jest to absolutnie jedna z ważniejszych koncepcji w dzisiejszym programowaniu. Zrozumienie programowania obiektowego jest kluczowe. Popchnie to Cię w nowe rejony, dotąd niedostępne na tej ścieżce. OOP zmienia programy tak, że są…
Myśląc o Pythonie: Scope
Ostatnio rozmawialiśmy sobie o bardzo ciekawej rzeczy jaką są funkcje anonimowe, zwane też lambda, dziś natomiast pociągniemy dalej temat funkcji, choć związany bardziej z czymś innym, a mianowicie – scope. Czym jest scope? Jest to po prostu angielskie słowo, oznaczające zasięg, w tym przypadku będzie to zasięg zmiennych. Wprowadzenie koncepcji funkcji, wymaga pochylenia się nad…
Myśląc o Pythonie: Lambda
Witajcie! Dla przypomnienia, ostatnio, symbolicznie, zamknęliśmy pewien rozdział w funkcjach. Mianowicie artykułem o returnie zamknęliśmy niejako podstawy podstaw. Jeśli chodzi o funkcje. Wiemy więc już o nich troszkę. Wiemy, że są bardzo ważną koncepcją w programowaniu – m.in. pomagają przestrzegać zasady DRY, ale nie tylko. 😉 „Funkcje to czasowniki w programowani” parafrazując klasyka 😉 Dziś…
Myśląc o Pythonie: return
I oto jesteśmy, docieramy wreszcie do kwestii kluczowej, na którą wyczekiwali wszyscy. Oto na scenę wchodzi wartość zwracana z funkcji, czyli return. Sporo czasu antenowego poszło dla wszelkich argumentów – tego co mamy na wejściu w funkcji. Funkcja potrzebuje też pewnej wartości na wyjściu. Można bowiem powiedzieć, że funkcja pewne wartości przyjmuje, robi na nich…
Myśląc o Pythonie: Argumenty kluczowe i nie tylko
Z funkcjami, które ostatnio omawialiśmy, wiąże się inne zagadnienie, a mianowicie argumenty funkcji. Pamiętaj – functions are verbs of programming – i rzeczywiście tak jest, funkcje wykorzystujemy na okrągło, wszędzie, a ich argumenty (zamiennie zwane parametrami) są danymi na jakich pracują. Danymi jakie dostają z zewnątrz. Argument to bardzo ważna kwestia, bowiem dzięki nim właśnie…
Myśląc o Pythonie: Funkcje
Functions are like the verbs of programming Zdanie powyżej usłyszałem, gdy uczyłem się o funkcjach w PHP. Funkcje (nie tylko one) w każdym języku programowania są oczywiście podobną konstrukcją. Funkcje w Pythonie są po prostu, jak wiele innych rzeczy, minimalistyczne. Czym są zatem funkcje? Funkcja jest nazwanym blokiem kodu, który możemy ponownie wykorzystać. Takie wykorzystanie…
Myśląc o Pythonie: Set
Dziś omówimy kolejną niesamowitą z kolekcji w języku Python, pomówimy bowiem o set w Pythonie, czyli zbiorach. Mówiąc ściślej zbiorach wartości – są nimi też listy czy słowniki, ale te zbiory są troszeczkę inne. Nie jest to bowiem zbiór par klucz-wartość. Czym więc jest set w Pythonie? Zacznijmy od początku. W matematyce mamy zbiory, wymieniamy…
Myśląc o Pythonie: Dictonaries
Dziś będziemy kontynuować Naszą przygodę. Ostatnim razem poznaliśmy tuples, dziś natomisto poznamy czym są dictonaries w Pythonie. Są to tzw. słowniki, potocznie zwane dictami. Dict to kolejna z kolei kolekcja w Pythonie, po listach i tuples. Charakteryzuje się ona tym, że przechowuje pary klucz wartość. Słowniki nie mają indeksu, tak jak inne kolekcje w języku…