Free Python | IT
510 subscribers
45 photos
73 links
Лучшие курсы, книги и материалы для разработчиков по Python. Скачивай пошаговый план изучения Python в закреплённом сообщении
Download Telegram
Вопрос с собеседования:

🔖 Что такое утиная типизация?

Неявная типизация, латентная типизация или утиная типизация (англ. 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
🤯52
🤩 Python для сложных задач [2024, RU]

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

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


🔤 Скачать книгу 🔤

➡️ Free 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
🤯72🍓2
🤩 Сверхбыстрый Python. Эффективные техники для работы с большими наборами данных [2023]

Эта книга предлагает уникальные методы для ускорения Python-кода, особенно при работе с большими данными. Вы узнаете, как оптимизировать встроенные структуры данных с помощью конкурентного выполнения, уменьшить память без потери точности, повысить производительность NumPy и pandas, а также эффективно обрабатывать и хранить данные.

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


🔤 Скачать книгу 🔤

➡️ Free 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
🤯63👍1
✈️ Python для всех [2022]

Python — простой в изучении и практическом использовании язык программирования, который свободно доступен на компьютерах под управлением Mac OS, Windows и Linux. Изучив Python, вы сможете использовать его в своей профессиональной деятельности, не покупая какое-либо программное обеспечение.

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


🔤 Скачать книгу 🔤

➡️ Free Python | #Книги
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42
Вопрос с собеседования:

🔖Что такое генераторная функция?

Ответ:
Генераторная функция - функция, в теле которой встречается ключевое слово yield. Будучи вызвана, такая функция возвращает объект-генератор (generator object) (итератор генератора (generator iterator)).

Если знаешь ответ — ставь ❤️, если нет — 🤯

➡️ Free Python | #Вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯85
🤩 Python: большая книга примеров [2023]

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


🔤 Скачать книгу 🔤

➡️ Free 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 4 в примера [2023]

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

— работать с моделями, ORM, представлениями, шаблонами, URL и аутентификацией;
— настраивать профили пользователей;
— создавать каталог и корзину для магазина;
— обрабатывать платежи через Stripe;
— интегрировать сторонние приложения.

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


🔤 Скачать книгу 🔤

➡️ Free Python | #Книги
Please open Telegram to view this post
VIEW IN TELEGRAM
2
Вопрос с собеседования:

🔖В чем отличие @foobar от @foobar()?

Ответ:
Первое -- обычное декорирование функцией foobar.

Второй случай -- декорирование функцией, которую вернет вызов foobar. По-другому это называется параметрический декоратор или фабрика декораторов. Подробнее в следующем вопросе в пятницу


Если знаешь ответ — ставь ❤️, если нет — 🤯

➡️ Free Python | #Вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯51👍1
🤩 Python для сложных задач [2024, RU]

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

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


🔤 Скачать книгу 🔤

➡️ Free Python | #Книги
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Вопрос с собеседования:

🔖Что такое фабрика декораторов?

Ответ:
Это функция, которая возвращает декоратор. Например, вам нужен декоратор для проверки прав. Логика проверки одинакова, но прав может быть много. Чтобы не плодить копипасту, напишем фабрику декораторов.

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):
...


Если знаешь ответ — ставь ❤️, если нет — 🤯

➡️ Free Python | #Вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯92
🤩 120 практических задач по созданию нейросетей [2024, RU]

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

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

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


🔤 Скачать книгу 🔤

➡️ Free 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
🤯81🍓1
🤩 Python для Excel [2023, RU]

Эта книга посвящена автоматизации работы с Excel при помощи Python. Рассматриваются дистрибутив Anaconda Python, менеджеры пакетов Conda и pip, блокноты Jupyter и Visual Studio Code. Описаны основные концепции Python и базовые принципы анализа данных с помощью pandas.

Также в книге приводятся методы работы с файлами Excel без использования самого Excel. Особое внимание уделено программированию приложений Excel с использованием пакета xlwings: автоматизация, создание инструментов на Python, применение трекера пакетов и разработка пользовательских функций.


🔤 Скачать книгу 🔤

➡️ Free 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
🤯92
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 | #курсы
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
🤯101
Вопрос с собеседования:

🔖Можно ли изменить отдельный символ внутри строки?

Ответ:
Нет, строки неизменяемы. Операции замены, форматирования и конкатенации возвращают новую строку.

Если знаешь ответ — ставь ❤️, если нет — 🤯

➡️ Free Python | #Вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍3🤯3
🤩Внутри CPYTHON: гид по интерпретатору Python [2023]

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


🔤 Скачать книгу 🔤

➡️ Free Python | #Книги
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥1