Blog JSystems - z miłości do programowania

Posty kategorii Python, podkategorii składnia

Dekoratory w Pythonie





Dekoratory pozwalają dodać funkcjonalność do istniejącej funkcji. Funkcja dekorująca przejmuje rolę funkcji dekorowanej, wzbogacając ją o nową funkcjonalność.  Przykładem użycia może być np. mierzenie czasu wykonywania dekorowanych funkcji czy autoryzacja dostępu.

Aby rozpocząć definiowanie własnych dekoratorów musimy wiedzieć że:

- Funkcja może być przekazywana do innej funkcji jako parametr

- Funkcja może być zdefiniowana wewnątrz innej funkcji

- Funkcja może zwracać inną funkcję

Poniżej małe przypomnienie.

Funkcja jako …

Więcej

Bezpłatny kurs Python od podstaw





 

Oddaję w Wasze ręce bezpłatny kurs języka Python. Kurs ten zaczyna się od samych podstaw, przechodzi przez najważniejsze elementy składni, pobieranie i przetwarzanie danych z różnych źródeł, tworzenie aplikacji webowych, testowanie i wiele więcej. Kurs jest cały czas rozbudowywany, gdybyś miał pomysł na to co jeszcze powinno się w nim pojawić lub miał jakieś uwagi, pisz śmiało na klusiewicz[małpa]jsystems.pl Nie zapomnij zapisać się do newslettera by otrzymywać najnowsze …

Więcej

Uruchamianie operacji w osobnych wątkach





Wątki umożliwiają wykonywane kilku czynności równolegle. Są to częsci jednego programu (procesu) które mogą działać jednocześnie i współdzielić zasoby.

Zanim zaczniemy omawiać implementację wielowątkowości w Pythonie, musimy nieco  wyjaśnić kilka ważnych spraw.

Python jest językiem programowania ale posiada kilka implementacji. Są to m.in:

  • CPython - implementacja w C
  • PyPy - implementacja w Pythonie
  • Jython - implementacja w Javie
  • IronPython - implementacja w .NET

CPython i PyPy nie są …

Więcej

Iteratory





Iterator to obiekt pozwalający na sekwencyjny dostęp do kolejnych elementów. Aby stworzyć iterator musimy w klasie zaimplementować dwie funkcje - "__iter__()" i "__next__()". Funkcja "__iter__()" zwraca obiekt iteratora, a "__next__()" zwraca kolejne elementy. "__next__()" wywołuje też wyjątek "StopIteration" kiedy nie ma już więcej elementów do oddania. Przeanalizujmy poniższy przykład:

class IncrementIterator:

    def __init__(self, n):
        self.n = n
        self.i = 0

    def __iter__(self):
        return …

Więcej