Python Flashcards
Czym jest shallow copy w pythonie ? Ilu poziomowy jest ten proces ? Czy jest rekursywny ?
Shallow copy jest to metoda kopiowania obiektów Pythonowych polegająca na stworzeniu nowej kolekcji oraz wypełnieniem jej referencjami do oryginalnych elementow
Czym jest deep copy w Pythonie ? Czy jest rekursywny ?
Deep copy jest to metoda kopiowania obiektów Pythonowych polegająca na stworzeniu kolekcji i wypelnienie jej rekursywnie kopiami elementów z kolekcji którą kopiujemy
Czym jest PEP8 ?
PEP 8 jest to konwencja Pythonowa, zawierająca zbiór dobrych praktyk rpzy pisaniu kodu by uczynić go bardziej czytelnym
Czym w pythonie jest iterator ? Jakie metody musi implementować iterator ?
Iterator w Pythonie jest to po prostu obiekt który może być używany w pętli for.
Iterator musi implementować metody __iter__() oraz __next__() (python3)
Czemu służy metoda __iter__() w iteratorze Pythonowym ? Co powinna zwracać ?
Metoda __iter__() służy do inicjalizacji iteratora. Powinna zwracać obiekt który ma zaimplementowaną metodę __next__() (Python 3)
Czemu służy metoda __next__() w iteratorze Pythonowym ? Co powinna zwracać ?
Metoda __next__() służy do zwracania następnej wartości iteratora, jest używana w pętli for do zwracabua kolejnej wartości w pętli
Skąd pętla for wie kiedy zatrzymać iterację?
Iterator powinien zaimplementować w metodzie __next__() podniesienie wyjątku StopIteration, wtedy pętla for zatrzyma się
Jakie metody powinien implementować context manager w pythonie?
__enter__() i __exit__()
Czym w Pythonie jest wyrażenie lambda? Dlaczego są użyteczne ? Gdzie mogą być używane ? Podaj 2 uzycia
Lambda w pythonie służy do tworzenia anonimowych funkcji. Ze względu na fakt że python wspiera programowanie funkcyjne, funkcja lambda może byc przekazywana do innej funkcji by pełnić określoną rolę, co zajmuje znacznie mniej kodu niż uzywanie standardowej funkcji.
- Przypisanie lambda do zmiennej (antipattern!)
- Przekazywanie lambda do funkcji wbudowanych (map(), filter(), reduce())
Czym jest mocking ?
Mocking jest to technika używana przy pisaniu testów jednostkowych polegająca na symulowaniu zachowania obiektów które mogą być nieosiągalne z poziomu testów.
Jaki jest tine complexity funkcji sort() w pythonie? Jakiego algorytmu sort() uzywa ?
O(n log n). sort() używa algorytmu timsort
Czemu słužy funkcja map() w pythonie ?
Funkcja map służy do wywołania funkcji dla każdego elementu z podanej kolekcji elementow (iterable)
Czym w pythonie są funkcje wbudowane ? (Built in)
Fukkcje wbudowane (builtins) sa to funkcje które ładowane są automatycznie przy starcie interpretera oraz są dostępne wszędzie i zawsze
Czym jest funkcja filter() w Pythonie ?
Funkcja filter() wywołuje podaną funkcję na podanej kolekcji elementów i zostawia tylko te dla których dana funkcja zwrocila wartosc True
Czym w pythonie jest dekorator ?
Dekorator w pythonie jest to mechanizm pozwalający na dodanie funkcjonalnosci do obiektu bez wpływania na jego strukturę.