Python | Готовимся к собесам
441 subscribers
22 photos
133 links
Вопросы с собеседований для позиций Python-разработчиков, тесты, практика от синьора. Читай, чтобы прокачаться перед встречей

Подготовка к собесам для Frontend https://t.me/+Y8231d36XXo5YTk6

Ссылка на для друга https://t.me/+Dn9D2WZCvno5MGZi
Download Telegram
Как происходит проверка множеств на равенство?

Ответ:
Проверка множеств на равенство происходит поэлементно, независимо от типов множеств.

Если знали ответ — поставьте 🔥
Если нет — 🤯

➡️ Подготовка Python | #вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2🤯2
Что можно передать в конструктор исключения?

Ответ:
Исключения могут принимать в качестве параметра конструктора любые неименованные аргументы. Они помещаются в атрибуте данных args в виде кортежа (неизменяемого списка). Чаще всего используется один строковой параметр, который содержит сообщение об ошибке. Во всех исключениях определён метод __str__, который по умолчанию вызывает str(self.args). В Python 2 также имеется атрибут message, в который помещается args[0], если len(args) == 1.

Если знали ответ — поставьте 🔥
Если нет — 🤯

➡️ Подготовка Python | #вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯5
👩‍💻4 бесплатных ресурса для изучения Python

Python for Everybody
Полный курс по Python с практическими заданиями и проектами.
👉 https://www.py4e.com/

Learn Python от Codecademy
Интерактивный курс по основам Python, бесплатно доступен начальный уровень.
👉 https://www.codecademy.com/learn/learn-python-3

SoloLearn Python
Курс с заданиями и мини-викторинами, удобно для новичков.
👉 https://www.sololearn.com/Course/Python/

W3Schools Python Tutorial
Учебник с примерами, практическими задачами и квизами, охватывает основные темы.
👉 https://www.w3schools.com/python/

➡️ Подготовка Python | #учебник
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2❤1
Что такое коллизия?

Ответ:
Когда хеш-функция возвращает один и тот же ответ для разных данных.


Если знали ответ — поставьте 🔥
Если нет — 🤯

➡️ Подготовка Python | #вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯5🔥1
✈️ Python за 7 дней. Краткий курс для начинающих [2023]

Книга «Python за 7 дней» создана для новичков, с акцентом на простоту и практичность. Вы быстро разберетесь в основах, установке языка, объектах, методах и ООП. Практические задания в конце каждой главы помогут закрепить знания.


Ссылка на книгу

➡️ Подготовка Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2
Что такое лямбды. Каковы их особенности

Ответ:
Это анонимные функции. Они не резервируют имени в пространстве имен. Лямбды часто передают в функции map, reduce, filter.

Лямбды в Питоне могут состоять только из одного выражения. Используя синтаксис скобок, можно оформить тело лямбды в несколько строк.

Использовать точку с запятой для разделения операторов нельзя.


Если знали ответ — поставьте 🔥
Если нет — 🤯

➡️ Подготовка Python | #вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯3🔥2
Допустимы ли следующие выражения


riser = lambda x: raise Exception(x)


Ответ:
Нет, при загрузке модуля выскочит исключение SyntaxError. В теле лямбды может быть только выражение. pass и raise являются операторами.

Если знали ответ — поставьте 🔥
Если нет — 🤯

➡️ Подготовка Python | #вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯4🔥2
Для чего могут применять конструкцию try finally без except?

Ответ:
try:
# some code
finally:
# some code

Если в блоке try произойдет ошибка, то блок finally все-равно будет выполнен и внутри него можно будет сделать "cleanup", например.

Если знали ответ — поставьте 🔥
Если нет — 🤯

➡️ Подготовка Python | #вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
Можно ли создавать собственные исключения?


Ответ:
Можно. Они должны быть наследниками класса Exception. Принято называть исключения так, что имя их класса заканчивается словом Error.

Если знали ответ — поставьте 🔥
Если нет — 🤯

➡️ Подготовка Python | #вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Что такое list comprehensions и как его можно использовать?

Ответ:

Списковые включения (list comprehensions) - это мощный и лаконичный способ создавать новые списки, фильтровать данные или преобразовывать элементы в одном выражении. Для большего понимания можем рассмотреть несколько примеров:

📌 Создание нового списка

squares = [x**2 for x in range(10)]
print(squares)
# Вывод: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]


📌 Фильтрация данных

even_numbers = [x for x in range(10) if x % 2 == 0]
print(even_numbers)
# Вывод: [0, 2, 4, 6, 8]


📌 Преобразование данных

words = ["python", "is", "awesome"]
uppercase_words = [word.upper() for word in words]
print(uppercase_words)
# Вывод: ['PYTHON', 'IS', 'AWESOME']


Включайте их в свою работу, чтобы повысить читабельность, производительность и гибкость вашего кода


Если знали ответ — поставьте 🔥
Если нет — 🤯
🔥2🤯1
Для чего применяются множества

Ответ:
Обычно используются для проверки элемента на вхождение в множество и удаление повторений элементов и выполнения таких операций, как объединение, пересечение, разница и симметрическая разница.

Если знали ответ — поставьте 🔥
Если нет — 🤯

➡️ Подготовка Python | #вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Как получить из генератора список

Ответ:
Передать его в конструктор списка: list(x for x in some_seq). Важно, что после этого по генератору уже нельзя будет итерироваться.

Если знали ответ — поставьте 🔥
Если нет — 🤯

➡️ Подготовка Python | #вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4🤯3
В каких случаях можно обработать SyntaxError?

Ответ:
Ошибка синтаксиса возникает, когда синтаксический анализатор Python сталкивается с участком кода, который не соответствует спецификации языка и не может быть интерпретирован. Поскольку, в случае синтаксической ошибки в главном модуле, она возникает до начала выполнения программы и не может быть перехвачена, учебник для начинающих в документации языка Python даже разделяет синтаксические ошибки и исключения. Однако SyntaxError – это тоже исключение, которое наследуется от Exception, и существуют ситуации, когда оно может возникнуть во время исполнения и быть обработано, а именно:

— ошибка синтаксиса в импортируемом модуле;
— ошибка синтаксиса в коде, который представляется строкой и передаётся функции eval или exec.


Если знали ответ — поставьте 🔥
Если нет — 🤯

➡️ Подготовка Python | #вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Что такое миксины

Ответ:
Миксин (mix-in, анг. “примесь”), паттерн проектирования в ООП, когда в цепочку наследования добавляется небольшой класс-помощник. Например, есть класс

class NowMixin(object):
def now():
return datetime.datetime.utcnow()
Тогда любой класс, наследованный с этим миксином, будет иметь метод now().


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


Если знали ответ — поставьте 🔥
Если нет — 🤯

➡️ Подготовка Python | #вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1🤯1
🤩 Python для сложных задач [2024, RU]

Python — отличный инструмент, прежде всего из-за множества библиотек для работы с данными. Эта книга объединяет подробные описания таких библиотек, как IPython, NumPy, pandas, Matplotlib и Scikit-Learn.

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


Скачать

➡️ Подготовка Python | #книги
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2❤1👍1
5 самых полезных форматтеров для f-строк в Python:

I. Целые числа с ведущими нулями


variable = 56
print(f"{variable:05d}") # 00056


II. Числа с плавающей точкой (2 знака после запятой)


variable = 123.456
print(f"{variable:.2f}") # 123.46


III. Разделитель тысяч


variable = 12345
print(f"{variable:,.0f}") # 12,345


IV. Форматирование в проценты


variable = 0.425
print(f"{variable:.0%}") # 42%


V. Форматирование даты/времени


import datetime
variable = datetime.datetime.now()
print(f"{variable:%d.%m.%Y}") # 15.09.2025


➡️ Подготовка Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Что такое обработка исключений?

Ответ:
Обработка исключительных ситуаций или обработка исключений (англ. exception handling) — механизм языков программирования, предназначенный для описания реакции программы на ошибки времени выполнения и другие возможные проблемы (исключения), которые могут возникнуть при выполнении программы и приводят к невозможности (бессмысленности) дальнейшей отработки программой её базового алгоритма.

Код на Python может сгенерировать исключение при помощи ключевого слова raise. После него указывается объект исключения. Также можно указать класс исключения, в таком случае будет автоматически вызван конструктор без параметров. raise может выбрасывать в качестве исключений только экземпляры класса BaseException и его наследников, а также (в Python 2) экземпляры классов старого типа.


Если знали ответ — поставьте 🔥
Если нет — 🤯

➡️ Подготовка Python | #вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Конформное прогнозирование в Python (2025)

Данная книга предлагает углубленное изучение конформного прогнозирования — новейшего подхода, позволяющего получить количественную оценку неопределенности, необходимую для принятия уверенных и надежных решений в различных задачах машинного обучения. Вы познакомитесь с практическим применением этого подхода в таких задачах машинного обучения, как классификация, регрессия, прогнозирование временных рядов, компьютерное зрение и обработка естественного языка.Издание предназначено специалистам по data science, ML-инженерам, ученым и всем, кто хочет улучшить свои навыки в области количественной оценки неопределенности в машинном обучении.Для изучения материала понадобятся базовые знания в области машинного обучения и программирования на Python.


➡️ Ссылка на книгу

➡️ Подготовка Python | #книги
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Есть два списка – ключи и значения. Как составить из них словарь?

Ответ:
keys = ['foo', 'bar', 'baz']
vals = [1, 2, 3]
dict(zip(keys, vals))
>>> {'baz': 3, 'foo': 1, 'bar': 2}


Функция zip отдает список пар N-ых элементов. Конструктор dict принимает список пар. Каждую пару он рассматривает как ключ и значение соответственно.


Если знали ответ — поставьте 🔥
Если нет — 🤯

➡️ Подготовка Python | #вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯5🔥4
👩‍💻120 практических задач по созданию нейросетей [2024, RU]

Эта книга предлагает 120 задач, охватывающих различные области, такие как: анализ данных, прогнозирование, классификация и распознавание образов, и многое другое.

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

Книга полезна для специалистов по данным, исследователей, студентов и всех интересующихся современными методами глубокого обучения для науки, технологий и бизнеса.


➡️ Скачать книгу

➡️ Подготовка Python | #книги #python
Please open Telegram to view this post
VIEW IN TELEGRAM