Python Job | Вакансии | Стажировки
20.2K subscribers
227 photos
21 videos
3.53K links
Download Telegram
#собесы #python #senior
Вопросы, которые могут задать на собеседовании Senior Python Developer.
Проверьте себя без помощи поисковиков!


Как работает механизм исключений (exceptions) в Python?

Пример кода:
try:
result = 10 / 0
except ZeroDivisionError:
print("Ошибка: деление на ноль")
else:
print("Исключений не было")
finally:
print("Этот блок выполнится всегда")


❗️Исключения обрабатываются с помощью блоков try, except, finally и else. При возникновении исключения в блоке try выполнение переходит в соответствующий блок except. Блок finally выполняется всегда, независимо от того, было ли исключение. Блок else выполняется, если исключение не возникло.

Ссылка на
документацию по исключениям
Please open Telegram to view this post
VIEW IN TELEGRAM
10👎4👍1
#собесы #python #senior
Вопросы, которые могут задать на собеседовании Senior Python Developer.
Проверьте себя без помощи поисковиков!


Что такое __slots__ и зачем он нужен?

Пример кода:
class MyClass:
__slots__ = ['x', 'y']

obj = MyClass()
obj.x = 10
obj.y = 20
# obj.z = 30 # Ошибка: нельзя добавить новый атрибут


❗️__slots__ — это атрибут класса, который ограничивает набор атрибутов экземпляра. Он используется для экономии памяти, так как предотвращает создание словаря __dict__ для каждого экземпляра. Однако это ограничивает гибкость, например, добавление новых атрибутов динамически.

Ссылка на
документацию по __slots__
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥3
#собесы #python #senior
Вопросы, которые могут задать на собеседовании Senior Python Developer.
Проверьте себя без помощи поисковиков!


Как работает модуль threading и чем он отличается от multiprocessing?

Пример кода:
import threading

def worker():
print("Работа в потоке")

thread = threading.Thread(target=worker)
thread.start()
thread.join()


❗️threading позволяет создавать потоки, которые выполняются в одном процессе и разделяют память. Однако из-за GIL потоки не могут выполняться одновременно на нескольких ядрах CPU. multiprocessing создаёт отдельные процессы, которые могут использовать несколько ядер, но не разделяют память.

Ссылка на
документацию по threading
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔32
#собесы #python #senior
Вопросы, которые могут задать на собеседовании Senior Python Developer.
Проверьте себя без помощи поисковиков!


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

Пример кода:
import asyncio

async def fetch_data():
print("Начало загрузки данных")
await asyncio.sleep(2)
print("Данные загружены")

async def main():
await asyncio.gather(fetch_data(), fetch_data())

asyncio.run(main())


❗️asyncio — это библиотека для асинхронного программирования. Она использует цикл событий (event loop) для управления выполнением задач. Асинхронные функции выполняются по очереди, но не блокируют поток, пока ожидают завершения I/O-операций. Это позволяет эффективно использовать ресурсы.

Ссылка на
документацию по asyncio
Please open Telegram to view this post
VIEW IN TELEGRAM
1🤔1