ru
Feedback
Python академия

Python академия

Открыть в Telegram

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

Больше
7 185
Подписчики
-124 часа
-97 дней
-3830 день
Архив постов
Работа с argparse Модуль argparse в Python предоставляет удобный и гибкий способ анализа аргументов командной строки. Он позв
Работа с argparse Модуль argparse в Python предоставляет удобный и гибкий способ анализа аргументов командной строки. Он позволяет определять как позиционные, так и именованные аргументы, указывать значения по умолчанию, добавлять справочные сообщения для пользователей и многое другое. Этот модуль является предпочтительным выбором для работы с аргументами командной строки в Python благодаря своей простоте и мощности. Для использования модуля argparse сначала необходимо импортировать его в свой скрипт. Далее, можно определить парсер аргументов и добавить к нему необходимые аргументы. Например, чтобы создать парсер с одним позиционным аргументом и одним именованным аргументом, можно написать следующий код:

import argparse

parser = argparse.ArgumentParser(description='Описание программы')
parser.add_argument('позиционный_аргумент', type=int, help='Справка для позиционного аргумента')
parser.add_argument('--именованный_аргумент', default='значение_по_умолчанию', help='Справка для именованного аргумента')
args = parser.parse_args()

print(args.позиционный_аргумент)
print(args.именованный_аргумент)
В данном примере мы создаем парсер аргументов, добавляем к нему один позиционный аргумент типа int и один именованный аргумент с значением по умолчанию. После парсинга аргументов мы можем обращаться к ним через объект args. Таким образом, модуль argparse упрощает и стандартизирует работу с аргументами командной строки в Python, делая код более читаемым и модульным. Подписывайтесь на канал 👉@pythonofff

Набор учеников 5-10 классов в школу программирования! Московская школа программистов - это не курсы, а школа с государственной лицензией, которая обучает детей IT с 2001 года. Мы сотрудничаем с МФТИ, НИУ ВШЭ, Яндекс и Физтехпарк Что получит ребенок, в результате обучения: - Участие и победы в олимпиадах всероссийского и международного уровня - Поступление в престижные технические вузы России и работу в известных IT-компаниях: Apple, Google, Yandex, Nvidia и других - Практику на реальных IT-проектах - Усидчивость, целеустремленность и умение работать в команде - Сдача ЕГЭ/ОГЭ на высокие баллы Фундаментальное IT-образование для школьников 5—10 классов в формате онлайн. Обучение от лучших преподавателей, которое можно удобно вписать в любое время . Позаботьтесь о том, чтобы ребенок стал востребованным IT-специалистом! Перейти на сайт #реклама 16+ online.informatics.ru О рекламодателе

Используем collection.Counter () Это менее известный метод для получения количества вхождений элемента в любой контейнер в Py
Используем collection.Counter () Это менее известный метод для получения количества вхождений элемента в любой контейнер в Python. Он также выполняет задачу, аналогичную описанным выше двум методам, просто является функцией другой библиотеки, т.е. collections. Класс Counter() модуля collections - это подкласс словаря dict для подсчета хеш-объектов (неизменяемых, таких как строки, числа, кортежи и т.д.). Это коллекция, в которой элементы хранятся в виде словарных ключей, а их счетчики хранятся в виде значений словаря. Счетчик может быть любым целочисленным значением, включая ноль или отрицательное число. Класс collections.Counter() похож на мультимножества в других языках программирования. Подписывайтесь на канал 👉@pythonofff

Используем lambda, sum() и map() Лямбда-функция в Python — это просто функция Python. Но это некий особенный тип с ограниченн
Используем lambda, sum() и map() Лямбда-функция в Python — это просто функция Python. Но это некий особенный тип с ограниченными возможностями. Лямбда-функции вместе с sum() и map() также могут решить конкретно эту задачу подсчета общего числа вхождений определенного элемента в строку. Этот метод использует sum() для суммирования всех вхождений, полученных с помощью map(). Подписывайтесь на канал 👉@pythonofff

Получи грант на обучение в Центральном университете Прояви себя, получи грант до 2,8 млн на обучение ИТ и бизнесу в вузе. Для
Получи грант на обучение в Центральном университете Прояви себя, получи грант до 2,8 млн на обучение ИТ и бизнесу в вузе. Для школьников 10-х и 11-х классов, СПО. Подать заявку #реклама apply.centraluniversity.ru О рекламодателе

Что делают OrderedDict и fromkeys()? OrderedDict это словарь, который запоминает порядок вставки ключей. Если новое вхождение
Что делают OrderedDict и fromkeys()? OrderedDict это словарь, который запоминает порядок вставки ключей. Если новое вхождение перезаписывает существующее вхождение, исходная позиция вставки остается неизменной. fromkeys() создает новый словарь и возвращает список ключей. Ключи для нового словаря берутся из seq, а значения — из value (если заданы). Синтаксис метода fromkeys() — fromkeys(seq[, value]). Параметры: seq: Это список значений, которые будут использоваться при подготовке ключей для словаря. value: Опционально; если задать, значение будет установлено в качестве value. Подписывайтесь на канал 👉@pythonofff

Частичное применение Сегодня поговорим об одном интересном концепте из области функционального программирования. Использовать
Частичное применение Сегодня поговорим об одном интересном концепте из области функционального программирования. Использовать будем функцию partial из стандартной библиотеки functools. Предоставление функции меньшего количества аргументов, чем она ожидает, называется частичным применением функций. Другими словами, это такая функция, которая принимает другую функцию с несколькими параметрами и возвращает функцию, но уже с меньшим количеством параметров. Подписывайтесь на канал 👉@pythonofff

Ведем набор учеников 3-10 классов на новый учебный год! Московская школа программистов - это не курсы, а школа с государственной лицензией, которая обучает детей IT с 2001 года. Мы сотрудничаем с МФТИ, НИУ ВШЭ, Яндекс и Физтехпарк Что получит ребенок, в результате обучения: - Участие и победы в олимпиадах всероссийского и международного уровня - Поступление в престижные технические вузы России и работу в известных IT-компаниях: Apple, Google, Yandex, Nvidia и других - Практику на реальных IT-проектах - Усидчивость, целеустремленность и умение работать в команде - Сдача ЕГЭ/ОГЭ на высокие баллы Сейчас идет набор в виртуальный класс. В этом формате, дети в небольших группах обучаются с преподавателем онлайн в реальном времени. Эффективно как очно. Позаботьтесь о том, чтобы ребенок стал востребованным IT-специалистом! Зарегистрироваться #реклама 16+ vc.informatics.ru О рекламодателе

Нелокальная переменная во вложенной функции Прежде чем перейти к тому, что такое замыкание, мы должны сначала понять, что так
Нелокальная переменная во вложенной функции Прежде чем перейти к тому, что такое замыкание, мы должны сначала понять, что такое вложенная функция и нелокальная (nonlocal) переменная. Функция, определенная внутри другой функции, называется вложенной функцией. Вложенные функции могут получать доступ к переменным из локальной области видимости объемлющих функций (enclosing scope). В Python нелокальные переменные по умолчанию доступны только для чтения. Если нам необходимо их модифицировать, то мы должны объявить их явно как нелокальные (используя ключевое слово nonlocal). Подписывайтесь на канал 👉@pythonofff

Заглушка в коде В ходе исполнения оператора pass ничего не происходит, поэтому он может использоваться в качестве некой заглу
Заглушка в коде В ходе исполнения оператора pass ничего не происходит, поэтому он может использоваться в качестве некой заглушки в тех местах, где это синтаксически необходимо. Например, вам надо сделать несколько функций, вы написали def'ы и названия, но сам код еще не успели, однако программу надо запустить и проверить что-то другое. Вот тут и понадобится pass. Или в конструкции try-except, чтобы просто проигнорировать и никак не обрабатывать ошибку в программе. Подписывайтесь на канал 👉@pythonofff

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

Коротко о том, что такое метаклассы Предположим, что вы знаете разницу между классами и объектами. Тогда метаклассы не должны
Коротко о том, что такое метаклассы Предположим, что вы знаете разницу между классами и объектами. Тогда метаклассы не должны быть для вас слишком уж сложными. Если кратко, то они являются классами для классов (отсюда и «мета» в их названии). Проще говоря, в то время как классы являются чертежами для объектов, метаклассы являются чертежами для классов. Класс является описанием, когда мы создаем его экземпляр, тогда как метакласс является описанием класса, и существует только когда определен класс. На скрине, самая простая реализация метакласса, которая ничего не делает. Подписывайтесь на канал 👉@pythonofff

Подборка Telegram каналов для программистов Системное администрирование 📌 https://t.me/sysadmin_girl Девочка Сисадмин https://t.me/srv_admin_linux Админские угодья https://t.me/linux_srv Типичный Сисадмин https://t.me/linux_odmin Linux: Системный администратор https://t.me/devops_star DevOps Star (Звезда Девопса) https://t.me/i_linux Системный администратор https://t.me/linuxchmod Linux https://t.me/sys_adminos Системный Администратор https://t.me/tipsysdmin Типичный Сисадмин (фото железа, было/стало) https://t.me/sysadminof Книги для админов, полезные материалы https://t.me/i_odmin Все для системного администратора https://t.me/i_odmin_book Библиотека Системного Администратора https://t.me/i_odmin_chat Чат системных администраторов https://t.me/i_DevOps DevOps: Пишем о Docker, Kubernetes и др. https://t.me/sysadminoff Новости Линукс Linux 1C разработка 📌 https://t.me/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С Программирование C++📌 https://t.me/cpp_lib Библиотека C/C++ разработчика https://t.me/cpp_knigi Книги для программистов C/C++ https://t.me/cpp_geek Учим C/C++ на примерах Программирование Python 📌 https://t.me/pythonofff Python академия. Учи Python быстро и легко🐍 https://t.me/BookPython Библиотека Python разработчика https://t.me/python_real Python подборки на русском и английском https://t.me/python_360 Книги по Python Rus Java разработка 📌 https://t.me/BookJava Библиотека Java разработчика https://t.me/java_360 Книги по Java Rus https://t.me/java_geek Учим Java на примерах GitHub Сообщество 📌 https://t.me/Githublib Интересное из GitHub Базы данных (Data Base) 📌 https://t.me/database_info Все про базы данных Мобильная разработка: iOS, Android 📌 https://t.me/developer_mobila Мобильная разработка https://t.me/kotlin_lib Подборки полезного материала по Kotlin Фронтенд разработка 📌 https://t.me/frontend_1 Подборки для frontend разработчиков https://t.me/frontend_sovet Frontend советы, примеры и практика! https://t.me/React_lib Подборки по React js и все что с ним связано Разработка игр 📌 https://t.me/game_devv Все о разработке игр Библиотеки 📌 https://t.me/book_for_dev Книги для программистов Rus https://t.me/programmist_of Книги по программированию https://t.me/proglb Библиотека программиста https://t.me/bfbook Книги для программистов https://t.me/books_reserv Книги для программистов БигДата, машинное обучение 📌 https://t.me/bigdata_1 Data Science, Big Data, Machine Learning, Deep Learning Программирование 📌 https://t.me/bookflow Лекции, видеоуроки, доклады с IT конференций https://t.me/coddy_academy Полезные советы по программированию https://t.me/rust_lib Полезный контент по программированию на Rust https://t.me/golang_lib Библиотека Go (Golang) разработчика https://t.me/itmozg Программисты, дизайнеры, новости из мира IT https://t.me/php_lib Библиотека PHP программиста 👨🏼‍💻👩‍💻 https://t.me/nodejs_lib Подборки по Node js и все что с ним связано https://t.me/ruby_lib Библиотека Ruby программиста QA, тестирование 📌 https://t.me/testlab_qa Библиотека тестировщика Шутки программистов 📌 https://t.me/itumor Шутки программистов Защита, взлом, безопасность 📌 https://t.me/thehaking Канал о кибербезопасности https://t.me/xakep_1 Статьи из "Хакера" Книги, статьи для дизайнеров 📌 https://t.me/ux_web Статьи, книги для дизайнеров Английский 📌 https://t.me/UchuEnglish Английский с нуля Математика 📌 https://t.me/Pomatematike Канал по математике https://t.me/phis_mat Обучающие видео, книги по Физике и Математике Excel лайфхак📌 https://t.me/Excel_lifehack https://t.me/tikon_1 Новости высоких технологий, науки и техники💡 https://t.me/mir_teh Мир технологий (Technology World) Вакансии 📌 https://t.me/sysadmin_rabota Системный Администратор https://t.me/progjob Вакансии в IT

⁠Блок else в циклах for Хауди хо, друзья. Практически все новички теряются при виде блока else после циклов, поэтому сейчас н
⁠Блок else в циклах for Хауди хо, друзья. Практически все новички теряются при виде блока else после циклов, поэтому сейчас немного проясним ситуацию. В Python блок else может быть представлен не только в условных конструкциях после if, но и в циклах после for и while. В данном случае код внутри else выполняется, только если цикл не был прерван с помощью break. Типичный пример использования – поиск чего-либо в цикле с использованием ключевого слова break при нахождении, как показано на картинке. Исходный код текстом можете найти в нашем чате. Подписывайтесь на канал 👉@pythonofff

Для тех кто ценит свое время! Просмотрела сотни каналов по рукоделию, вязанию, поэтому сделала для вас подборку действительно
Для тех кто ценит свое время! Просмотрела сотни каналов по рукоделию, вязанию, поэтому сделала для вас подборку действительно стоящих каналов! Если не хотите терять время на поиск каналов, смело можете подписываться на эти 👍 Мастер-классы Вязание - t.me/+y-1EvM6q6_wwYjAy Амигуруми - t.me/+YGtvBP85H043OWU6 Вязание детям - t.me/+eXZ9wzm0BVdmNjAy Жаккард - t.me/+y2daSML47eQ0ZGRi Выкройки - t.me/+m3GJOpF1P5BkOTUy Вяжем шапки, носки - t.me/+pzO-XpKFTkw4OGNi Схемы вязания - t.me/+uqOtmGvzslJkZWNi Вязание для новичков - t.me/+I3Ec1m1b9uIyYTE6 Макраме - t.me/+JSRR-Bhwgl40ZGYy Узоры крючком - t.me/+I2uktr-z8UZiMGIy Бисер - t.me/+lLcvRUWOKGYxODQy Детские поделки - t.me/+8dRiVjqLOoE4NTZi Своими руками Декор - t.me/+_y7Y9FizzZsxNGEy Вышивка - t.me/+Ab6VsYKQ_BphOTVi Узоры спицами - t.me/+0GS2qVJ1VFAyODRi Узнать больше #реклама О рекламодателе

Метод items() Метод items() используется для возврата списка кортежей с парами всех ключей и значений словаря. Синтаксис:dict
Метод items() Метод items() используется для возврата списка кортежей с парами всех ключей и значений словаря. Синтаксис:dictionary.items() Данный метод не принимает никаких аргументов. Приведем пример использования данной функции. Объявлен словарь с именем products. Ключи содержат названия продуктов, а значения — их цены. Используем для нашего словаря метод items() и сохраним в другой переменной с именем itemlist, а затем выведем на экран. Подписывайтесь на канал 👉@pythonofff

Делаем многоуровневый словарь плоским при помощи собственной рекурсивной функции Быстрый поиск в Google приводит нас на Stack
Делаем многоуровневый словарь плоским при помощи собственной рекурсивной функции Быстрый поиск в Google приводит нас на StackOverflow. Первый же ответ предлагает рекурсивную функцию, которая перебирает словарь и возвращает «уплощенный» экземпляр. Вдохновившись этой функцией, давайте создадим немного более продвинутую версию. Можем начать с type hinting (явного указания типов). Это улучшит читаемость и сделает код типобезопасным. Подписывайтесь на канал 👉@pythonofff

Ну не умею я красиво одеваться! Давай научу, выбирай свой возраст: Мне 18-25 лет - t.me/+8Bi4EJSodIYxMzMy Мне 26-35 лет - t.m
Ну не умею я красиво одеваться! Давай научу, выбирай свой возраст: Мне 18-25 лет - t.me/+8Bi4EJSodIYxMzMy Мне 26-35 лет - t.me/+CoGUGiCwE2kxYTli Мне 36-45 лет - t.me/+ZMe6BwbDj2diNmUy Мне 46-55 лет - t.me/+7IzEcRIQhwkyYjNi Мне 56-65 лет - t.me/+B-EO05zl9oBmYzIy Мне 70+ лет - t.me/+JH7zp4cYBiwyZDIy Тут нет моего возраста - t.me/+7hY4MM6OLD5mMDli Узнать больше #реклама О рекламодателе

Простая обрезка изображения в Pillow Обозначим область обрезки изображения с помощью кортежа box=(left, upper, right, lower).
Простая обрезка изображения в Pillow Обозначим область обрезки изображения с помощью кортежа box=(left, upper, right, lower). Верхней левой координате соответствует (x, y) = (left, upper), а нижней правой — (x, y) = (right, lower). Область, которую нужно обрезать — left <= x <right и upper <= y <lower, а пиксели x = right и y = lower не включаются. Не забудьте, что box используется вместе со скобками (). Подписывайтесь на канал 👉@pythonofff

Класс collections.deque Класс deque реализует двухконечную очередь, которая поддерживает добавление и удаление элементов с об
Класс collections.deque Класс deque реализует двухконечную очередь, которая поддерживает добавление и удаление элементов с обоих концов в течение О(1) времени. Объекты deque представлены в виде двусвязных списков, что дает им превосходную производительность для входящих и выходящих элементов, но при этом у него плохая производительность O(n) при работе со случайно принимаемыми элементами в середине очереди. В связи с тем, что deque поддерживает вставку и удаление элементов одинаково хорошо, они могут поддерживать и очереди и стеки collections.deque это отличное решение, если вы ищите структуру данных очереди в Python в стандартной библиотеке. Подписывайтесь на канал 👉@pythonofff