5480
Python - обучающие материалы, полезные советы и статьи. Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront Купить рекламу: https://telega.in/c/python_practics
Управление производительностью с Python 3.12
В Python 3.12 появилась поддержка perf profiling. В этой статье автор рассказал, как это помогает сократить время выполнения Python-скрипта с 36 секунд до 0,8. А также рассмотрел Linux-инструмент perf, графики Flame Graph, дизассемблированный код и рассмотрел некоторые ошибки.
Подробнее👇
#статьи
@python_practics
С наступающим новым 2024 годом!
2023 год стал годом нейросетей, а раз уж питонисты так тесно связанны с искусственным интеллектом, мы решили спросить у чата gpt, как бы он поздравил python-разработчиков с новым годом. И вот что из этого получилось)
К тому же, вы можете переслать эти открытки своим коллегам и поздравить их🥳
От себя хотим добавить, что безумно рады тому факту, что вас на канале уже более 4,5к подписчиков! И в 2024 году обещаем продолжать вас радовать крутым познавательным контентом👍
С наступающим!
@python_practics
Рисуем рождественскую ёлочку на модуле turtle
Полный код можно посмотреть по ссылке👇
#sandbox
Задача:
Напишите функцию, которая принимает массив чисел (целые числа для тестов) и целевое число. Он должен найти в массиве два разных элемента, которые при суммировании дают целевое значение. Индексы этих элементов затем должны быть возвращены в кортеже/списке следующим образом: (индекс1, индекс2).
Пример:
two_sum([1, 2, 3], 4) # returns (0, 2) or (2, 0)
Разница между объектами
Этот код находит разницу между двумя итерируемыми объектами, сохраняя значения первого.
#полезные_сниппеты
@python_practics
Внимание! - Вопрос!
Зачем нужен блок else?
Блок else выполняется, если в процессе выполнения блока try не возникло исключений. Он предназначен для того, чтобы отделить код, который может вызвать исключение, которое должно быть обработано в данном блоке try/except, от кода, который может вызвать исключение того же класса, которое должно быть перехвачено на уровне выше, и свести к минимуму количество операторов в блоке try.
#вопросы_из_собеседований
@python_practics
Год не станет новым, если все оставить по старому
(Джейсон Стэтхем)
Поэтому самое время получить профессию мечты, тем более с новогодней скидкой в 60%
Python-разработчик - 3784р
Веб-разработчик - 4696р
PHP разработчик - 3797р
Fullstack разработчик - 3604р
Выбирай себе подарок на новый год! 🎄🔥
— Хэштеги — это мерзость.
— В Python хэштеги используются для того, чтобы сообщить компьютеру, что эта строка не стоит того, чтобы её читали. Примерно так же и в социальных сетях.
#мемчики
@python_practics
Рисуем логотип Кока - Колы на модуле turtle
Полный код можно посмотреть по ссылке👇
#sandbox
@python_practics
Задача:
Создайте функцию, которая принимает римскую цифру в качестве аргумента и возвращает ее значение в виде десятичного целого числа.
#задачник
@python_practics
Перечисления и списки
В этом фрагменте кода можно использовать перечисление для получения значений и индексов списков.
#полезные_сниппеты
@python_practics
Внимание! - Вопрос!
Что будет если ошибку не обработает блок except?
Если ни один из заданных блоков except не перехватывает возникнувшее исключение, то оно будет перехвачено ближайшим внешним блоков try/except, в котором есть соответствующий обработчик. Если же программа не перехватывает исключение вообще, то интерпретатор завершает выполнение программы и выводит информацию об исключении в стандартный поток ошибок sys.stderr. Из этого правила есть два исключения:
1. Если исключение возникло в деструкторе объекта, выполнение программы не завершается, а в стандартный поток ошибок выводится предупреждение “Exception ignored” с информацией об исключении.
2. При возникновении исключения SystemExit происходит только завершение программы без вывода информации об исключении на экран (не касается предыдущего пункта, в деструкторе поведение данного исключения будет таким же, как и остальных).
#вопросы_из_собеседований
@python_practics
Continuous Architecture in Practice: Software Architecture in the Age of Agility and DevOps
В этой книге признается, что архитектура программного обеспечения — это не просто концептуальная область деятельности разрозненных экспертов, а ежедневная борьба членов команды, которым приходится балансировать между компромиссами и конкурирующими силами для создания отказоустойчивых, высокопроизводительных и безопасных приложений.
Авторы книги использовали свой богатый опыт в области архитектуры предприятий и применили его к практическим аспектам непрерывной архитектуры в реальных условиях.
Книга содержит практические рекомендации по использованию непрерывной архитектуры в реальных средах и освещает меняющуюся роль архитектуры в эпоху Agile, DevSecOps и облачных платформ. Это руководство поможет технологам обновить свою архитектурную практику для решения новых прикладных задач.
Книга в формате pdf👇
#курсы_книги
@python_practics
Добавляем зрение, слух и голос в свой ChatGPT бот в Telegram
Поддержка преобразования речи в текст была в OpenAI API уже давно, а вот из текста в речь, а также распознавание изображений было добавлено совсем недавно.
В связи с чем автор предлагает подробный туториал по добавлению новшеств в свой бот в Telegram.
Подробнее👇
#статьи
@python_practics
HTTPX
Расширение для Requests. Оно поддерживает все функции библиотеки, помогает работать с HTTP и асинхронностью. HTTPX помогает отправлять и получать запросы, работать с клиент-серверными протоколами взаимодействия веб-сервера и приложения.
Подробнее👇
#фреймворки_библиотеки
@python_practics
Рисуем снеговика на модуле turtle
Полный код можно посмотреть по ссылке👇
#sandbox
@python_practics
Как подключить Yandex GPT к своему проекту на Python
6 декабря Яндекс открыл доступ к своим диалоговым моделям (моделям генерации) и векторного представления текста через API. API уже доступно в Yandex Cloud.
Автору статьи потребовалось применить его в приложении, однако ему не удалось найти руководства, как сделать это быстро. Документация Яндекса предполагает, что опыт работы с Yandex Cloud уже имеется. В отсутствие такого опыта документация выглядит фрагментированной.
Автор предлагает пошаговый гайд, который сэкономит читателю, не знакомому с Yandex Cloud, часик-другой.
Подробнее👇
#статьи
@python_practics
Learning Functional Programming: Managing Code Complexity by Thinking Functionally
С помощью этого практического руководства разработчики программного обеспечения, знакомые с объектно-ориентированным программированием, погрузятся в основные концепции функционального программирования и узнают, как использовать функциональные и ООП возможности совместно в больших и сложных программных проектах.
Автор использует примеры из Java, Python, C#, Scala и JavaScript, чтобы помочь вам получить новый взгляд и набор инструментов для управления сложностью в вашей проблемной области. Вы сможете писать более простой, многократно используемый, легко тестируемый и модифицируемый, а также более корректный код. В книге также показано, как использовать паттерны из теории категорий для преодоления разрыва между ООП и функциональным программированием.
Книга в формате pdf👇
#курсы_книги
@python_practics
Декораторы в Python: понять и полюбить
Декораторы — один из самых полезных инструментов в Python, однако новичкам они могут показаться непонятными. Возможно, вы уже встречались с ними, например, при работе с Flask, но не хотели особо вникать в суть их работы. Эта статья поможет вам понять, чем являются декораторы и как они работают.
Подробнее👇
#статьи
@python_practics
CubicWeb
CubicWeb — это открытый и свободно доступный полнофункциональный фреймворк Python. Вместо обычных методов, CubicWeb использует метод ячеек, который объединяет несколько аспектов в одно пространство и делает приложение мощным со всеми аспектами, такими как конфигурация, база данных и серверная часть, web-сервер.
Особенности:
1. Поддержка OWL и RDF — OWL (язык web-онтологий) и RDF (структура описания ресурсов) делают его легким делом для людей, которым нужны эти функции, поскольку они редко встречаются в других средах Python.
2. RQL Embedded — языки запросов помогают легко создавать базу данных и управлять ею.
3. Механизм выбора/представления — предлагает XML и XHTML вместе с поддержкой JSON.
4. Модель данных — CubicView управляется явной моделью данных.
Подробнее👇
#фреймворки_библиотеки
@python_practics
Рисуем целый город на модуле turtle
Полный код можно посмотреть по ссылке👇
#sandbox
@python_practics
Как создать API на Python без усилий на деплой
Разработчики нередко приходят к мысли создать API на Python (англ. Application Programming Interface — программный интерфейс приложения). Если вы лишь недавно повстречались с этим термином, обладаете идеей для своего такого ПО и хотите разобраться, как устроено содержимое проекта, статья познакомит с базовой терминологией и проведет от первого шага с подключением фреймворка FastAPI и до HTTP-запроса.
Подробнее👇
#статьи
@python_practics