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

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

Ссылка на для друга https://t.me/+Dn9D2WZCvno5MGZi
Download Telegram
Что такое последовательность

Последовательностью в Python называется итерабельный объект, который поддерживает эффективный доступ к элементам с использованием целочисленных индексов через специальный метод
__getitem__()

и поддерживает метод
__len__()

который возвращает длину последовательности. К основным встроенным типам последовательностей относятся list, tuple, range, str и bytes.

Последовательности также опционально могут реализовывать методы
count(), index(), __contains__() и __reversed__() и другие.


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

➡️ Подготовка Python | #вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Зачем нужен блок else?

Ответ:
Блок else выполняется, если в процессе выполнения блока try не возникло исключений. Он предназначен для того, чтобы отделить код, который может вызвать исключение, которое должно быть обработано в данном блоке try/except, от кода, который может вызвать исключение того же класса, которое должно быть перехвачено на уровне выше, и свести к минимуму количество операторов в блоке try.

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

➡️ Подготовка Python | #вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7🤯4
Какие виды строк бывают в питоне

Ответ:
Зависит от версии Питона. Во второй ветке два типа: однобайтные строки и Юникод представлены классами str и unicode соответственно. В третьем Питоне есть один вид строк str, который представляет собой Юникод. Однобайтных строк нет, вместо них есть тип bytes, то есть цепочка байт.

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

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

Ответ:
Блоки except обрабатываются сверху вниз и управление передаётся не больше, чем одному обработчику. Поэтому при необходимости по-разному обрабатывать исключения, находящиеся в иерархии наследования, сначала нужно указывать обработчики менее общих исключений, а затем – более общих. Также именно поэтому bare except может быть только последним (иначе SyntaxError). Причём если сначала расположить обработчики более общих исключений, то обработчики менее общих будут просто проигнорированы.

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

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

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

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

➡️ Подготовка 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