Вложенный генератор внутри генератора — двумерная из двумерной
Общий синтаксис: [[expression for y in x] for x in iterator]
Применение: Обходим двумерную структуру данных, сохраняя результат в другую двумерную структуру.
Разъяснивший Python
Общий синтаксис: [[expression for y in x] for x in iterator]
Применение: Обходим двумерную структуру данных, сохраняя результат в другую двумерную структуру.
Разъяснивший Python
Ф-строки рулят. F-Strings, форматирование
Современный питонист должен знать и использовать только f-strings, они модные, молодежные, удобные. Все старые форматы должны умереть, но к сожалению, выживают за счет старых туториалов и слепого копипаста новичков.
Смотреть...
Разъяснивший Python
Современный питонист должен знать и использовать только f-strings, они модные, молодежные, удобные. Все старые форматы должны умереть, но к сожалению, выживают за счет старых туториалов и слепого копипаста новичков.
Смотреть...
Разъяснивший Python
YouTube
Ф-строки рулят. F-Strings, форматирование
Современный питонист должен знать и использовать только f-strings, они модные, молодежные, удобные. Все старые форматы должны умереть, но к сожалению, выживают за счет старых туториалов и слепого копипаста новичков. Постоянно вижу код тех же телеграм ботов…
Оператор морж (:=) или способ записывать данные в переменную о котором вы не знали
Начиная с Python 3.8, появился новый синтаксис под названием «оператор морж» или walrus operator, который может присваивать значения переменным как часть более крупного выражения.
Оператор := получил свое милое название из-за глаз и бивней моржа.
Разъяснивший Python
Начиная с Python 3.8, появился новый синтаксис под названием «оператор морж» или walrus operator, который может присваивать значения переменным как часть более крупного выражения.
Оператор := получил свое милое название из-за глаз и бивней моржа.
Разъяснивший Python
Антипаттерн недели: Неоптимальная фильтрация данных через циклы
Использование обычных циклов для фильтрации данных в списках или других коллекциях может быть неэффективным и затрудняет читаемость кода. Это особенно актуально, когда в Python уже есть встроенные средства для таких задач.
Используйте встроенные функции, такие как
Разъяснивший Python
Использование обычных циклов для фильтрации данных в списках или других коллекциях может быть неэффективным и затрудняет читаемость кода. Это особенно актуально, когда в Python уже есть встроенные средства для таких задач.
Используйте встроенные функции, такие как
filter() или list comprehension, чтобы сделать код более читаемым и производительным.Разъяснивший Python
❤1👎1
Ассемблер и Python - Дао общих интересов
Возможности и практическое применение Python совместно с другими языками программирования - это Дао Python. Ассемблер и Python - самые не совместимые на первый взгляд вещи. Но так ли это?
Смотреть...
Разъяснивший Python
Возможности и практическое применение Python совместно с другими языками программирования - это Дао Python. Ассемблер и Python - самые не совместимые на первый взгляд вещи. Но так ли это?
Смотреть...
Разъяснивший Python
YouTube
Ассемблер и Python - Дао общих интересов
Возможности и практическое применение Python совместно с другими языками программирования - это Дао Python .
Ассемблер и Python - самые не совместимые на первый взгляд вещи. Но так ли это?
Открываем новую рубрику для хакеров. Теперь к Ассемблеру, C и C++…
Ассемблер и Python - самые не совместимые на первый взгляд вещи. Но так ли это?
Открываем новую рубрику для хакеров. Теперь к Ассемблеру, C и C++…
❤1
Избегайте вложенных циклов с помощью product
Когда программа становится сложной, неизбежно приходится писать вложенные циклы. Однако вложенные циклы делают программы более сложными для чтения и сопровождения.
К счастью, в Python всегда можно избежать вложенных циклов с помощью встроенной функции
Разъяснивший Python
Когда программа становится сложной, неизбежно приходится писать вложенные циклы. Однако вложенные циклы делают программы более сложными для чтения и сопровождения.
К счастью, в Python всегда можно избежать вложенных циклов с помощью встроенной функции
product().Разъяснивший Python
Используем * для мерджа списка, кортежа и множества в одну строчку
Для того, чтобы это сделать самый элегантный способ - использование *
Звездочки можно использовать в качестве префиксов для распаковки их элементов. Но помимо распаковки, звездочки также можно использовать для деструктуризации присваиваний в Python.
Разъяснивший Python
Для того, чтобы это сделать самый элегантный способ - использование *
Звездочки можно использовать в качестве префиксов для распаковки их элементов. Но помимо распаковки, звездочки также можно использовать для деструктуризации присваиваний в Python.
Разъяснивший Python
Самый легкий способ мерджить словари
Слияние словарей - частое действие в программировании на Python. Существует множество способов сделать это. Но все они были уродливы до версии Python 3.9.
Начиная с Python 3.9, мы наконец-то получили самый элегантный способ объединения словарей - использование операторов объединения.
Разъяснивший Python
Слияние словарей - частое действие в программировании на Python. Существует множество способов сделать это. Но все они были уродливы до версии Python 3.9.
Начиная с Python 3.9, мы наконец-то получили самый элегантный способ объединения словарей - использование операторов объединения.
Разъяснивший Python
Используем встроенные функции в Python для написания стандартной логики (ч.1)
В Python есть несколько встроенных функций, которые помогают при написании некоторых стандартных логических операций.
Например, функция
Разъяснивший Python
В Python есть несколько встроенных функций, которые помогают при написании некоторых стандартных логических операций.
Например, функция
map() - известная и часто используемая функция. Она получает два параметра, один из которых - функция, а другой - итератор. При выполнении функции map функция применяется к каждому элементу в итераторе.Разъяснивший Python
Используем встроенные функции в Python для написания стандартной логики
(ч.2)
Как показано в примере выше, с помощью функции map() мы можем избежать написания цикла for для выделения заглавными буквами каждого слова в списке имен.
Другая известная функция - reduce(). Как следует из ее названия, она применяет функцию к итератору и выполняет для нее операцию reduce.
Разъяснивший Python
(ч.2)
Как показано в примере выше, с помощью функции map() мы можем избежать написания цикла for для выделения заглавными буквами каждого слова в списке имен.
Другая известная функция - reduce(). Как следует из ее названия, она применяет функцию к итератору и выполняет для нее операцию reduce.
Разъяснивший Python
❤1
Подсчет количества элементов
Этот лайфхак полезен для подсчета всех появляющихся элементов с помощью встроенной библиотеки Python. Вместо использования циклических и условных операторов и прочей логики, просто следуйте логике этого кода.
Разъяснивший Python
Этот лайфхак полезен для подсчета всех появляющихся элементов с помощью встроенной библиотеки Python. Вместо использования циклических и условных операторов и прочей логики, просто следуйте логике этого кода.
Разъяснивший Python
Наиболее частый элемент в списке
Это самый полезный лайфхак для поиска наиболее часто встречающегося элемента в списке. Представьте, что у вас есть список с кучей данных, и вам нужно найти в нем элемент с максимальной частотой употребления.
Большинство прибегает к использованию циклов для решения этой проблемы. Но вы можете упростить себе задачу, применив несколько встроенных функций.
Разъяснивший Python
Это самый полезный лайфхак для поиска наиболее часто встречающегося элемента в списке. Представьте, что у вас есть список с кучей данных, и вам нужно найти в нем элемент с максимальной частотой употребления.
Большинство прибегает к использованию циклов для решения этой проблемы. Но вы можете упростить себе задачу, применив несколько встроенных функций.
Разъяснивший Python
👍1
Оптимизация запросов в DjangoORM
В данной статье автор рассказывает про способы оптимизации запросов в DjangoORM. В основном внимание уделяется использованию сырых SQL-запросов.
Читать...
Разъяснивший Python
В данной статье автор рассказывает про способы оптимизации запросов в DjangoORM. В основном внимание уделяется использованию сырых SQL-запросов.
Читать...
Разъяснивший Python
Хабр
Оптимизация запросов в DjangoORM: когда и как использовать Raw SQL
Введение в тему оптимизации запросов в Django ORM Какие инструменты существуют в Django для работы с сырыми SQL запросами Преимущества и недостатки использования сырых SQL запросов Недостатки...
Повторение элемента в списке
Чтобы увеличить количество строк, можно использовать звездочку *. Но этот лайфхак применим и к спискам.
Разъяснивший Python
Чтобы увеличить количество строк, можно использовать звездочку *. Но этот лайфхак применим и к спискам.
Разъяснивший Python
Выводим повторяющиеся элементы и количество их повторений
Функция groupby() позволяет получить повторяющиеся элементы в итераторе и сгруппировать их.
Разъяснивший Python
Функция groupby() позволяет получить повторяющиеся элементы в итераторе и сгруппировать их.
Разъяснивший Python
Клонирование объекта без copy через
Если вы работаете с
Итог:
Разъяснивший Python
dataclasses.replaceЕсли вы работаете с
dataclass и хотите создать копию объекта, изменив лишь пару полей, то можно использовать dataclasses.replace. Это удобнее и чище, чем вручную копировать все значения.Итог:
replace из dataclasses — быстрый способ клонировать объект с изменением выбранных атрибутов.Разъяснивший Python
Функция в одну строку
Этот метод с использованием лямбды позволит создавать лаконичные функции в одну строку. Взгляните на пример кода ниже.
Разъяснивший Python
Этот метод с использованием лямбды позволит создавать лаконичные функции в одну строку. Взгляните на пример кода ниже.
Разъяснивший Python
Flask: Интерфейсы прикладного программирования
Продолжаем делиться циклом статей, благодаря которому ты научишься пользоваться Flask. В этот раз автор рассказывает, как расширить microblog с помощью интерфейса прикладного программирования (API).
Читать...
Разъяснивший Python
Продолжаем делиться циклом статей, благодаря которому ты научишься пользоваться Flask. В этот раз автор рассказывает, как расширить microblog с помощью интерфейса прикладного программирования (API).
Читать...
Разъяснивший Python
Хабр
Мега-Учебник Flask Глава 23: Интерфейсы прикладного программирования (API) (издание 2024)
Это двадцать третья и последняя часть серии мега-учебника Flask, в которой я собираюсь рассказать вам, как расширить microblog с помощью интерфейса прикладного программирования (или API), который...
Функция update_wrapper и декоратор wraps
update_wrapper позволяет копировать атрибуты с оригинальной функции на обертку. А wraps делает то же самое, только как декоратор. Делимся видео, где автор наглядно демонстрирует применение update_wrapper и wraps.
Смотреть...
Разъяснивший Python
update_wrapper позволяет копировать атрибуты с оригинальной функции на обертку. А wraps делает то же самое, только как декоратор. Делимся видео, где автор наглядно демонстрирует применение update_wrapper и wraps.
Смотреть...
Разъяснивший Python
YouTube
#21. Функция update_wrapper() и декоратор wraps | The Python Standard Library
https://news.1rj.ru/str/python_selfedu
The Python Standard Library: https://docs.python.org/3/library/index.html
The Python Standard Library: https://docs.python.org/3/library/index.html
Объединение итерируемых объектов с itertools.chain
Когда у тебя есть несколько списков, кортежей или других итерируемых объектов, и нужно пройти по ним, будто это один большой список — chain делает это без создания промежуточных структур.
Итог:
itertools.chain позволяет объединять итерируемые объекты "на лету" без лишнего потребления памяти. Полезно для работы с большими наборами данных.
Разъяснивший Python
Когда у тебя есть несколько списков, кортежей или других итерируемых объектов, и нужно пройти по ним, будто это один большой список — chain делает это без создания промежуточных структур.
Итог:
itertools.chain позволяет объединять итерируемые объекты "на лету" без лишнего потребления памяти. Полезно для работы с большими наборами данных.
Разъяснивший Python
Django-command
В Django command — это специальная команда, которую можно запустить через консоль для выполнения определённых задач в проекте. Такие команды используются для автоматизации различных процессов, например, миграции базы данных, создания суперпользователя, или даже для более сложных задач вроде сбора данных, очистки кэша и т.д. Делимся статьей, где автор рассказывает про данную команду.
Читать...
Разъяснивший Python
В Django command — это специальная команда, которую можно запустить через консоль для выполнения определённых задач в проекте. Такие команды используются для автоматизации различных процессов, например, миграции базы данных, создания суперпользователя, или даже для более сложных задач вроде сбора данных, очистки кэша и т.д. Делимся статьей, где автор рассказывает про данную команду.
Читать...
Разъяснивший Python
Хабр
Инструмент django-command
Django-command - инструмент командной строки, который позволяет выполнять часто используемые команды при разработке проектов на фреймворке Django. Данный инструмент помогает повысить эффективность...