#собесы #python #senior
Вопросы, которые могут задать на собеседовании Senior Python Developer.
Проверьте себя без помощи поисковиков!
❓Как работает механизм исключений (exceptions) в Python?
Пример кода:
❗️ Исключения обрабатываются с помощью блоков try, except, finally и else. При возникновении исключения в блоке try выполнение переходит в соответствующий блок except. Блок finally выполняется всегда, независимо от того, было ли исключение. Блок else выполняется, если исключение не возникло.
Ссылка на документацию по исключениям
Вопросы, которые могут задать на собеседовании Senior Python Developer.
Проверьте себя без помощи поисковиков!
❓Как работает механизм исключений (exceptions) в Python?
Пример кода:
try:
result = 10 / 0
except ZeroDivisionError:
print("Ошибка: деление на ноль")
else:
print("Исключений не было")
finally:
print("Этот блок выполнится всегда")
Ссылка на
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👎4👍1
#собесы #python #senior
Вопросы, которые могут задать на собеседовании Senior Python Developer.
Проверьте себя без помощи поисковиков!
❓Что такое
Пример кода:
❗️ __slots__ — это атрибут класса, который ограничивает набор атрибутов экземпляра. Он используется для экономии памяти, так как предотвращает создание словаря __dict__ для каждого экземпляра. Однако это ограничивает гибкость, например, добавление новых атрибутов динамически.
Ссылка на документацию по __slots__
Вопросы, которые могут задать на собеседовании Senior Python Developer.
Проверьте себя без помощи поисковиков!
❓Что такое
__slots__
и зачем он нужен?Пример кода:
class MyClass:
__slots__ = ['x', 'y']
obj = MyClass()
obj.x = 10
obj.y = 20
# obj.z = 30 # Ошибка: нельзя добавить новый атрибут
Ссылка на
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥3
#собесы #python #senior
Вопросы, которые могут задать на собеседовании Senior Python Developer.
Проверьте себя без помощи поисковиков!
❓Как работает модуль
Пример кода:
❗️ threading позволяет создавать потоки, которые выполняются в одном процессе и разделяют память. Однако из-за GIL потоки не могут выполняться одновременно на нескольких ядрах CPU. multiprocessing создаёт отдельные процессы, которые могут использовать несколько ядер, но не разделяют память.
Ссылка на документацию по threading
Вопросы, которые могут задать на собеседовании Senior Python Developer.
Проверьте себя без помощи поисковиков!
❓Как работает модуль
threading
и чем он отличается от multiprocessing
?Пример кода:
import threading
def worker():
print("Работа в потоке")
thread = threading.Thread(target=worker)
thread.start()
thread.join()
Ссылка на
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔3❤2
#собесы #python #senior
Вопросы, которые могут задать на собеседовании Senior Python Developer.
Проверьте себя без помощи поисковиков!
❓Что такое
Пример кода:
❗️ asyncio — это библиотека для асинхронного программирования. Она использует цикл событий (event loop) для управления выполнением задач. Асинхронные функции выполняются по очереди, но не блокируют поток, пока ожидают завершения I/O-операций. Это позволяет эффективно использовать ресурсы.
Ссылка на документацию по asyncio
Вопросы, которые могут задать на собеседовании 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())
Ссылка на
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1🤔1