Вопросы на собеседовании Python

Задание 1

Что такое Python и для чего он используется?

Задание 2

Какие особенности языка Python вы знаете?

Задание 3

Что такое динамическая типизация в Python?

Задание 4

Что такое интерпретируемый язык программирования?

Задание 5

Какие типы данных существуют в Python?

Задание 6

В чём разница между list и tuple в Python?

Задание 7

В чём разница между set и frozenset в Python?

Задание 8

Что такое dict в Python и как он работает?

Задание 9

Что такое None в Python?

Задание 10

Как объявить переменную в Python?

Задание 11

Какие операторы сравнения есть в Python?

Задание 12

В чём разница между == и is в Python?

Задание 13

Что такое and, or, not в Python?

Задание 14

Какие циклы есть в Python?

Задание 15

Что такое for и while в Python?

Задание 16

Что такое range() в Python?

Задание 17

Как объявить функцию в Python?

Задание 18

Что такое args и kwargs в Python?

Задание 19

Что такое *args и **kwargs в Python?

Задание 20

Что такое значения по умолчанию для аргументов функции?

Задание 21

Что такое лямбда-функции lambda в Python?

Задание 22

Что такое рекурсия в Python?

Задание 23

Что такое генераторы yield в Python?

Задание 24

В чём разница между return и yield в Python?

Задание 25

Что такое декораторы в Python?

Задание 26

Как создать декоратор в Python?

Задание 27

Что такое контекстные менеджеры в Python?

Задание 28

Что такое with в Python?

Задание 29

Что такое исключения в Python?

Задание 30

Как обрабатывать исключения в Python?

Задание 31

Что такое try, except, finally в Python?

Задание 32

Что такое raise в Python?

Задание 33

Что такое пользовательские исключения в Python?

Задание 34

Что такое классы в Python?

Задание 35

Что такое __init__ метод в Python?

Задание 36

Что такое self в Python?

Задание 37

Что такое наследование в Python?

Задание 38

Что такое множественное наследование в Python?

Задание 39

Что такое super() в Python?

Задание 40

Что такое магические методы в Python?

Задание 41

Что такое __str__ и __repr__ в Python?

Задание 42

Что такое __call__ в Python?

Задание 43

Что такое __getattr__ и __setattr__?

Задание 44

Что такое __enter__ и __exit__?

Задание 45

Что такое property в Python?

Задание 46

Что такое @staticmethod и @classmethod в Python?

Задание 47

В чём разница между методом класса и статическим методом?

Задание 48

Что такое модули в Python?

Задание 49

Как импортировать модули в Python?

Задание 50

В чём разница между import и from...import?

Задание 51

Что такое пакеты в Python?

Задание 52

Что такое __init__.py в Python?

Задание 53

Что такое pip в Python?

Задание 54

Что такое виртуальное окружение в Python?

Задание 55

Что такое venv и virtualenv?

Задание 56

Что такое requirements.txt в Python?

Задание 57

Что такое pyproject.toml в Python?

Задание 58

Что такое poetry и для чего он нужен?

Задание 59

Что такое type hints в Python?

Задание 60

Что такое аннотации типов в Python?

Задание 61

Что такое list[int] и dict[str, int] в Python?

Задание 62

Что такое Optional и Union в Python?

Задание 63

Что такое Any в Python?

Задание 64

Что такое TypedDict в Python?

Задание 65

Что такое dataclass в Python?

Задание 66

Что такое @dataclass декоратор в Python?

Задание 67

Что такое Enum в Python?

Задание 68

Что такое асинхронность в Python?

Задание 69

Что такое async и await в Python?

Задание 70

Что такое asyncio в Python?

Задание 71

Что такое event loop в Python?

Задание 72

Что такое aiohttp в Python?

Задание 73

Что такое threading в Python?

Задание 74

Что такое GIL в Python?

Задание 75

Как работает GIL и как его обойти?

Задание 76

Что такое multiprocessing в Python?

Задание 77

В чём разница между threading и multiprocessing?

Задание 78

Что такое concurrent.futures в Python?

Задание 79

Что такое Django и для чего он используется?

Задание 80

Что такое Flask и для чего он используется?

Задание 81

В чём разница между Django и Flask?

Задание 82

Что такое FastAPI и для чего он используется?

Задание 83

В чём разница между FastAPI и Django/Flask?

Задание 84

Что такое SQLAlchemy в Python?

Задание 85

Что такое Django ORM?

Задание 86

В чём разница между SQLAlchemy и Django ORM?

Задание 87

Что такое Alembic в Python?

Задание 88

Что такое миграции в Python?

Задание 89

Как работать с базами данных в Python?

Задание 90

Что такое sqlite3 в Python?

Задание 91

Что такое psycopg2 для PostgreSQL в Python?

Задание 92

Что такое pymongo для MongoDB в Python?

Задание 93

Что такое redis-py для Redis в Python?

Задание 94

Что такое requests библиотека в Python?

Задание 95

Что такое aiohttp для асинхронных HTTP запросов?

Задание 96

Что такое httpx в Python?

Задание 97

Что такое BeautifulSoup для парсинга?

Задание 98

Что такое Scrapy для парсинга?

Задание 99

Что такое Selenium в Python?

Задание 100

Что такое Pandas в Python?

Задание 101

Что такое NumPy в Python?

Задание 102

Что такое Matplotlib и Seaborn в Python?

Задание 103

Что такое Jupyter Notebook?

Задание 104

Что такое unittest в Python?

Задание 105

Что такое pytest в Python?

Задание 106

Что такое mock в тестировании Python?

Задание 107

Что такое тестовое покрытие в Python?

Задание 108

Что такое coverage.py в Python?

Задание 109

Что такое flake8 и pylint в Python?

Задание 110

Что такое black в Python?

Задание 111

Что такое mypy в Python?

Задание 112

Что такое isort в Python?

Задание 113

Что такое logging в Python?

Задание 114

Как работает логирование в Python?

Задание 115

Что такое обработка ошибок в Python?

Задание 116

Что такое PEP 8 в Python?

Задание 117

Что такое PEP 20 (Zen of Python)?

Задание 118

Что такое PEP 257 (Docstrings)?

Задание 119

Как документировать код в Python?

Задание 120

Что такое Sphinx для документации Python?

Задание 121

Что такое Docker и как его использовать с Python?

Задание 122

Как развернуть Python приложение на сервере?

Задание 123

Что такое WSGI в Python?

Задание 124

Что такое ASGI в Python?

Задание 125

В чём разница между WSGI и ASGI?

Задание 126

Что такое Gunicorn в Python?

Задание 127

Что такое uWSGI в Python?

Задание 128

Что такое NGINX с Python?

Задание 129

Какие best practices в Python вы знаете?

Задание 130

Как структурировать Python проект?

Задание 131

Что такое паттерны проектирования в Python?

Задание 132

Что такое Singleton в Python?

Задание 133

Что такое Factory в Python?

Задание 134

Что такое Observer в Python?

Задание 135

Что такое функциональное программирование в Python?

Задание 136

Что такое map, filter и reduce в Python?

Задание 137

Что такое списковые включения list comprehensions?

Задание 138

Что такое генераторные выражения в Python?

Задание 139

Что такое zip и enumerate в Python?

Задание 140

Что такое any и all в Python?

Задание 141

Что такое sorted в Python?

Задание 142

Что такое работа с датами в Python?

Задание 143

Что такое datetime модуль в Python?

Задание 144

Что такое работа с файлами в Python?

Задание 145

Как читать и записывать файлы в Python?

Задание 146

Что такое JSON в Python?

Задание 147

Что такое json модуль в Python?

Задание 148

Что такое pickle в Python?

Задание 149

Что такое сериализация в Python?

Задание 150

Что такое PyYAML в Python?

Задание 151

Что такое argparse в Python?

Задание 152

Как обрабатывать аргументы командной строки в Python?

Задание 153

Что такое sys и os модули в Python?

Задание 154

Что такое переменные окружения в Python?

Задание 155

Что такое python-dotenv?

Задание 156

Как оптимизировать производительность Python кода?

Задание 157

Что такое cProfile и профилирование в Python?

Задание 158

Что такое timeit в Python?

Задание 159

Что такое functools.lru_cache для кэширования?

Задание 160

Что такое декораторы для кэширования в Python?

Задание 161

Что такое asyncio для асинхронного программирования?

Задание 162

Что такое aiofiles для асинхронной работы с файлами?

Задание 163

Что такое WebSocket в Python?

Задание 164

Что такое websockets библиотека в Python?

Задание 165

Что такое celery для очередей в Python?

Задание 166

Что такое dramatiq для очередей в Python?

Задание 167

Что такое GraphQL в Python?

Задание 168

Что такое graphene для GraphQL в Python?

Задание 169

Что такое strawberry для GraphQL в Python?

Задание 170

Что такое безопасности в Python?

Задание 171

Что такое защита от SQL-инъекций в Python?

Задание 172

Что такое хеширование паролей в Python?

Задание 173

Что такое bcrypt и passlib в Python?

Задание 174

Что такое JWT в Python?

Задание 175

Что такое PyJWT в Python?

Задание 176

Что такое OAuth2 в Python?

Задание 177

Что такое python-social-auth?

Задание 178

Что такое Event Loop в asyncio и как он работает?

Задание 179

Что такое корутины coroutines и чем они отличаются от обычных функций?

Задание 180

Что такое Task и Future в asyncio?

Задание 181

В чём разница между asyncio.gather() и asyncio.wait()?

Задание 182

Что такое asyncio.create_task() и когда его использовать?

Задание 183

Как отменить задачу в asyncio?

Задание 184

Что такое async for и async with в Python?

Задание 185

Что такое асинхронные генераторы в Python?

Задание 186

Что такое aiohttp и для чего он используется?

Задание 187

Чем aiohttp отличается от requests?

Задание 188

Что такое ClientSession в aiohttp?

Задание 189

Как выполнить асинхронный HTTP запрос в Python?

Задание 190

Что такое httpx и чем он отличается от requests?

Задание 191

Поддерживает ли httpx асинхронные запросы?

Задание 192

Что такое сессии в HTTP клиентах Python?

Задание 193

Как настроить таймауты в HTTP запросах Python?

Задание 194

Что такое повторные попытки retry при ошибках запроса?

Задание 195

Как обрабатывать ошибки HTTP запросов в Python?

Задание 196

Что такое BeautifulSoup и для чего он используется?

Задание 197

Что такое lxml и чем он отличается от BeautifulSoup?

Задание 198

Что такое Scrapy и для чего он используется?

Задание 199

В чём разница между Scrapy и BeautifulSoup?

Задание 200

Что такое Selenium и когда он используется для парсинга?

Задание 201

Что такое Playwright и чем он отличается от Selenium?

Задание 202

Что такое XPath и как он используется в парсинге?

Задание 203

Что такое CSS селекторы и как они используются в парсинге?

Задание 204

Что такое Pandas и для чего он используется?

Задание 205

Что такое DataFrame в Pandas?

Задание 206

Как загрузить данные из CSV в Pandas?

Задание 207

Как загрузить данные из Excel в Pandas?

Задание 208

Как загрузить данные из JSON в Pandas?

Задание 209

Что такое NumPy и для чего он используется?

Задание 210

В чём разница между NumPy и Pandas?

Задание 211

Что такое Matplotlib и для чего он используется?

Задание 212

Что такое Seaborn и чем он отличается от Matplotlib?

Задание 213

Как создать простой график в Matplotlib?

Задание 214

Что такое фикстуры fixtures в pytest?

Задание 215

Какие области видимости фикстур в pytest вы знаете?

Задание 216

Что такое маркеры markers в pytest?

Задание 217

Что такое @pytest.mark.parametrize?

Задание 218

Что такое mock и для чего он используется в тестах?

Задание 219

Что такое patch в тестировании Python?

Задание 220

Как тестировать асинхронный код в Python?

Задание 221

Что такое pytest-asyncio?

Задание 222

Что такое покрытие кода coverage в тестировании?

Задание 223

Как измерить покрытие кода с помощью pytest-cov?

Задание 224

Что такое SQLAlchemy и для чего он используется?

Задание 225

В чём разница между SQLAlchemy Core и SQLAlchemy ORM?

Задание 226

Что такое декларативные модели в SQLAlchemy?

Задание 227

Что такое сессии Session в SQLAlchemy?

Задание 228

Что такое Alembic и для чего он используется?

Задание 229

Что такое асинхронный SQLAlchemy Async SQLAlchemy?

Задание 230

Что такое OAuth2 и как он используется в Python?

Задание 231

Что такое JWT и как его использовать в Python?

Задание 232

Что такое OpenID Connect и чем он отличается от OAuth2?

Задание 233

Что такое bcrypt и как он используется для хеширования паролей?

Задание 234

Что такое argon2 и чем он отличается от bcrypt?

Задание 235

Как защититься от XSS в Python веб-приложениях?

Задание 236

Как защититься от CSRF в Python веб-приложениях?

Задание 237

Как защититься от SQL-инъекций в Python?

Задание 238

Что такое pip и для чего он используется?

Задание 239

Что такое виртуальное окружение venv в Python?

Задание 240

Что такое requirements.txt и как его использовать?

Задание 241

Что такое poetry и чем он отличается от pip?

Задание 242

Что такое pyproject.toml в Python?