en
Feedback
Python академия

Python академия

Open in Telegram

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

Show more
7 172
Subscribers
No data24 hours
-117 days
-4230 days
Posts Archive
Подборка Telegram каналов для программистов Системное администрирование 📌 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 https://t.me/tikon_1 Новости высоких технологий, науки и техники💡 https://t.me/mir_teh Мир технологий (Technology World) https://t.me/rust_lib Полезный контент по программированию на Rust https://t.me/golang_lib Библиотека Go (Golang) разработчика https://t.me/itmozg Программисты, дизайнеры, новости из мира IT. https://t.me/phis_mat Обучающие видео, книги по Физике и Математике https://t.me/php_lib Библиотека PHP программиста 👨🏼‍💻👩‍💻 https://t.me/nodejs_lib Подборки по Node js и все что с ним связано https://t.me/ruby_lib Библиотека Ruby программиста 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/sysadmin_rabota Системный Администратор https://t.me/progjob Вакансии в IT Чат программистов📌 https://t.me/developers_ru Библиотеки 📌 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 Полезные советы по программированию 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 Канал по математике Excel лайфхак📌 https://t.me/Excel_lifehack

Кортеж Кортеж – это еще один тип данных, который представляет собой последовательность данных, подобную списку. Это означает,
Кортеж Кортеж – это еще один тип данных, который представляет собой последовательность данных, подобную списку. Это означает, что данные в кортеже защищены от записи. Данные в кортеже записываются с использованием скобок и запятых. Подписывайтесь на канал 👉@pythonofff

Создание процессов Класс Process из встроенного модуля multiprocessing позволяет создавать процессы без прямого вызова функци
Создание процессов Класс Process из встроенного модуля multiprocessing позволяет создавать процессы без прямого вызова функции fork. При создании экземпляра Proccess необходимо передать функцию, которую требуется исполнить в отдельном дочернем процессе и аргументы этой функции. Процесс будет создан после вызова метода start. Внутри метода start будет вызван fork и будет исполнена функция в отдельном процессе. Очень важно ожидать завершения всех созданных дочерних процессов. Для этого можно воспользоваться удобной функцией join. Подписывайтесь на канал 👉@pythonofff

❓Почему C все еще один из самых востребованных языков? 20 июля мы проведем обзор стандарта C23 на открытом уроке. Вебинар при
❓Почему C все еще один из самых востребованных языков? 20 июля мы проведем обзор стандарта C23 на открытом уроке. Вебинар приурочен к старту онлайн-курса «Программист С». На вебинаре разберем: — устаревшие и удалённые возможности языка — новые языковые конструкции — изменения в стандартной библиотеке ⚡️Занятие подойдёт: — действующим разработчикам и авторам библиотек на языке C — новичкам, интересующимся развитием низкоуровневых языков программирования В результате вы получите знания о новых выразительных возможностях и новых подводных камнях языка C. После вебинара курс можно приобрести в рассрочку. 👉Зарегистрируйтесь, чтобы принять участие: https://otus.pw/n3di/

Вложенный цикл Когда у нас есть цикл for внутри другого цикла for, он называется вложенным циклом for. Подписывайтесь на кана
Вложенный цикл Когда у нас есть цикл for внутри другого цикла for, он называется вложенным циклом for. Подписывайтесь на канал 👉@pythonofff

Легкий веб-фреймворк Bottle – это быстрый, простой и легкий микро-веб-фреймворк WSGI для Python. Он распространяется как един
Легкий веб-фреймворк Bottle – это быстрый, простой и легкий микро-веб-фреймворк WSGI для Python. Он распространяется как единый файловый модуль и не имеет никаких зависимостей, кроме стандартной библиотеки Python. Несмотря на свою минималистичность, Bottle предоставляет довольно широкие возможности, которых на 100% хватает для мелких и средних проектов. Вот список основных возможностей: routing, templates, POST-routing, обработка форм, cookies и сервер. После запуска подобного примера можете перейти в браузере по адресу localhost:5000/hello/world и посмотреть на результат, полученный из всего пяти строк кода. Подписывайтесь на канал 👉@pythonofff

Пример: использование метод remove() для удаления элемента из списка В этом списке есть строки и целые числа. Есть повторяющи
Пример: использование метод remove() для удаления элемента из списка В этом списке есть строки и целые числа. Есть повторяющиеся элементы: строка «Mars» и число 12. Подписывайтесь на канал 👉@pythonofff

Использование списков в качестве стеков Стек – абстрактный тип данных, представляющий собой список элементов, организованных
Использование списков в качестве стеков Стек – абстрактный тип данных, представляющий собой список элементов, организованных по принципу LIFO (last in – first out). В переводе с английского "последним пришёл – первым вышел". Списки в Python имеют удобные встроенные методы, которых достаточно для реализации такой структуры данных. Для добавления элемента в конец стека используем метод append, для извлечения – pop. Программный вид стека применяется для обхода структур по типу графов и деревьев. При реализации рекурсивных функций также будет применяться стек, но в таком случае уже его аппаратный вид. Подписывайтесь на канал 👉@pythonofff

Обход дочерних элементов С помощью атрибута children мы можем получить дочерние элементы тега. Подписывайтесь на канал 👉@pyt
Обход дочерних элементов С помощью атрибута children мы можем получить дочерние элементы тега. Подписывайтесь на канал 👉@pythonofff

Превью из длинного текста Допустим, у нас есть какой-то длинный текст в виде строки и надо сделать превью этого текста, напри
Превью из длинного текста Допустим, у нас есть какой-то длинный текст в виде строки и надо сделать превью этого текста, например, для сайта. Первое, что приходит на ум – использовать слайсинг строк. Но, как видите, текст оборвался на полуслове, поэтому такой вариант отпадает. Такую проблему хорошо решает метод shorten из модуля textwrap. Первым аргументом передается строка, вторым указываем количество символов, которое должен содержать результат. Также третьим аргументом можно передать заготовку, которая будет вставляться в конце обрезанной строки. Подписывайтесь на канал 👉@pythonofff

Как сократить ссылки? Когда мы работаем с URL часто возникает необходимость сократить длинную ссылку. Мы можем использовать с
Как сократить ссылки? Когда мы работаем с URL часто возникает необходимость сократить длинную ссылку. Мы можем использовать специальные онлайн-сервисы типа bit.ly, которые сокращают URL до 50 символов. Мы создадим собственный инструмент для сокращения ссылок при помощи библиотеки pyshorteners. Подписывайтесь на канал 👉@pythonofff

Паттерн проектирования Singleton Одиночка или же синглтон – это паттерн проектирования, описывающий объект, у которого имеетс
Паттерн проектирования Singleton Одиночка или же синглтон – это паттерн проектирования, описывающий объект, у которого имеется один единственный экземпляр. Метод __new__ вызывается для создания экземпляра класса, перед вызовом __init__. На вход первым аргументом метод принимает сам класс, а возвращать должен уже экземпляр (даже можно экземпляр и другого класса). В примере мы проверяем, есть ли значение у атрибута instance. Если нет, то присваиваем атрибуту экземпляр этого же класса. А если уже экземпляр создан, то просто его возвращаем. То есть при вызове конструктора класса Singleton, будет возвращаться один и тот же объект из памяти. Подписывайтесь на канал 👉@pythonofff

Импорт из другого каталога Если скрипт, который мы импортируем, находится в том же каталоге, то мы можем импортировать его та
Импорт из другого каталога Если скрипт, который мы импортируем, находится в том же каталоге, то мы можем импортировать его так же, как и встроенные модули. Однако, если скрипт присутствует в другом каталоге, мы можем использовать библиотеку importlib, чтобы импортировать их как модуль. Подписывайтесь на канал 👉@pythonofff

Делегирующие генераторы Давайте создадим простенькую генераторную функцию subgen, которая будет возвращать числа от 0 до пере
Делегирующие генераторы Давайте создадим простенькую генераторную функцию subgen, которая будет возвращать числа от 0 до переданного аргумента. А также ещё одну генераторную функцию delegator, которая будет возвращать числа из итерируемого объекта source, который передадим в качестве аргумента. Цикл, который можно написать в delegator, можно заменить всего лишь одной строчкой. То есть yield from заменяет цикл for, в котором только возвращаются значения через yield. Грубо говоря, такая конструкция является неким туннелем передачи данных туда и обратно. В нашей ситуации delegator можно назвать делигирующим генератором, а subgen подгенератором. Подписывайтесь на канал 👉@pythonofff

Непрерывная проверка Поскольку цикл while будет продолжать выполняться до тех пор, пока условие не станет ложным, вы должны у
Непрерывная проверка Поскольку цикл while будет продолжать выполняться до тех пор, пока условие не станет ложным, вы должны убедиться, что это так, иначе программа никогда не завершится. Иногда это может пригодиться, когда вы хотите, чтобы ваша программа ждала ввода и продолжала непрерывно проверять. Подписывайтесь на канал 👉@pythonofff

Многопоточность В модуле threading новый поток выполнения может начинаться с нового threading.Thread и присвоения ему функции
Многопоточность В модуле threading новый поток выполнения может начинаться с нового threading.Thread и присвоения ему функции для выполнения. Параметр target ссылается на функцию (или вызываемый объект), который будет работать. Нить не начнет выполнение до start, также не будет вызываться Thread объекта. Когда my_thread завершается, вызов start выкинет исключение RuntimeError. Если вы хотите запустить Thread в фоновом режиме, то передавайте daemon=True или установите my_thread.daemon в True перед вызовом start(). Подписывайтесь на канал 👉@pythonofff

Список Список – это универсальный тип данных, эксклюзивный для Python. В некотором смысле это то же самое, что и массив в C /
Список Список – это универсальный тип данных, эксклюзивный для Python. В некотором смысле это то же самое, что и массив в C / C ++. Но самое интересное в списке в Python – он может одновременно содержать разные типы данных. Формально список представляет собой упорядоченную последовательность некоторых данных, записанных с использованием квадратных скобок ([]) и запятых (,). Подписывайтесь на канал 👉@pythonofff

Создание и использование виртуальной среды virtualenv — инструмент для создания изолированных сред Python. Программа создает
Создание и использование виртуальной среды virtualenv — инструмент для создания изолированных сред Python. Программа создает папку, которая содержит все необходимые исполняемые файлы для использования пакетов, необходимых для проекта. Создание новой виртуальной среды требуется только один раз для каждого проекта, для которого вы хотите изолировать зависимости: python3 -m venv venv Это создаст папку venv, содержащую оснастку сценариев и копию python самого двоичного файла. Название папки не имеет значения. Чтобы активировать виртуальную среду, нужно запустить activate файл: source venv/bin/activate и далее мы можем свободно устанавливать любые зависимости, которые никак не скажутся на работе в будущих проектах. Подписывайтесь на канал 👉@pythonofff

Базовый синтаксис Мы можем использовать цикл for для перебора списка, кортежа или строк. Подписывайтесь на канал 👉@pythonoff
Базовый синтаксис Мы можем использовать цикл for для перебора списка, кортежа или строк. Подписывайтесь на канал 👉@pythonofff

Добавляем классу большую функциональность Декоратор @ classmethod — это метод, который получает класс в качестве параметра, к
Добавляем классу большую функциональность Декоратор @ classmethod — это метод, который получает класс в качестве параметра, который принято обозначать как cls. Он указывает на класс ToyClass, а не на объект этого класса. Методы класса привязаны к самому классу, а не его экземпляру. Они могут менять состояние класса, что отразится на всех объектах этого класса, но не могут менять конкретный объект. Проще говоря, @ classmethod — это обычный метод класса, имеющий доступ ко всем атрибутам класса, через который он был вызван. Подписывайтесь на канал 👉@pythonofff