biblioteka / wpisy

Programowanie

Praktyczne materiały o programowaniu, algorytmach i budowaniu aplikacji — z naciskiem na zrozumienie mechanizmów i pracę z kodem.

Myśląc o Pythonie: Lambda

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ś […]

Czytaj więcej
Myśląc o Pythonie: return

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 […]

Czytaj więcej
Myśląc o Pythonie: Argumenty kluczowe i nie tylko

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 […]

Czytaj więcej
Myśląc o Pythonie: Funkcje

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 […]

Czytaj więcej
Myśląc o Pythonie: Set

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 […]

Czytaj więcej
Myśląc o Pythonie: Słowniki

Myśląc o Pythonie: Słowniki

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 […]

Czytaj więcej
Myśląc o Pythonie: więcej o Tuples

Myśląc o Pythonie: więcej o Tuples

W poprzednim odcinku zaczęliśmy sobie mówić o tuplach w Pythonie. Dziś zatem pociągniemy sobie ten temat dalej. Co wiemy o takiej konstrukcji jak tupla, w języku Python? Ano wiemy, że jest to kolekcja, która jest niemutowalna, dostęp do niej jest szybszy i ogólnie jest ciekawym tworem.

Czytaj więcej
Myśląc o Pythonie: Tuples

Myśląc o Pythonie: Tuples

W programowaniu jest obecnych wiele typów danych, które pomagają kategoryzować i rozróżniać różne rzeczy, jakie odzwierciedlamy w kodzie. Takie typy danych są trochę inaczej obecne w różnych językach. W Pythonie, również mamy ich trochę. Python, to język, który stoi typami danych nazywanymi zbiorczo kolekcjami. W kilku ostatnich postach mówiliśmy o takich kolekcjach. Listy, bo o […]

Czytaj więcej
Myśląc o Pythonie: List comprehension

Myśląc o Pythonie: List comprehension

Gdy mówimy o listach, nie sposób nie wspomnieć, choć niektórym się udaje, o tzw. list comprehension. Jest to taka „szybka lista”, czyli trochę taki skrót na stworzenie listy. Warto też napomknąć, że list comprehension.. no, nie dotyczy tylko list. Mówiąc jaśniej, mamy też do dyspozycji inne kolekcje, gdzie taka metoda tworzenia też działa. Natomiast najczęściej […]

Czytaj więcej
Myśląc o Pythonie: Więcej operacji na listach

Myśląc o Pythonie: Więcej operacji na listach

Dziś kontynuujemy operacje na listach. Pomówimy sobie o tym co jeszcze możemy z taką listą zrobić i jakich operacji i metod możemy użyć względem listy. Jak wspomnieliśmy, listy w Pythonie są bardzo elastycznym typem danych. Dotychczas już robiliśmy kilka fajnych rzeczy z listami: odwracaliśmy je, sortowaliśmy, dodawaliśmy elementy do listy. Dziś, m.in. poznamy tzw. slicing. […]

Czytaj więcej