Python: Listy

Poniższy kod dostępny jest na moim koncie GitHub Lista utworzona z kluczy słownika dict_my = {'a' : 2, 'b' : 3, 'c' : 5} list_1 = list(dict_my) list_1 >>> ['a', 'b', 'c'] Lista utworzona z wartości słownika list_2 = list(dict_my.values()) # lista utworzona z wartości...

Python: Klasy

Poniższy kod dostępny jest na moim koncie GitHub Abstrakcja Tworzymy klasę abstrakcyjną, ponieważ chcemy zakazać tworzenia instancji klasy Animal. from abc import ABC, abstractmethod class Animal(ABC): def __init__(self, name): self.name = name @abstractmethod #...

Struktury danych: Stos i Kolejka

Stos – struktura w której mamy dostęp tylko do elementu na szczycie, a każdy nowy element jest dodawany na koniec listy. stos = [] stos.append(1) stos.append(2) stos.append(3) stos.append(4) print(stos) >>> [1, 2, 3, 4] stos.pop() print(stos) >>> [1, 2, 3]...

Polimorfizm

Polimorfizm umożliwia użycie metod o tej samej nazwie w różnych klasach i otrzymaniu różnych wyników. Oznacza, że można wysłać ten sam komunikat do obiektów różnych klas powiązanych poprzez dziedziczenie, oraz osiągnąć różne, odpowiednie dla konkretnego obiektu...

SOLID : zasady w programowaniu

SOLID to akronim, który wymyślił Robert C.Martin. S – samodzielny / SINGLE RESPONSIBILITY Klasa ma jeden główny cel, jedną odpowiedzialność, jedną funkcjonalność, jedno zadanie. Klasa może być odpowiedzialna za jeden obszar projektu. Plusy : Czytelność kodu, łatwość w...

Scrapy : przykładowy projekt

Instaluję Scrapy na moim systemie operacyjnym (Ubuntu): sudo apt-get install python-dev python-pip libxml2-dev libxslt1-dev zlib1g-dev libffi-dev libssl-dev sudo pip install scrapy Uruchomiam w terminalu Scrapy: scrapy Aby rozpocząć nowy projekt wybieram ścieżkę, a...