For vs list comprehension vs map
Cześć, dziś wezmę na tapet trzy elementy języka Python: pętlę for, list comprehension, funkcję map. Pomierzymy sobie ich efektywność w dwóch sytuacjach i na koniec wyciągniemy wnioski, odpowiadając na pytanie: co jest szybsze: pętla for, list comprehension czy funkcja map?…
Czego nie powinniśmy robić w Pythonie? #3
Witam w trzecim artykule z serii dotyczącej tego, czego nie powinniśmy robić w Pythonie. Załączam dwa poprzednie wpisy: Czego nie powinniśmy robić w Pythonie? #1 Czego nie powinniśmy robić w Pythonie? #2 i bez przydługiego wstępu, przejdźmy do treści. Z…
Czego nie powinniśmy robić w Pythonie? #2
Ostatnio na blogu pojawił się post „Czego nie powinniśmy robić w Pythonie? #1″ i już w trakcie jego pisania podjąłem decyzję, że wpisów z tej serii pojawi się więcej. Dziś, zgodnie z tą decyzją, pojawia się kolejny post. Pokażę w…
Czego nie powinniśmy robić w Pythonie? #1
Programowanie w każdym języku wygląda podobnie. To, co je różni, to detale. Pisząc to słowo mam na myśli pewne rozwiązania, które są dedykowane dla tego jednego, konkretnego języka. Python nie jest tutaj wyjątkiem, natomiast jego elastyczność pozwala tworzyć kod, który…
Czy pip kończy się na pip install?
Na początek ciekawostka! Pamiętacie wpis o programowaniu w kawiarni? To dziś w jakimś sensie jest drugie podejście do tematu, bo ten wpis piszę czekając na śniadanie – właśnie w kawiarni. Sama kawiarnia reklamuje się jako śniadaniownia, gdzie mi te określenia…
Python: testowanie w duchu BDD
Dziś pokażę naprawdę ciekawe podejście do testowania. Co prawda blask BDD (ang. Behavior Driven Development) trochę już przygasł, ale koncepcja ta zostawiła po sobie kilka fajnych pomysłów. Czym jest BDD? Aby artykuł był kompletny nie mogę ominąć krótkiego wprowadzenia do…
Algorytmy genetyczne w Pythonie – ciąg dalszy
W jednym z ostatnich wpisów omówiliśmy, czym jest algorytm genetyczny, z czego się składa i na czym polega jego działanie. Napisaliśmy również mini framework, ułatwiający pracę z tym rozwiązaniem, aby na końcu, w oparciu o nasz poprzedni kod, stworzyć przykład,…