es
Feedback
Python академия

Python академия

Ir al canal en Telegram

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

Mostrar más
7 285
Suscriptores
+124 horas
-57 días
-4230 días
Archivo de publicaciones
Преобразование списка строк Допустим, у нас есть список, содержащий числа в строковом формате. Чтобы преобразовать все эти эл
Преобразование списка строк Допустим, у нас есть список, содержащий числа в строковом формате. Чтобы преобразовать все эти элементы в числа с плавающей запятой, мы перебираем список в цикле for. Каждый элемент мы преобразуем из строкового в вещественный. Делается это при помощи функции float(). Мы создаем пустой список number, куда добавим наши числа в формате float. Далее мы используем цикл for для добавления каждого элемента из исходного списка в список number. При этом перед добавлением мы передаем в функцию float() каждый элемент, чтобы преобразовать его из строки в число с плавающей запятой. Подписывайтесь на канал 👉@pythonofff

импорт из __future__ Одно из следствий популярности Python — постоянная разработка следующих версий. Новые версии несут в себ
импорт из __future__ Одно из следствий популярности Python — постоянная разработка следующих версий. Новые версии несут в себе новые функции, если, конечно, ваша версия не устаревшая. Бояться здесь нечего. Модуль_future_ позволяет импортировать в Python функционал будущих версий. Без всяких преувеличений, перед вами — настоящее путешествие во времени или магия. Подписывайтесь на канал 👉@pythonofff

Абстракция словарей/множеств С абстракциями списков (list comprehension) вы скорее всего сталкивались, но вот с абстракциями
Абстракция словарей/множеств С абстракциями списков (list comprehension) вы скорее всего сталкивались, но вот с абстракциями словарей/множеств (dict/set comprehension) — вряд ли. Они просты в использовании и так же эффективны. Подписывайтесь на канал 👉@pythonofff

Упрощенный вывод данных Он позволяет вывести строчный массив одной строкой, с разделением запятыми. Нам не нужно использовать
Упрощенный вывод данных Он позволяет вывести строчный массив одной строкой, с разделением запятыми. Нам не нужно использовать .join() и циклы. Подписывайтесь на канал 👉@pythonofff

Легко пропускайте начало итерируемого объекта Иногда приходится работать с файлами, которые начинаются с неизвестного нам кол
Легко пропускайте начало итерируемого объекта Иногда приходится работать с файлами, которые начинаются с неизвестного нам количества бесполезных строк, например, с комментариев. И тут itertools снова предлагает простое решение Подписывайтесь на канал 👉@pythonofff

Несколько возможных типов возвращаемых значений Если в вашей функции есть переменная, принимающая значения различных типов, м
Несколько возможных типов возвращаемых значений Если в вашей функции есть переменная, принимающая значения различных типов, можно использовать типы typing.Optional или typing.Union. Используйте Optional, если значение будет либо определенного типа, либо исключительно None. Подписывайтесь на канал 👉@pythonofff

⁉️ Осваиваете С++ с нуля? Одно из отличительных свойства этого языка — отсутствие автоматического сборщика мусора. 📚 На откр
⁉️ Осваиваете С++ с нуля? Одно из отличительных свойства этого языка — отсутствие автоматического сборщика мусора. 📚 На открытом уроке 22 июня в 20:00 мы рассмотрим, как в этом случае происходит управление памятью. Разберем, какие преимущества это дает программам на С++ и, конечно, какие проблемы привносит и как с ними справляются разработчики с помощью таких идиом языка как RAII и дополнительных инструментов для обнаружения утечек памяти. 🗣Занятие проведет Павел Филонов, опытный Data Scientist, участвовавший в разработке Kaspersky MLAD и MDR AI Analyst. Еще больше знаний ждет вас на онлайн-курсе «Специализация C++ Developer» от OTUS. 📌Регистрируйтесь на вебинар: https://otus.pw/niz8/

Задание определенной точности Иногда нам нужно указать количество знаков после запятой в числе. В такой ситуации мы используе
Задание определенной точности Иногда нам нужно указать количество знаков после запятой в числе. В такой ситуации мы используем все ту же функцию float(), а после нее — функцию format(), чтобы определить количество десятичных знаков в нашем числе. В данном примере мы работаем со строкой «6.759104». Нам нужно преобразовать эту строку в число с плавающей запятой и оставить только 4 цифры после запятой. Подписывайтесь на канал 👉@pythonofff

collections В Python есть отличные встроенные типы данных, но иногда они ведут себя не так, как вам бы хотелось. К счастью, в
collections В Python есть отличные встроенные типы данных, но иногда они ведут себя не так, как вам бы хотелось. К счастью, в стандартной библиотеке Python присутствует модуль collections. Это полезное дополнение предлагает расширенные типы данных. Подписывайтесь на канал 👉@pythonofff

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

inspect Модуль inspect идеален для понимания общего «закулисья» Python. А еще вы можете вызывать его методы! Пример кода ниже
inspect Модуль inspect идеален для понимания общего «закулисья» Python. А еще вы можете вызывать его методы! Пример кода ниже использует inspect.getsource() для вывода собственного номера строки. А inspect.getmodule() используется для печати модуля, в котором он был определен. Последняя строка кода выводит собственный номер строки. Подписывайтесь на канал 👉@pythonofff

Узнайте базовые принципы работы с Python и научитесь разрабатывать «умных» чат-ботов всего за 3 вечера! Регистрируйтесь на бе
Узнайте базовые принципы работы с Python и научитесь разрабатывать «умных» чат-ботов всего за 3 вечера! Регистрируйтесь на бесплатный интенсив, и мы отправим вам на почту статью с полезными скриптами на Python: 👉 https://clc.to/_cpQrg ⚡️ Главный методист технического направления Skillbox Михаил Овчинников познакомит вас с технологиями машинного обучения, научит создавать чат-ботов с искусственным интеллектом и подключать Python-приложение к Telegram. ✔️ Углубите знания в Python-разработке. ✔️ Узнаете, что такое NLU и как компьютер понимает естественную речь. ✔️ Разберётесь в архитектуре чат-ботов и виртуальных ассистентов. 🎁 Все участники получат электронную книгу Пола Доэрти и Джеймса Уилсона «Человек + машина» издательства МИФ. 🎉 Участвуйте в интенсиве 20–22 июня в 21:00 по московскому времени. Присоединяйтесь, задавайте вопросы и получите сертификат на 10 000 рублей на любой курс Skillbox.

Перезагрузка оператора Python поддерживает перезагрузку оператора. Зная эти слова, вы сразу кажитесь настоящим компьютерным г
Перезагрузка оператора Python поддерживает перезагрузку оператора. Зная эти слова, вы сразу кажитесь настоящим компьютерным гением. На самом деле, концепция довольно проста. Вы когда-нибудь задавались вопросом, почему в Python можно использовать оператор + для добавления чисел и конкатенации строк? Это и есть перезагрузка оператора в чистом виде. Вы можете определить объекты, которые будут пользоваться стандартными символами операторов Python по-своему. Тогда их можно будет использовать в зависимости от содержимого объектов, с которыми вы работаете. Подписывайтесь на канал 👉@pythonofff

Комбинации вложенных списков Пожалуй, одна из моих любимых библиотек в Python — это itertools. Чтобы преобразить код, содержа
Комбинации вложенных списков Пожалуй, одна из моих любимых библиотек в Python — это itertools. Чтобы преобразить код, содержащий десятки списков, в глубоко вложенный список, достаточно нескольких манипуляций. itertools именно то, что вам нужно, чтобы решить эту задачу. Подписывайтесь на канал 👉@pythonofff

Подборка каналов для IT специалистов 🎯 https://t.me/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С https://t.me/kotlin_lib Подборки полезного материала по Kotlin https://t.me/nodejs_lib Подборки по Node js и все что с ним связано https://t.me/React_lib Подборки по React js и все что с ним связано Программирование C++📌 https://t.me/cpp_lib Библиотека C/C++ разработчика https://t.me/cpp_knigi Книги для программистов 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 GitHub Сообщество 📌 https://t.me/Githublib Интересное из GitHub CodePen 📌 https://t.me/codepen_1 Сообщество пользователей CodePen Базы данных (Data Base) 📌 https://t.me/database_info Все про базы данных Мобильная разработка: iOS, Android 📌 https://t.me/developer_mobila Мобильная разработка Фронтенд разработка 📌 https://t.me/frontend_1 Подборки для frontend разработчиков Разработка игр 📌 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/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/ux_web Статьи, книги для дизайнеров https://t.me/arhitekturamira World Architecture Системное администрирование 📌 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/UchuEnglish Английский с нуля Математика 📌 https://t.me/Pomatematike Канал по математике Арбитраж трафика 📌 https://t.me/partnerochkin CPA и арбитраж трафика Крипта 📌 https://t.me/bitkoinoff Новости криптовалют Метавселенная, GameFi, Crypto 📌 https://t.me/metaverse360 DeepFake 📌 https://t.me/deepfakenow Публикуем deepfake видео Мир технологий 📌 https://t.me/mir_teh Видео из мира технологий Excel лайфхак📌 https://t.me/Excel_lifehack

При необходимости используйте итератор со срезами Итератор — это инструмент для поточной обработки данных. Он отвечает за упр
При необходимости используйте итератор со срезами Итератор — это инструмент для поточной обработки данных. Он отвечает за упрощение навигации по элементам: списку, словарю и так далее. Это такой объект-перечислитель, который выдаёт следующий элемент. В основном его используют в цикле for. Подписывайтесь на канал 👉@pythonofff

pprint Стандартная функцияprint в Python знает свое дело. Но попробуйте вывести на печать крупный и вложенный объект, и вас ж
pprint Стандартная функцияprint в Python знает свое дело. Но попробуйте вывести на печать крупный и вложенный объект, и вас ждет сплошное разочарование. Вот здесь-то и приходит на помощь модуль pretty-print из стандартной библиотеки. Он выводит сложно-структурированные объекты в удобочитаемом виде. Настоящий must-have для любого Python-разработчика, имеющего дело с нетривиальными структурами данных. Подписывайтесь на канал 👉@pythonofff

Упростите использование операторов сравнения Использовать все операторы сравнения для одного класса может быть довольно сложн
Упростите использование операторов сравнения Использовать все операторы сравнения для одного класса может быть довольно сложно, учитывая, что их немало: It, le, gt или ge. Но есть ли более простой способ сделать это? Здесь поможет functools.total.ordering Подписывайтесь на канал 👉@pythonofff

Деление с плавающей запятой При делении целых чисел в Python результат будет целым, даже если на самом деле он был дробным. Ч
Деление с плавающей запятой При делении целых чисел в Python результат будет целым, даже если на самом деле он был дробным. Чтобы получить корректный ответ, приходится делать что-то подобное: result = 1.0/2 Но у этой проблемы есть и другое решение Подписывайтесь на канал 👉@pythonofff

Сделайте «санитарную» обработку входных данных эффективнее Чем больше размер программы, тем выше шансы пропустить уязвимость
Сделайте «санитарную» обработку входных данных эффективнее Чем больше размер программы, тем выше шансы пропустить уязвимость в коде. Один из способов обезопасить себя от возможных ошибок — очистка входных данных перед выполнением программы (input sanitization). В большинстве случаев при таком подходе достаточно поменять регистр символов или использовать регулярные выражения. Подписывайтесь на канал 👉@pythonofff