Найти тему
Использование выражения else в цикле
Все мы привыкли использовать else внутри условий if. Но выражение else можно также довольно эффективно применять вместе с циклами. Основная суть применения такая: условие else выполнится, если в теле цикла не было прерывания с помощью break. Рассмотрим пример Здесь, если элемент списка равен 4, осуществляется выход из цикла с помощью break. Поэтому блок кода внутри else не был запущен Теперь уберем условие...
1 год назад
Польза функции pprint
Часто в разработке требуется вывести в консоль структуры данных. Иногда структуры могут быть довольно сложными, например, если используются вложенные словари. При дебаге нам может потребоваться распечатать данную переменную, представляющую собой словарь Вот что мы увидим: Все распечаталось в виде одной строчки, тяжело для глаз, и структуру уже понять очень сложно, придется многократно прокручивать ползунок. Как нам выйти из этой ситуации? На помощь приходит функция pprint из одноименного модуля...
1 год назад
Функция reduce из модуля functools
Функция reduce модуля functools позволяет применить указанную функцию к парам значений из итерируемого объекта. Рассмотрим примеры использования данной полезной функции. В первом примере мы берем функцию перемножения mult, перемножаем элементы списка lst: 1 * 2 = 2, затем результат умножения первых двух элементов умножаем на 3-й элемент списка - и так до конца списка lst Теперь более интересный случай Для краткости здесь мы используем анонимную функцию, чтобы получить разницу двух чисел...
1 год назад
Для чего учить Python в 2023 году?
Python - язык программирования общего назначения, в рейтинге TIOBE он занимает первое место https://www.tiobe.com/tiobe-index/ Рассмотрим,  где по факту можно реально применить Python. Python располагает отличными библиотеками для работы с данными. Для продвинутого анализа данных подойдут pandas, numpy. Для их визуализации -  matplotlib, seaborn. Если требуется обработать параллельно большие объемы данных, и pandas уже не хватает - можно применить прекрасную библиотеку dask, которая умеет работать в том числе в кластерном режиме, распараллеливая нагрузку между воркерами. Если и dask уже не хватает, то имеется обертка для фреймворка параллельных вычислений apache spark - pyspark...
1 год назад
Источники знаний для Python разработчика
Друзья, хотелось бы поделиться небольшим, но эффективным списком ресурсов, которые может использовать Python разработчик для обучения и совершенствования навыков. Данные ресурсы использую лично я Книги Телеграм каналы 1. Python for you Без воды разбирается много полезных особенностей языка, подключения к различным источникам (БД, апи, облачные хранилища), разбор задачек с собеседований 2. Python academy Много инфы по Python в краткой форме, с понятными объяснениями и хорошими скриншотами 3. [Python:today] крупный канал, где изюминка - это разбор интересных сторонних библиотек, и чем они могут быть полезны 4...
1 год назад
Ошибки начинающего Python разработчика.
Друзья, предлагаю рассмотреть трудности, с которыми может столкнуться начинающий питонист в начале своего пути, а также как их преодолеть. В целом эти кейсы можно отнести не только к изучению Python, но и любого другого языка. Попытка узнать все и сразу. Зачастую начинающий разработчик, пролистав вакансии и увидев там кучу неизвестных слов, а также несколько языков программирования - пытается начать изучать несколько сложных областей одновременно с полного нуля. Или даже бросается постигать несколько языков программирования, например Python и Java. Обычно это приводит к тому, что в голове у человека...
1 год назад
Задача: отформатировать разряды числа Интересная задачка с CodeWars, по условию дано целое число n - требуется отформатировать его, разделив разряды запятыми. Без использования функции format. Суть решения в том, что мы создаем "разметочный" итератор, с помощью которого каждые три символа будет проставляться запятая. Чтобы отсчитывать символы с конца, приведем число к формату строки, а затем "перевернём" наоборот. Соединив разметочной итератор, и перевернутую строку с числом - получаем список, где у числа либо есть запятая, либо нет. Переворачиваем список обратно с помощью [::-1], и получаем ответ в виде строки, с помощью join. #задачи
1 год назад
Друзья, рассмотрим, какие плюсы есть у Python, как языка программирования.
Друзья, рассмотрим, какие плюсы  есть у Python, как языка программирования. Невысокий порог вхождения. Изучение Python - база для «быстрого старта» для многих начинающих программистов, так как синтаксис языка на начальном этапе является достаточно простым. Также простоте вхождения способствует большое количество высокоуровневых библиотек. Но в то же время, легкость на начальном этапе не означает, что можно учить язык не напрягаясь и легко проходить собеседования - нет, придется много учиться, читать, решать задачи, разбирать чужой код. Скорее невысокий порог вхождения поможет не бросить язык на начальном этапе...
1 год назад
Как объединить более двух словарей в Python?
Друзья, рассмотрим, как мы можем объединить несколько словарей в один в Python. Если у нас версия языка до 3.9 - то сделать это можно с помощью распаковки каждого словаря **dict dict_union - это новый экземпляр словаря, занимающий место в памяти, изменение dict_1,dict_2,dict_3 - на него никак не влияет В версии 3.9 появился более краткий и лаконичный синтаксис - с помощью вертикальной черты | Такая конструкция также выдает новый словарь...
135 читали · 1 год назад
Источники знаний для Python разработчика
Друзья, хотелось бы поделиться небольшим списком ресурсов, которые может использовать Python разработчик для обучения и совершенствования навыков. Данные ресурсы использую лично я Книги Бэкэндэру,  датаинженеру, девопсу без терминала никак не обойтись, поэтому решил добавить в подборку Телеграм каналы: Молодой канал, где без воды разбирается много полезных особенностей языка, подключения к различным источникам (БД, апи, облачные хранилища), разбор задачек с собеседований 2. Python academy Много инфы по Python в краткой форме, с понятными объяснениями и хорошими скриншотами 3. [Python:today]...
1 год назад
Польза оператора Walrus в Python
Предлагаю рассмотреть интересный оператор в Python - walrus, или моржовый. Он появился в питоне, начиная с версии 3.8 и представляет собой двоеточие со знаком равно := Чем он может быть полезен разработчику? Основная его суть в том, что мы можем выполнить присваивание переменной прямо внутри выражения, и при этом выражение по-прежнему сможет возвращать значение. Вот самый простой пример - в первом принте мы использовали оператор walrus, но при этом не только присвоили значение переменной variable, но и смогли вернуть значение на вход функции print - поэтому она смогла распечатать значение...
1 год назад
Задача с использованием re.findall В предыдущем посте мы изучили функцию findall модуля re. Рассмотрим задачу с CodeWars, где данная фунция может нам помочь. По условию задачи требуется написать функцию, которая переводит римские цифры в арабские. Чтобы решить задачу, требуется вычленить из заданной строки ключевые шаблоны римских цифр, обозначающие единицы, десятки, сотни, тысячи - а также нестандартные комбинации типа 4 или 9. Как видно из решения, findall вычленяет из строки ключевые шаблоны, представляя их в виде списка - а затем остается лишь получить арабскую цифру из словаря mapping, и сложить полученые цифры. #задачи
1 год назад