Baza pytań i zagadnień z Pythona (196)
Poniżej znajduje się lista zagadnień dostępnych w fiszkach Python a-z, podzielona na poziomy zaawansowania. Aby ułatwić samodzielną naukę, odpowiedzi są ukryte – wybierz pytanie, spróbuj odpowiedzieć samodzielnie, a dopiero potem odsłoń wyjaśnienie oraz przykład kodu.
Poziom podstawowy (109 pytań)
- Co to jest zmienna w Pythonie?
- Co to jest mutowalność w Pythonie?
- Czym różni się lista od krotki?
- Czym są moduły w Pythonie?
- Jakie są podstawowe typy danych w Pythonie?
- Co to jest PEP 8?
- Co to jest „self” w Pythonie?
- Co to jest lambda w Pythonie?
- Jakie są metody dostępu do danych w słowniku?
- Czym są wyjątki w Pythonie?
- Co to jest list comprehension?
- Czym jest slicing?
- Czym jest docstring?
- Co to jest interpreter Pythona?
- Czym jest Python shell?
- Co to jest „tuple unpacking”?
- Co to jest dict comprehension?
- Co to jest metoda `__init__` w klasie?
- Czym jest „list slicing”?
- Co to jest „name mangling” w Pythonie?
- Co to jest „iteration” w Pythonie?
- Czym są „comprehensions” w Pythonie?
- Co to jest „exception handling” w Pythonie?
- Co to jest „conditional expression” w Pythonie?
- Czym jest „import” w Pythonie?
- Co to jest „virtual environment” w Pythonie?
- Co to jest PEP 8 w Pythonie?
- Czym jest lambda function w Pythonie?
- Co to są moduły w Pythonie?
- Co to jest zen of Python?
- Co to jest „mutable” object?
- A co to jest „immutable” object?
- Co to jest „docstring”?
- Czym jest “assert” w Pythonie?
- Co to jest “self” w Pythonie?
- Co to są “built-in functions” w Pythonie?
- Co to jest “list comprehension” w Pythonie?
- Co to jest “slice notation” w Pythonie?
- Co to jest `__init__` w Pythonie?
- Jakie są rodzaje metod w klasie?
- Czym jest metaprogramowanie?
- Co to jest `__name__` w Pythonie?
- Jakie są różnice między krotką a listą?
- Jak zdefiniować klasę abstrakcyjną?
- Czym jest list comprehension?
- Jak można połączyć dwie listy?
- Czym są *args i **kwargs?
- Co to jest "slice"?
- Jak można usunąć element z listy?
- Jakie są różnice między Python 2 a Python 3?
- Jak użyć metody `super()` w klasach?
- Jakie są różnice między metodą instancji a metodą klasową?
- Jak działają wyjątki w Pythonie?
- Co to jest "Pythonic way"?
- Co to jest "dynamic typing"?
- Czym jest "first-class citizen" w kontekście funkcji w Pythonie?
- Co to jest "tuple unpacking"?
- Czym jest "lazy evaluation"?
- Jak działa "method resolution order" (MRO) w Pythonie?
- Czym są "f-strings"?
- Co to jest "conditional expression"?
- Czym różni się "is" od "=="?
- Co to jest "descriptor" w Pythonie?
- Co to jest "metaclass"?
- Co to jest "function overloading"?
- Jak obsługiwać błędy i wyjątki w Pythonie?
- Co to jest "namespacing"?
- Co to jest "lambda function"?
- Czym są metaklasy w Pythonie i do czego są używane?
- Jak Python implementuje enkapsulację i jak można ją obejść?
- Co to jest "list comprehension" i jakie są jego zalety i wady?
- Jakie są różnice między procesami a wątkami w Pythonie?
- Co to jest "monkey patching" i dlaczego jest uważane za złą praktykę?
- Jak można osiągnąć współbieżność w Pythonie?
- Czym jest "descriptor" w Pythonie?
- Jakie są różnice między `__new__` a `__init__` w Pythonie?
- Jakie są korzyści i wady stosowania Pythona w programowaniu mikroserwisów?
- Jakie są różnice między implementacjami CPython, Jython, IronPython i PyPy?
- Czym jest Gevent i jak można go używać do optymalizacji programów Pythona?
- Jak wykorzystać Cythona do zwiększenia wydajności Pythona?
- Jak w Pythonie zaimplementować wzorzec projektowy Singleton?
- Jakie są strategie optymalizacji pamięci w Pythonie?
- Jak używać biblioteki NumPy do operacji na dużych zestawach danych?
- Czym jest "lazy evaluation" i jak może być zaimplementowany w Pythonie?
- Co to są metaklasy w Pythonie i jakie mają zastosowania?
- Jakie są zaawansowane zastosowania funkcji lambda?
- Czym jest `functools.partial`?
- Jak działa `deque` z modułu `collections`?
- Co to jest `namedtuple`?
- Jak działa `Counter` z modułu `collections`?
- Co to jest `defaultdict`?
- Jakie są różnice między `@staticmethod` a `@classmethod`?
- Jakie są różnice między `StringIO` a `BytesIO` w module `io`?
- Co to jest `WeakRef` w Pythonie?
- Jak działa `enum` w Pythonie?
- Jak można używać `contextlib`?
- Co to jest `mmap`?
- Co to jest `abc` i do czego służy?
- Jakie są różnice między `==` a `is` w Pythonie?
- Co to jest `pandas` i do czego służy?
- Co to jest `numpy`?
- Co to jest `iter()` i `next()`?
- Jakie są różnice między `os.path` a `pathlib`?
- Jakie są różnice między `global` a `nonlocal`?
- Co to jest `deque`?
- Jakie są różnice między `==` a `is` w Pythonie?
- Co to jest `enum`?
- Jak działa `contextlib.contextmanager`?
- Co to jest `sys.path`?
Poziom średni (51 pytań)
- Co to jest rekurencja?
- Co to jest dziedziczenie?
- Co to jest polimorfizm?
- Co to jest garbage collection w Pythonie?
- Co to jest „shallow copy”?
- A co to jest „deep copy”?
- Czym są dekoratory w Pythonie?
- Co to jest „scope” w Pythonie?
- Co to jest „generator” w Pythonie?
- Czym jest „duck typing” w Pythonie?
- Co to jest „type hinting” w Pythonie?
- Co to jest „package” w Pythonie?
- Co to jest pickling w Pythonie?
- Czym jest polymorphism w Pythonie?
- Co to jest namespace w Pythonie?
- Co to jest recursion w Pythonie?
- Czym są “decorators” w Pythonie?
- Co to jest “inheritance” w Pythonie?
- Co to jest “generator expression” w Pythonie?
- Czym różni się `deepcopy` od `copy`?
- Co robi dekorator `@property`?
- Jak działa garbage collection w Pythonie?
- Co to jest "Duck Typing"?
- Co robi `__call__` w klasie?
- Co to jest "context manager"?
- Co to jest decorator w Pythonie?
- Co to są generatory?
- Co to jest multiple inheritance?
- Czym jest "type hinting"?
- Co to jest "hashable"?
- Jakie są różnice między "shallow copy" a "deep copy"?
- Co to jest "duck typing"?
- Co to jest "scope" w Pythonie?
- Jakie są różnice między "deep copy" a "shallow copy" w Pythonie?
- Jak działa garbage collector w Pythonie?
- W jaki sposób Python obsługuje wielodziedziczenie?
- Czym jest Python Decorator i jakie są jego zastosowania?
- Co to jest "context manager" w Pythonie i jak utworzyć własny?
- Jak działają "generators" w Pythonie?
- Czym jest "duck typing" w Pythonie?
- Jak w Pythonie używać "type hints" i jaka jest ich korzyść?
- Czym są "decorators" i "decorators with arguments"?
- Jakie są zastosowania metody `__call__` w klasach Pythona?
- Co to jest kontekst menedżera (Context Manager) w Pythonie i jak go zaimplementować?
- Jak w Pythonie działa system typów i jak można go wykorzystać (Type Hinting)?
- Co to są dekoratory parametryzowane i jak je tworzyć?
- Jak działają i jak używać generatorów i wyrażeń generatorowych?
- Co to jest duck typing i jak wpływa na polimorfizm w Pythonie?
- Jak działa `@property` w Pythonie?
- Jakie są różnice między `deepcopy` a `shallowcopy`?
- Co to jest `__call__`?
Poziom zaawansowany (16 pytań)
- Co to jest GIL?
- Co to są „magic methods” (metody magiczne) w Pythonie?
- Co to jest GIL (Global Interpreter Lock)?
- Jakie są różnice między `__str__` a `__repr__`?
- Co to są "magic methods"?
- Co to są "coroutines"?
- Czym jest "event loop" w programowaniu asynchronicznym?
- Jak można zaimplementować "singleton" w Pythonie?
- Jakie są różnice między "threading" a "multiprocessing"?
- Czym jest GIL (Global Interpreter Lock) w Pythonie?
- Co to jest "event loop" w asynchronicznym Pythonie?
- Czym jest "coroutine" w Pythonie i do czego jest używane?
- Czym jest i jak używać `__slots__` w Pythonie?
- Jak w Pythonie działa asynchroniczność (asyncio) i jak z niej korzystać?
- Jakie są możliwości i ograniczenia GIL (Global Interpreter Lock)?
- Jak działa `__slots__`?
Django — podstawy (20 pytań)
- Czym jest Django?
- Czym różni się projekt Django od aplikacji?
- Do czego służy manage.py?
- Jak utworzyć nowy projekt Django?
- Jak utworzyć i zarejestrować aplikację Django?
- Do czego służy plik settings.py?
- Jak urls.py łączy adres z widokiem?
- Czym jest widok w Django?
- Jak przekazać dane do szablonu przez render()?
- Czym jest model Django?
- Czym jest ORM w Django?
- Co robi polecenie makemigrations?
- Co robi polecenie migrate?
- Czym różnią się get() i filter()?
- Do czego służy ForeignKey?
- Jak udostępnić model w panelu administracyjnym?
- Do czego służy Form i metoda is_valid()?
- Czym jest ModelForm?
- Po co w formularzu stosuje się csrf_token?
- Jak dołączyć pliki statyczne w szablonie Django?