python_practics
الذهاب إلى القناة على Telegram
Python - обучающие материалы, полезные советы и статьи. Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront Купить рекламу: https://telega.in/c/python_practics
إظهار المزيد5 111
المشتركون
+124 ساعات
-27 أيام
-3830 أيام
أرشيف المشاركات
5 111
Задача:
В этой задаче вы создадите функцию, которая принимает список неотрицательных целых чисел и строк и возвращает новый список с отфильтрованными строками.
Пример:
filter_list([1,2,'a','b']) == [1,2] filter_list([1,'a','b',0,15]) == [1,0,15] filter_list([1,2,'aasf','1','123',123]) == [1,2,123]#задачник @python_practics
5 111
Внимание! - Вопрос!
Что такое lru cache?
LRU (least recently used) — это алгоритм, при котором вытесняются значения, которые дольше всего не запрашивались. Соответственно, необходимо хранить время последнего запроса к значению. И как только число закэшированных значений превосходит N необходимо вытеснить из кеша значение, которое дольше всего не запрашивалось.
#вопросы_из_собеседований
@python_practics
5 111
Различные вычисления, многопоточность, асинхронность и мультипроцессность в Python
Эта статья рассчитана на людей, которые уже знакомы с Python, хотя бы на уровне junior+. Автор объясняет, какие есть отличия и особенности в многопоточности, асинхронности и мультипроцессности в Python, где и когда они используются. Как говорится в пословице: «Всё познаётся в сравнении», именно в таком стиле автор подготовил примеры. Кроме этого, он будет специально делать ошибки и рассматривать неправильные подходы, чтобы можно было сразу разобраться, убедиться и запомнить, почему так делать нельзя и какой другой подход в этом случае нужно использовать.
Подробнее👇
#статьи
@python_practics
5 111
Какая функция используется для создания форматированной строки из строки шаблона и предоставленных значений?
5 111
SQL Cookbook: Query Solutions and Techniques for All SQL Users
Чему вы научитесь:
• Эффективному написанию и оптимизации SQL-запросов;
• Решению распространенных задач с помощью SQL;
• Использованию подзапросов, объединений и агрегаций;
• Управлению и манипулированию данными в базах данных;
• Применению передовых техник для сложных запросов и отчетов.
"SQL Cookbook" предложит вам разнообразные решения и техники для работы с SQL, что поможет вам эффективно решать повседневные задачи и оптимизировать работу с базами данных.
Книга в формате pdf👇
#курсы_книги
@python_practics
5 111
Форматирование строк в Python
В мире программирования, особенно при разработке на Python, часто возникает необходимость не просто выводить статические строки, но и динамически встраивать в них данные, чтобы отобразить информацию пользователю в удобном и понятном виде. Это требует использования специальных методов, которые позволяют форматировать строки таким образом, чтобы они могли включать переменные, результаты вычислений и другие динамические элементы.
Эти методы как раз и называются - форматированием строк.
Подробности👇
#статьи
@python_practics
5 111
Как повысить эффективность вебинаров?
Организация продающего вебинара - не простая задача, ведь необходимо предусмотреть множество деталей: удобную дату, вовлекающий контент, методы продвижения и взаимодействия с участниками.
Вебинары от МТС Линк помогают привлекать новых клиентов и увеличивать конверсию из участника в лид. В сервисе доступен анализ поведения пользователей во время вебинара, синхронный перевод, автовебинары и интерактивные инструменты для вовлечения участников.
Делимся методичкой с кейсами, чек-листами и инструкциями для маркетологов, PR и event-менеджеров, чтобы сделать вебинары эффективным инструментом для лидогенерации.
Получите методичку бесплатно на сайте.
Скачать
#реклама 16+
mts-link.ru
О рекламодателе
5 111
Проверка наличия подстрок в строке списка
В отличие от других языков программирования, в Python имеется для этого хорошее ключевое слово.
👍 - если было полезно
#полезные_сниппеты
@python_practics
5 111
six
Библиотека для обеспечения совместимости кода между Python 2 и 3. При заимствовании готовых шаблонов сайта следите за тем, чтобы Python был версий 3.x.x.
Подробнее👇
#фреймворки_библиотеки
@python_practics
5 111
Запустите рекламу в телеграм-каналах с Яндекс Директом
Перфоманс-реклама теперь в телеграм-каналах ⚡
Яндекс Директ знает, как привлечь целевую аудиторию 💰👌
Попробовать
#реклама
yandex.ru
О рекламодателе
5 111
Внимание! - Вопрос!
Что такое code cohesion & code coupling?
Связанность модулей (coupling), часто называемую зацеплением, характеризует степень независимости модулей. При проектировании систем необходимо стремиться, чтобы модули имели минимальную зависимость друг от друга, т.е. были минимально «сцеплены» между собой (отсюда и термин «сцепление» или связанность).
Связность (cohesion) характеризует целостность, «плотность» модуля, т.е. насколько модуль является простым с точки зрения его использования. В идеале модуль должен выполнять одну единственную функцию и иметь минимальное число «ручек управления». Примером модуля имеющего максимальную связность является модуль проверки орфографии, вычисления заработной платы сотрудника, вычисления логарифма функции. Если связанность является характеристикой системы, то связность характеризует отдельно взятый модуль.
#вопросы_из_собеседований
@python_practics
5 111
Проверка наличия анаграммы
Анаграмма — это слово, которое образуется путем перестановки букв другого слова, причем каждая буква используется только один раз.
👍 - если было полезно
#полезные_сниппеты
@python_practics
5 111
Задача:
Завершите решение так, чтобы оно сортировало переданный массив чисел. Если функция передает пустой массив или значение null/nil, она должна вернуть пустой массив.
Пример:
solution([1,2,3,10,5]) # should return [1,2,3,5,10]
solution(None) # should return []
#задачник
@python_practics5 111
Внимание! - Вопрос!
Расскажите о принципе программирования SOLID
SOLID - это аббревиатура от 5 принципов, описанных Робертом Мартином.
S: Single Responsibility Principle (Принцип единственной ответственности).
Каждый класс должен решать лишь одну задачу.
O: Open-Closed Principle (Принцип открытости-закрытости).
Программные сущности (классы, модули, функции) должны быть открыты для расширения, но не для модификации.
L: Liskov Substitution Principle (Принцип подстановки Барбары Лисков).
Необходимо, чтобы подклассы могли бы служить заменой для своих суперклассов.
I: Interface Segregation Principle (Принцип разделения интерфейса).
Создавайте узкоспециализированные интерфейсы, предназначенные для конкретного клиента. Клиенты не должны зависеть от интерфейсов, которые они не используют.
D: Dependency Inversion Principle (Принцип инверсии зависимостей).
Объектом зависимости должна быть абстракция, а не что-то конкретное.
#вопросы_из_собеседований
@python_practics
