en
Feedback
Python академия

Python академия

Open in Telegram

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

Show more
7 176
Subscribers
-324 hours
-127 days
-4530 days
Posts Archive
Списковое включение (быстрый способ) Списковое включение — самый эффективный способ итерации любого списка. Это итерирование
Списковое включение (быстрый способ) Списковое включение — самый эффективный способ итерации любого списка. Это итерирование однострочного списка с включением в него цикла. Посмотрите приведенный ниже пример кода, чтобы понять, как это работает. Подписывайтесь на канал 👉@pythonofff

💻 🐍 Профессия «Python-разработчик» Освойте один из самых популярных языков для бэкенда, научитесь создавать полноценные сай
💻 🐍 Профессия «Python-разработчик» Освойте один из самых популярных языков для бэкенда, научитесь создавать полноценные сайты и веб-приложения и реализовать внутреннюю логику работы программ на фреймворке Django. Уже во время обучения вы вступите в программу «Карьерный трек», чтобы найти свою первую работу в IT.  Пройдите 5 бесплатных уроков и поймите, подходит ли вам профессия! COSMO чёрная пятница: успейте получить скидку до 120 000р. Расширяем горизонты Вселенной - добавим +6 месяцев сопровождения наставника и карьерного консультанта после завершения обучения. Другого такого предложения в этой Вселенной вы не найдете! Переходите по ссылке, выбирайте скидку и забирайте подарки🎁 Реклама. АНПОО "ХЕКСЛЕТ КОЛЛЕДЖ". ИНН 7839056670. erid: LjN8KTcVE

Печать в одной строке Мы знаем, что функция print выполняет вывод в каждой строке, и если использовать две функции print, они
Печать в одной строке Мы знаем, что функция print выполняет вывод в каждой строке, и если использовать две функции print, они выполнят печать в две строки. Этот пример покажет, как выполнять вывод в той же строке без перехода на новую. Подписывайтесь на канал 👉@pythonofff

Get Method для словаря Большинство разработчиков используют скобки, чтобы получить значение из словаря. Но сейчас рекомендует
Get Method для словаря Большинство разработчиков используют скобки, чтобы получить значение из словаря. Но сейчас рекомендуется использовать Get method. При использовании метода скобок выдается ошибка, если ключ отсутствует. С помощью Get method вы получите “None” . Подписывайтесь на канал 👉@pythonofff

Распечатывание ежемесячного календаря Этот лайфхак — всего лишь скрытая функция Python, которая позволяет распечатывать ежеме
Распечатывание ежемесячного календаря Этот лайфхак — всего лишь скрытая функция Python, которая позволяет распечатывать ежемесячный календарь в формате таблицы. Подписывайтесь на канал 👉@pythonofff

Query JSON JMESpath – это язык запросов для JSON, который позволяет получать необходимые данные из документа или словаря JSON
Query JSON JMESpath – это язык запросов для JSON, который позволяет получать необходимые данные из документа или словаря JSON. Библиотека доступна как для Python, так и для других ЯП, что расширяет ее возможности. Подписывайтесь на канал 👉@pythonofff

Как создать эффективный код на Python? Расскажем на бесплатном открытом уроке «List Comprehensions в Python: создание эффекти
Как создать эффективный код на Python? Расскажем на бесплатном открытом уроке «List Comprehensions в Python: создание эффективного и читаемого кода» от OTUS. https://vk.cc/csavOZ На эфире: - познакомитесь с принципом работы и синтаксисом list comprehensions в Python; - узнаете применение условий и вложенных конструкций, сравнение с традиционными циклами for. Урок идеально подойдет начинающим программистам, он состоится 8 ноября в 19:00 мск и будет приурочен к старту курса «Python Developer». На нем вы сможете пройти путь с нуля до Middle Developer. Для бесплатного участия и получения записи регистрируйтесь прямо сейчас: https://vk.cc/csavOZ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Использование * и ** для распаковки аргументов функций Некоторые функции требуют длинного списка аргументов. Этого следует из
Использование * и ** для распаковки аргументов функций Некоторые функции требуют длинного списка аргументов. Этого следует избегать (например, с помощью классов данных), хотя это не всегда зависит от вас. Существует другой вариант – создать словарь с именованными аргументами и передать его функции. Так ваш код станет более читабельным. Распаковать словарь можно, используя префикс **: Подписывайтесь на канал 👉@pythonofff

Самый частый элемент Этот короткий скрипт вернёт элемент, чаще всего встречающийся в списке. Используются продвинутые парамет
Самый частый элемент Этот короткий скрипт вернёт элемент, чаще всего встречающийся в списке. Используются продвинутые параметры встроенной функции max(): • первым аргументом она получает множество из элементов списка (помним, что в множестве все элементы уникальны); • затем применяет к каждому из них функцию count, подсчитывающую, сколько раз элемент встречается в списке; • после этого возвращает элемент множества, который имеет больше всего «попаданий». В качестве аргумента можно использовать списки, кортежи и строки. Подписывайтесь на канал 👉@pythonofff

Как эффективно использовать трейсинг в приложениях на Python? Узнаете на бесплатном открытом уроке от OTUS и Дмитрия Панкрашо
Как эффективно использовать трейсинг в приложениях на Python? Узнаете на бесплатном открытом уроке от OTUS и Дмитрия Панкрашова – ведущего разработчика в компании-партнере вендора СЭД «Директум». https://vk.cc/cs7c5j На эфире: - разберем, что такое трейсинг и как он помогает в performance мониторинге; - посмотрим на применение Jaeger - популярного инструмента для сбора, хранения и визуализации трейсов. Занятие пройдёт 9 ноября в 20:00 мск и будет приурочено к старту курса «Python Developer. Professional». После урока вы сможете продолжить обучение в рассрочку. Для бесплатного участия и получения записи пройдите короткое вступительное тестирование прямо сейчас: https://vk.cc/cs7c5j Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

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

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

⚡️ Узнайте о фреймворке QT то, чего не знают другие, и станьте более востребованным специалистом Начните с бесплатного открыт
⚡️ Узнайте о фреймворке QT то, чего не знают другие, и станьте более востребованным специалистом Начните с бесплатного открытого урока «StateMachine в Qt» от OTUS. На эфире мы познакомимся с концепцией машины состояний, а также узнаем о том, как она реализована в Qt и как можно эффективно ее использовать. 📢📢 Занятие пройдёт 2 ноября в 19:00 мск и будет приурочено к старту курса «Разработка прикладного ПО на Qt и ОС Аврора». 🎫 После урока вы сможете продолжить обучение в рассрочку на комфортных условиях. ➡️ Регистрируйтесь на мероприятие прямо сейчас: https://vk.cc/cs5kx0 Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

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

Списковые включения Возможно где-то до этого ты уже мог слышать понятие «list comprehensions». Это такой способ уместить цикл
Списковые включения Возможно где-то до этого ты уже мог слышать понятие «list comprehensions». Это такой способ уместить цикл for, блок if и присваивание в одну строку. Начнем с простейшего примера. Допустим, нам снова надо возвести в квадрат все элементы списка. Да, определенно этот код короче предыдущего, но всё еще некрасив. С первого взгляда сложно сказать, что делает функция map (она принимает в качестве аргументов функцию и список и применяет функцию к каждому элементу списка). К тому же мы вынуждены определять функцию, это выглядит довольно беспорядочно. Подписывайтесь на канал 👉@pythonofff

Проверка на вхождение подстроки Должно быть, вы знаете, что можно проверить, содержится ли нужный элемент в кортеже, списке,
Проверка на вхождение подстроки Должно быть, вы знаете, что можно проверить, содержится ли нужный элемент в кортеже, списке, словаре, с помощью конструкции 'item in list' или 'item not in list'. Я не мог представить, что это сработает для строк. Подписывайтесь на канал 👉@pythonofff

Data classes Начиная с версии 3.7, Python поставляется с классами данных. У них есть несколько преимуществ по сравнению с обы
Data classes Начиная с версии 3.7, Python поставляется с классами данных. У них есть несколько преимуществ по сравнению с обычными классами или другими альтернативами: • возврат нескольких значений или словарей; • класс данных требует минимального количества кода; • возможность сравнения классов данных; • возможность распечатать класс данных для отладки при помощи repr; • снижение вероятности ошибок в связи с требованием класса данных type hints Подписывайтесь на канал 👉@pythonofff

Декорируем функции Декоратор – это обертка вокруг функции, которая определенным образом изменяет ее поведение. Существуют вар
Декорируем функции Декоратор – это обертка вокруг функции, которая определенным образом изменяет ее поведение. Существуют варианты использования декораторов, и вы, возможно, уже применяли их раньше при работе с такими фреймворками, как Flask. Внутри print_argument мы определяем функцию-обертку. Она выводит аргумент и имя вызываемой функции, выполняет фактическую функцию и возвращает ее результат, как если бы функция вызывалась «обычно». С помощью print_argument мы применяем наш декоратор к функции. Декоратор может быть повторно использован и для других функций. Подписывайтесь на канал 👉@pythonofff

Подборка 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

Аннотации типов Python — динамически типизированный язык. Вам не нужно указывать тип данных при определении переменных, функц
Аннотации типов Python — динамически типизированный язык. Вам не нужно указывать тип данных при определении переменных, функций, классов и т.д. Это позволяет ускорить процесс разработки. Однако мало что раздражает так сильно, как ошибка времени выполнения, возникшая из-за простого несовпадения типа. С версии Python 3.5 при определении функции можно добавлять аннотации типов Также они позволяют использовать инструменты для проверки типов, чтобы отлавливать ошибки TypeError. Подписывайтесь на канал 👉@pythonofff