Вопрос с собеседования:
🔖 Что такое утиная типизация?
Неявная типизация, латентная типизация или утиная типизация (англ. Duck typing) – вид динамической типизации, применяемой в некоторых языках программирования (Perl, Smalltalk, Python, Objective-C, Ruby, JavaScript, Groovy, ColdFusion, Boo, Lua, Go, C#), когда границы использования объекта определяются его текущим набором методов и свойств, в противоположность наследованию от определённого класса. То есть считается, что объект реализует интерфейс, если он содержит все методы этого интерфейса, независимо от связей в иерархии наследования и принадлежности к какому-либо конкретному классу.
Утиная типизация решает такие проблемы иерархической типизации, как:
невозможность явно указать (путём наследования) на совместимость интерфейса со всеми настоящими и будущими интерфейсами, с которыми он идейно совместим;
экспоненциальное увеличение числа связей в иерархии типов при хотя бы частичной попытке это сделать.
Если знаешь ответ — ставь ❤️, если нет — 🤯
➡️ Free Python | #Вопросы
Утиная типизация решает такие проблемы иерархической типизации, как:
невозможность явно указать (путём наследования) на совместимость интерфейса со всеми настоящими и будущими интерфейсами, с которыми он идейно совместим;
экспоненциальное увеличение числа связей в иерархии типов при хотя бы частичной попытке это сделать.
Если знаешь ответ — ставь ❤️, если нет — 🤯
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯5❤2
Python — отличный инструмент, прежде всего из-за множества библиотек для работы с данными. Эта книга объединяет подробные описания таких библиотек, как IPython, NumPy, pandas, Matplotlib и Scikit-Learn.
Специалисты по обработке данных найдут здесь решения для обработки, преобразования и визуализации данных, а также для разработки статистических и машинных моделей. Книга является идеальным справочником по научным вычислениям в Python.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍2🔥1
Вопрос с собеседования:
🔖 Что такое сериализация?
Сериализация – это процесс сохранения объектов в двоичном или строковом виде для хранения, передачи и восстановления. Обратный процесс называется десериализацией. Термины-синонимы маршалинг/анмаршалинг
Если знаешь ответ — ставь ❤️, если нет — 🤯
➡️ Free Python | #Вопросы
Если знаешь ответ — ставь ❤️, если нет — 🤯
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯7❤2🍓2
Эта книга предлагает уникальные методы для ускорения Python-кода, особенно при работе с большими данными. Вы узнаете, как оптимизировать встроенные структуры данных с помощью конкурентного выполнения, уменьшить память без потери точности, повысить производительность NumPy и pandas, а также эффективно обрабатывать и хранить данные.
Издание подходит разработчикам Python, знакомым с основами языка и принципами конкурентных вычислений, и охватывает оптимизацию кода и архитектуры систем.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1🔥1
Вопрос с собеседования:
🔖 Что такое коллизия?
Ответ:
Когда хеш-функция возвращает один и тот же ответ для разных данных.
Если знаешь ответ — ставь ❤️, если нет — 🤯
➡️ Free Python | #Вопросы
Ответ:
Если знаешь ответ — ставь ❤️, если нет — 🤯
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯6❤3👍1
Python — простой в изучении и практическом использовании язык программирования, который свободно доступен на компьютерах под управлением Mac OS, Windows и Linux. Изучив Python, вы сможете использовать его в своей профессиональной деятельности, не покупая какое-либо программное обеспечение.
Данная книга представляет собой курс программирования на языке Python. Краткий и четкий стиль изложения и многочисленные упражнения позволят достаточно быстро овладеть основными навыками программирования и методами обработки данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2
Вопрос с собеседования:
🔖 Что такое генераторная функция?
Ответ:
Генераторная функция - функция, в теле которой встречается ключевое слово yield. Будучи вызвана, такая функция возвращает объект-генератор (generator object) (итератор генератора (generator iterator)).
Если знаешь ответ — ставь ❤️, если нет — 🤯
➡️ Free Python | #Вопросы
Ответ:
Если знаешь ответ — ставь ❤️, если нет — 🤯
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯8❤5
"Большая книга примеров" предлагает подробное описание языка программирования Python, дополненное материалами из различных интернет-источников. Книга нацелена на то, чтобы помочь читателям понять язык через его описание и примеры использования, и может служить учебным пособием для начинающих.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Вопрос с собеседования:
🔖 Что будет, если декоратор не возвращает ничего?
Ответ:
Если в теле функции нет оператора return, вызов вернет None. Помним, результат декоратора замещает декорируемый объект. В нашем случае декоратор вернет None и функция, которую мы декорируем, тоже станет None. При попытке вызвать ее после декорирования получим ошибку "NoneType is not callable".
Если знаешь ответ — ставь ❤️, если нет — 🤯
➡️ Free Python | #Вопросы
Ответ:
Если знаешь ответ — ставь ❤️, если нет — 🤯
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🤯3
Книга охватывает создание веб-приложений с помощью Django на Python. Работая над четырьмя проектами (блог, интернет-магазин, социальный сайт, платформа для обучения), вы освоите Django и научитесь:
— работать с моделями, ORM, представлениями, шаблонами, URL и аутентификацией;
— настраивать профили пользователей;
— создавать каталог и корзину для магазина;
— обрабатывать платежи через Stripe;
— интегрировать сторонние приложения.
Книга подойдет для тех, кто уже знает Python, HTML и JavaScript, и хочет углубить навыки работы с Django.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Вопрос с собеседования:
🔖 В чем отличие @foobar от @foobar()?
Ответ:
Первое -- обычное декорирование функцией foobar.
Второй случай -- декорирование функцией, которую вернет вызов foobar. По-другому это называется параметрический декоратор или фабрика декораторов. Подробнее в следующем вопросе в пятницу
Если знаешь ответ — ставь ❤️, если нет — 🤯
➡️ Free Python | #Вопросы
Ответ:
Второй случай -- декорирование функцией, которую вернет вызов foobar. По-другому это называется параметрический декоратор или фабрика декораторов. Подробнее в следующем вопросе в пятницу
Если знаешь ответ — ставь ❤️, если нет — 🤯
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯5❤1👍1
Python — отличный инструмент, прежде всего из-за множества библиотек для работы с данными. Эта книга объединяет подробные описания таких библиотек, как IPython, NumPy, pandas, Matplotlib и Scikit-Learn.
Специалисты по обработке данных найдут здесь решения для обработки, преобразования и визуализации данных, а также для разработки статистических и машинных моделей. Книга является идеальным справочником по научным вычислениям в Python.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Вопрос с собеседования:
🔖 Что такое фабрика декораторов?
Ответ:
Это функция, которая возвращает декоратор. Например, вам нужен декоратор для проверки прав. Логика проверки одинакова, но прав может быть много. Чтобы не плодить копипасту, напишем фабрику декораторов.
Если знаешь ответ — ставь ❤️, если нет — 🤯
➡️ Free Python | #Вопросы
Ответ:
from functools import wraps
def has_perm(perm):
def decorator(view):
@wraps (view)
def wrapper(request):
if perm in request.user.permissions:
return view(request)
else:
return HTTPRedirect('/login')
return wrapper
return decorator@has_perm ('view_user')
def users(request):
...
Если знаешь ответ — ставь ❤️, если нет — 🤯
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯9❤2
Эта книга предлагает 120 задач, охватывающих различные области, такие как: анализ данных, прогнозирование, классификация и распознавание образов, и многое другое.
Каждая задача детально демонстрирует методы глубокого обучения и нейронных сетей: выбор архитектуры, подготовку данных, обучение и оценку. Примеры кода на Python делают материал доступным для практического освоения.
Книга полезна для специалистов по данным, исследователей, студентов и всех интересующихся современными методами глубокого обучения для науки, технологий и бизнеса.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Вопрос с собеседования:
🔖 Зачем нужен wraps?
Ответ:
wraps - декоратор из стандартной поставки Python, модуль functools. Он назначает функции-врапперу те же поля __name__, __module__, __doc__, что и у исходной функции, которую вы декорируете. Это нужно для того, чтобы после декорирования функция-враппер в стектрейсах выглядела как декорируемая функция.
Если знаешь ответ — ставь ❤️, если нет — 🤯
➡️ Free Python | #Вопросы
Ответ:
Если знаешь ответ — ставь ❤️, если нет — 🤯
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯8❤1🍓1
Эта книга посвящена автоматизации работы с Excel при помощи Python. Рассматриваются дистрибутив Anaconda Python, менеджеры пакетов Conda и pip, блокноты Jupyter и Visual Studio Code. Описаны основные концепции Python и базовые принципы анализа данных с помощью pandas.
Также в книге приводятся методы работы с файлами Excel без использования самого Excel. Особое внимание уделено программированию приложений Excel с использованием пакета xlwings: автоматизация, создание инструментов на Python, применение трекера пакетов и разработка пользовательских функций.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Вопрос с собеседования:
🔖 Что такое диапазон?
Ответ:
Диапазоны – неизменяемые последовательности чисел, которые задаются началом, концом и шагом. Представлены классом range (в Python 2 – xrange; range в Python 2 – это функция, которая возвращает список). Параметры конструктора должны быть целыми числами (либо экземпляры класса int, либо любой объект с методом __index__) Поддерживает все общие для последовательностей операции, кроме конкатенации и повторения, а также, в версиях Python до 3.2, срезов и отрицательных индексов.
Если знаешь ответ — ставь ❤️, если нет — 🤯
➡️ Free Python | #Вопросы
Ответ:
Если знаешь ответ — ставь ❤️, если нет — 🤯
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯9❤2
3 ресурса с бесплатным изучением 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/
➡️ Free 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/
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Вопрос с собеседования:
🔖 Какие виды строк бывают в питоне?
Ответ:
Зависит от версии Питона. Во второй ветке два типа: однобайтные строки и Юникод представлены классами str и unicode соответственно. В третьем Питоне есть один вид строк str, который представляет собой Юникод. Однобайтных строк нет, вместо них есть тип bytes, то есть цепочка байт.
Если знаешь ответ — ставь ❤️, если нет — 🤯
➡️ Free Python | #Вопросы
Ответ:
Если знаешь ответ — ставь ❤️, если нет — 🤯
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯10❤1
Вопрос с собеседования:
🔖 Можно ли изменить отдельный символ внутри строки?
Ответ:
Нет, строки неизменяемы. Операции замены, форматирования и конкатенации возвращают новую строку.
Если знаешь ответ — ставь ❤️, если нет — 🤯
➡️ Free Python | #Вопросы
Ответ:
Если знаешь ответ — ставь ❤️, если нет — 🤯
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍3🤯3
CPython — популярная реализация Python для создания масштабируемых приложений. В книге раскрыты ключевые аспекты работы с ним: чтение и изменение исходного кода, оптимизация структуры данных, управление памятью, тестирование и профилирование. Разобравшись в устройстве CPython, вы сможете глубже использовать его возможности и вносить изменения на профессиональном уровне.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥1