uk
Feedback
Python академия

Python академия

Відкрити в Telegram

Учи Python быстро и легко. Ежедневно публикуем практические задачи, разборы, готовые решения, объяснения логики, советы по алгоритмам. ✔ Подходит для прокачки навыков кодирования. По всем вопросам @evgenycarter

Показати більше
7 290
Підписники
-324 години
-197 днів
-4730 день
Архів дописів
3 трюка с itertools Сегодня мы рассмотрим несколько функций из довольно полезного модуля, позволяющих эффективно работать с и
3 трюка с itertools Сегодня мы рассмотрим несколько функций из довольно полезного модуля, позволяющих эффективно работать с итерируемыми объектами. Начнём с очень простой функции – chain. Она позволяет "склеивать" несколько итерируемых элементов в один. Далее, accumulate. Эта функция немного похожа на reduce, но вместо того, чтобы давать одно окончательное значение, она последовательно применяет функцию, заданную вторым аргументом (в данном случае min), к каждому последующему элементу по порядку: min(11), min(11, 3), min(11, 3, 9) и так далее. А для того, чтобы создавать комбинации из элементов выбранного итерируемого объекта, вам понадобится функция combinations. Вторым аргументом можно задать длину этой самой комбинации. Подписывайтесь на канал 👉@pythonofff

Курс по frontend-разработке с junior до middle Стань специалистом по frontend-разработке с помощью менторов. Оставь заявку! У
Курс по frontend-разработке с junior до middle Стань специалистом по frontend-разработке с помощью менторов. Оставь заявку! Узнать больше #реклама 16+ ykul.ru О рекламодателе

Конвертируем изображения в PDF Иногда у нас появляются заметки или документы в виде фотографий, а в таком формате с ними тяже
Конвертируем изображения в PDF Иногда у нас появляются заметки или документы в виде фотографий, а в таком формате с ними тяжело работать. Но мы можем собрать все нужные изображения и превратить их в PDF-файл. Это делается при помощи библиотеки img2pdf. Подписывайтесь на канал 👉@pythonofff

Нижнее подчеркивание В Python имя переменной может состоять из одного подчеркивания: _. Хотя обычно такие имена не достаточно
Нижнее подчеркивание В Python имя переменной может состоять из одного подчеркивания: _. Хотя обычно такие имена не достаточно описательны и не должны использоваться, есть по крайней мере три случая, когда _ имеет общепринятый смысл. Во-первых, _ используется, когда вам нужно придумать имена для значений, которые вам не нужны – например, в циклах for. Во-вторых, интерактивный режим использует _ для хранения результата последнего выполненного выражения. В-третьих, руководство модуля gettext рекомендует псевдоним его функции gettext() для _(), чтобы минимизировать загромождение вашего кода. Подписывайтесь на канал 👉@pythonofff

Помощь в трудоустройстве в IT-сфере! В России из-за дефицита айтишников запустили бесплатную программу по обучению IT-специал
+9
Помощь в трудоустройстве в IT-сфере! В России из-за дефицита айтишников запустили бесплатную программу по обучению IT-специалистов. Теперь любой желающий может попробовать себя в IT с полного нуля и начать обучение бесплатно! Узнайте про дальнейшее трудоустройство в ведущие IT-компании для восполнения кадрового дефицита. Для этого нужно: - Перейти по ссылке - Заполнить анкету и ответить на вопросы (занимает менее 3 минут) - На основании ваших ответов вы сразу узнаете, подходит ли вам сфера IT и сможете ли вы в ней работать Перейти на сайт #реклама 16+ urban-university.ru О рекламодателе

Функция itertools.cycle В пайтон есть классный модуль itertools для создания собственных итераторов. Функции данного модуля д
Функция itertools.cycle В пайтон есть классный модуль itertools для создания собственных итераторов. Функции данного модуля довольно эффективны в работе, поэтому их часто используют в реальных проектах. Сегодня мы бы хотели показать вам функцию cycle() из itertools. Данная функция принимает на вход итерируемый объект и создает бесконечный итератор, циклически возвращающий элементы данного объекта. Фишка заключается в том, что когда элементы последовательности заканчиваются, итерация начинается вновь с первого элементы. К примеру, функция cycle() из последовательности ['red', 'white', 'blue'] генерирует повторяющуюся бесконечную. Но важно при проходе при итерации по такому итератору предусмотреть выход из цикла (а не как у нас в первом случае с colors:). Так как это итератор, то мы можем использовать его для получения значений через функцию next(colors). Мы также можем воспользоваться islice(), который вернет итератор по подмножеству переданного объекта. Подписывайтесь на канал 👉@pythonofff

Красивый вывод таблиц Недавно нам понадобилось логировать часть базы данных. И тут мы вспомнили про прекрасный модуль prettyt
Красивый вывод таблиц Недавно нам понадобилось логировать часть базы данных. И тут мы вспомнили про прекрасный модуль prettytable, который позволяет красиво выводить таблицы. Итак, имена столбцов задается с помощью атрибута table.field_names. А добавлять строки с данными в таблицу можно методом table.add_row([]), передавая туда список элементов. Но даже если вы не фанат командной строки, то иногда нужно сохранить отчет о работе вашей программы в текстовый файл. В таком случае можно сохранить саму таблицу, вызвав метод table.get_string(). Подписывайтесь на канал 👉@pythonofff

Курс «Разработчик 1С» от Яндекса. За 6 месяцев освоите один из самых простых языков программирования и пройдёте стажировку За
Курс «Разработчик 1С» от Яндекса. За 6 месяцев освоите один из самых простых языков программирования и пройдёте стажировку Зарегистрироваться #реклама 16+ practicum.yandex.ru О рекламодателе

Работа с ip адресами Если вам приходится писать на Python программы для работы с сетью — это значит, что вам может очень приг
Работа с ip адресами Если вам приходится писать на Python программы для работы с сетью — это значит, что вам может очень пригодиться модуль ipaddress. Одним из вариантов его использования является генерация списка IP-адресов из диапазона адресов, заданных в формате CIDR (Classless Inter-Domain Routing, или бесклассовая адресация). Подписывайтесь на канал 👉@pythonofff

Используем pathlib вместо os Стандартная библиотека Python 3 содержит модуль pathlib, включающий в себя функцию Path(), доста
Используем pathlib вместо os Стандартная библиотека Python 3 содержит модуль pathlib, включающий в себя функцию Path(), достаточную для полноценной работы с файловыми путями. Одной из самых крутых фич в работе с путями является замена os.path.join() на более удобный и элегантный вариант, изображенный на картинке. По сути эта библиотека заменяет ранее используемые для работы с путями функции из модуля os (например os.mkdir или os.path) на более удобные. Подписывайтесь на канал 👉@pythonofff

20-дневный марафон для тех, кто хочет попасть в IT В цикле открытых эфиров с senior-разработчиками вы: ✅ Узнаете все о правилах IT-рынка в 2024 году ✅ Выберете IT-направление Из множества айтишных профессий выберете ту самую. И поймете, куда двигаться дальше. ✅ Поймете, как с нуля освоить профессию Получите подробную дорожную карту в профессии. Научитесь отличать псевдопользу от реально нужных технологий. ✅ Получите советы от senior-разработчиков Сможете перенять опыт специалистов с опытом от 10 лет. Они предостерегут от ошибок и подскажут, как проще пройти путь с нуля до первой работы. Марафон пройдет с 9 по 29 ноября. Присоединяйтесь! Участие бесплатно. Зарегистрироваться #реклама 16+ result.school О рекламодателе

Нахождение наиболее частых элементов списка Если необходимо найти несколько наиболее часто повторяющихся значений, лучше восп
Нахождение наиболее частых элементов списка Если необходимо найти несколько наиболее часто повторяющихся значений, лучше воспользоваться счетчиком Counter из библиотеки collections. Метод Counter.most_common(x) возвращает x кортежей, в которых первое значение – элемент, а второе – количество его повторений. Подписывайтесь на канал 👉@pythonofff

Бесплатный мастер-класс по программированию на Java В занятии могут участвовать все дети возраста 13-17 лет независимо от уро
Бесплатный мастер-класс по программированию на Java В занятии могут участвовать все дети возраста 13-17 лет независимо от уровня знаний в программировании. ✅Педагоги из Университета Иннополис в простой форме обучат основам языка программирования Java и создания графических интерфейсов. Всего за одно занятие Ваш ребёнок научится самостоятельно создавать мобильные приложения и сможет реализовывать собственные замыслы с дальнейшем! ⚡Не упустите возможность подарить ребёнку уникальные знания от ведущего ИТ ВУЗа страны. Кто знает, возможно, это станет фундаментом для востребованной профессии в будущем или просто полезным хобби в настоящем... Попробуем? Регистрируйтесь для участия, количество мест ограничено. Зарегистрироваться #реклама 16+ progmatica.innopolis.university О рекламодателе

Random seed в Python Генерация случайных чисел Python основана на предыдущем числе, поэтому использование системного времени
Random seed в Python Генерация случайных чисел Python основана на предыдущем числе, поэтому использование системного времени – отличный способ гарантировать, что каждый раз, когда наша программа запускается, она генерирует разные числа. Мы можем использовать функцию random seed() для установки начального значения. Подписывайтесь на канал 👉@pythonofff

Полезность модуля math Сложно переоценить пользу модуля math, если имеешь дело с какими-либо математическими функциями. Модул
Полезность модуля math Сложно переоценить пользу модуля math, если имеешь дело с какими-либо математическими функциями. Модуль представляет собой обширный функционал для работы с числами. Его стоит импортировать тогда, когда вам необходимо работать с математикой, но не требуется избыточность модуля numpy. Например, можно импортировать число pi, как в примере. Модуль math обеспечивает доступ к некоторым популярным математическим функциям и константам, к тому же он является встроенным (не нужно делать установку через pip). Подписывайтесь на канал 👉@pythonofff

Случайный список – choice(), shuffle(), sample() Есть несколько функций для использования случайности в последовательности. Н
Случайный список – choice(), shuffle(), sample() Есть несколько функций для использования случайности в последовательности. Например, с помощью функции choice() вы можете получить случайный элемент из последовательности. Подписывайтесь на канал 👉@pythonofff

Вычисление выражений Python Вы наверняка знакомы с eval, но знаете ли вы о literal_eval? Вряд ли. Для безопасного исполнения
Вычисление выражений Python Вы наверняка знакомы с eval, но знаете ли вы о literal_eval? Вряд ли. Для безопасного исполнения выражений, содержащих исключительно литералы, вы можете делать так, как показано на картинке выше. Между прочим, данная фича находится в языке уже очень давно. Подписывайтесь на канал 👉@pythonofff

Копирование файлов с помощью метода shutil() Мы можем использовать модуль shutil для копирования файлов в Python. Эта утилита
Копирование файлов с помощью метода shutil() Мы можем использовать модуль shutil для копирования файлов в Python. Эта утилита позволяет нам выполнять операции копирования и перемещения для разных файлов. Подписывайтесь на канал 👉@pythonofff

Прочитать произвольную строку из файла Предположим, вы решили разработать чат-бота. В нем конечно же будет с десяток самых кр
Прочитать произвольную строку из файла Предположим, вы решили разработать чат-бота. В нем конечно же будет с десяток самых крутых и полезных функций, может быть даже в нем будет модные нынче нейросети. И конечно же не обошлось без приветствия, вы специально заготовили несколько различных вариантов в файле text.txt: Приветствую! Здравствуйте! Ку, здарова. Добрый день! Привет! Чтобы вывести это на экран, может помочь функция getline из модуля linecache. В чем главное отличие этой функции от обычного метода чтения из файла? Функция getline кеширует все строчки файла в списке, так что следующие вызовы get_answer отработают моментально. Подписывайтесь на канал 👉@pythonofff

Удаление файлов с помощью метода shutil.os.remove() Модуль Python shutil предлагает метод remove() для удаления файлов из фай
Удаление файлов с помощью метода shutil.os.remove() Модуль Python shutil предлагает метод remove() для удаления файлов из файловой системы. Подписывайтесь на канал 👉@pythonofff