__EasyPy__
32 subscribers
147 photos
2 videos
1 file
33 links
Пишем интересные статьи, тесты для языка Python, проводим занятия по языку программирования Python, выполняем заказы...
Наше сообщество ВК: https://vk.com/easypy
Наш чат: https://t.me/EasyPy
Наш партнер: https://t.me/backenddt
Download Telegram
Привет! 12 июля 2022 года встретился с представителями компании "Лига цифровой экономики" на собеседовании на должность "Разработчик Python".(https://digitalleague.ru)

Разговор был о языке программирования Python, запросах SQL, фреймворке Django, DRF.
Хочу привести пример одной из задачек которую они задавали:

Есть неупорядоченный массив чисел array.
Напишите метод/функцию, которая будет принимать
этот массив на входе и возвращать количество раз,
когда следующее число в массиве больше предыдущего.

Сам массив: array = [199, 200, 208, 210, 200, 207, 240, 269, 260, 263]

Ответ на задачку будет тут 15 июля в 10:00.

#easypy #python #interview #лигацифровойэкономики
👍1🔥1
Ответ на задачку от 13 июля.
#easypy #python #interview #лигацифровойэкономики
🔥2
Сборщик мусора в Python🚮🗑

Сборщик мусора в Python - это механизм, который отвечает за процесс очистки общей памяти компьютера. При сборке мусора кусочек памяти, который использовался освобождается для использования другими программами или под другие ресурсы.

Так как объекты порой бывают разные, одни используются разово, а другие постоянно придумали проводить проверку и добавлять объекты в поколения. Существует три поколения 0, 1 и 2.

Узнать как настроены поколения можно вызвав - print(import gc; gc.get_threshold())

#easypy #python #memory #interview
👍1
😃Вопрос с собеседования в компанию ЯндексПрактикум

❗️Расскажите чем отличаются select_related от prefetch_related?

💭select_related и prefetch_related - это инструменты для оптимизации работы с БД в Django.

select_related работает путем создания соединения SQL и включения полей связанного объекта в оператор SELECT. Благодаря этому, select_related получает связанные объекты в том же запросе к БД.

А prefetch_related выполняет отдельный поиск для каждой связи и выполняет "объединение" данных в Python.

#easypy #python #django #interview #yandex
👍2
❗️🚀Вопрос с собеседования в компанию AGIMA.AI

Чему равна переменная B?
A = 1
B = A
A += 1
print(B)

Что происходит у нас выше?
Содается переменная А, которая ссылается на объект 1. Далее создается переменная В, коорая так же ссылается на объект 1.
Следующим шагом, переменная А ссылается на на новый объект 2, который только что создался (А = А + 1).

При выводе переменной В в консоль, она остается ссылаться на тотже объект 1.

#easypy #python #interview
👍1
Для чего предназначена функция map() в Python?😑
💬💯Иногда, нам необходимо выполнить одну и ту же операцию со всеми элементами спиcка например, выполнить какие-либо операции и создать новый список с новыми значениями.
👉🏻Одним из самых быстрых способов сделать такое - это использовать цикл for, но можно просто использовать map().

👌🏻Функция map() принимает функцию, которую после применит к каждому элементу итерации и итерацию (или несколько итераций)

Пример:
arr_1 = [1,2,3] # исходный список
arr_2 = map(lambda x: x * 2, arr_1) # создаем новый список. Передаем в map функцию lambda x: x *2 и итерируемый объект, в нашем случае наш список arr_1. Функция map применит нашу lambda-функцию к кадому элементу нашего списка и вернет новый список с новыми значениями
print(arr_2) # распечатаем результат
[2, 4, 6] # новый список с новыми элементами массива

#easypy #python #interview
👍1
⁉️Вопрос с собеседования в компании AGIMA.AI 2022 год

💬Вопрос:
A = [1, 2]
B = A
A = None
print(B)

Суть таково вопроса проверить ваши знания на тему спиков, их создания и на тему сслылок на объекты.
Как известно список содержит в себе сслыки на отдельные объекты. Получается наш список А содержит две ссылки на объекты 1 и 2.
Когда мы В присваиваем А, создаются новые сслыки на объекты 1 и 2, но теперь от переменной В. В этом положении переменные А и В ссылаются на одни и те же объекты 1 и 2.
Потом переменной А присваивается None, но переменная В осталась также ссылаться на объекты 1 и 2, то есть не изменилась.

💯Ответ: [1, 2]

#easypy #python #interview
👍1
⁉️ Вопрос со школы backend разработки от Яндекс..

Как реализованы списки в Pyhton?💯

💬 В Python списки реализованы как динамический массив. Т.е. как набор элементов одинакового размера и расположенных поряд друг за другом. При объявлении инициализируется облать памяти с какой-то определенной заранее размерностью. Во время добавления елементов, как только количество элементов превысит заранее выделенную облать памяти, она снова расширяется с какаим-то запасом.
В Python размер размер области памяти растет как 0, 4, 8, 16,и т.д..

#easypy #python #interview
💬 Как выполняются выражения с разными числовыми типами в Python?

В выражениях Python допускается смешивать числовые типы, т. е. Можно складывать целые числа с числами с плавающей запятой, или перемножать комплексное число целым.
В выражениях с разными числовыми типами, Python сначала преобразует операнды у типу самого сложного операнда, а затем выполняет операции над операндами уже одного числового типа.
После выполнения выражения Python возвращает значение числового типа самого сложного оператора, т. к. оба операнда были преобразованы в один, самый сложный.

#easypy #python #interview
🔥2
__EasyPy__
🤞А вот и первые возможности к реализации ближайших целей. Первое приглашение на собеседование в этом году! Я никого не искал, и на вакансии не откликался.
Подведём итоги отбора сотрудников в Тинькофф.

5 февраля провели первый этап собеседования в Тинькофф.
Сразу скажу что компания на этапе знакомства определяет четкие границы для собеседуемого, например:
- опыт работы с python - более 3-х лет;
- опыт опыт работы с высокопроизводительными сервисами - более 2-х лет;
- опыт работы с фреймворками (Django, Flask и т.д. ) - от 1-го года;
- опыт коммерческой работы - от 3-х лет и т.д.

Я сразу отсеялся на коммерческой разработке, так как нет такого опыта именно в коммерческой разработке.

Что я могу сказать про отбор:
Отбор сотрудников проходит в несколько этапов:
- собеседование-знакомства, определяются вышеперечисленные сроки и обсуждаются вопросы собеседуемого и рекрутера;
- собеседование на знание вашего языка программирования;
- алгоритмичекое собеседование;
- Дизайн и архитектура;
- выбор, распределение в проекты и знакомство с командой.

Какие условия предоставляет компания:
- множество проектов по разным направлениям;
- ДМС;
- возможность образования, переобучения у партнеров;
- Оплата/частичная оплата спорта, питания, транспорта (для работников офиса)

https://vk.com/easypy?w=wall-163266641_1512%2Fall

#interview
1🔥1