Python | Программирование
9.87K subscribers
1.81K photos
2 videos
139 files
1.53K links
Python без границ для всех

Владелец, реклама @Ak_Mihail

Преобрести рекламное размещение: https://telega.in/c/Python_libr
加入频道
📌 Зачем нужна __name__?

Эта переменная нужна для проверки, модуль импортировали или же запустили как отдельный файл.

Если скрипт запущен отдельно, он получает имя '__main__', а если импортирован, то имя модуля (файла).

Таким образом можно избежать неожиданного поведения, ведь весь код при импорте выполняется абсолютно. Проверка __name__, к слову, считается хорошей практикой. Никогда не узнаешь, как твой скрипт будут использовать.

Все эти особенности описаны в документации Python.

#теория
📓 Python для финансовых расчетов, 2-е издание.

• Python стал языком выбора для разработки финансовых приложений, управляемых данными, и систем искусственного интеллекта. Крупные инвестиционные банки и хедж-фонды все активнее реализуют свои базовые платформы трейдинга и управления рисками с использованием экосистемы Python. В новом издании книги разработчики и финансовые аналитики узнают, как применять различные инструменты Python для создания финансовых приложений и систем алгоритмической торговли.

• Все примеры книги написаны на Python 3 и доступны в виде интерактивных блокнотов Jupyter. Готовые программные решения помогут понять, как экосистема Python формирует технологический фундамент для финансовой индустрии.

#RU
📌 Работаем с приложением из терминала

Каждый раз получать данные через input() неудобно. В таком случае лучше создать CLI API, но это трудно и долго... Если не использовать click.

Установка: pip install click

Библиотека мало того, что легко настраивается, так ещё и самостоятельно генерирует страницу помощи с полученными параметрами.

Если модуль вам подходит, можете начать с документации.

#урок
📓 Стандартная библиотека Python 3. Справочник с примерами.

• Стандартная библиотека Python содержит сотни модулей, позволяющих взаимодействовать с операционной системой, интерпретатором и Интернетом. Все они тщательно протестированы и готовы к немедленному использованию для разработки приложений.

• В этой книге Даг Хеллман, эксперт по языку Python, описывает все основные разделы библиотеки Python 3.x, сопровождая изложение материала компактными примерами исходного кода и результатами их выполнения. Приведенные примеры наглядно демонстрируют возможности каждого из модулей, предлагаемых библиотекой, и пригодны не только для изучения, но и для использования в реальном коде.

#RU
📌 Встроенные функции

Встроенные функции — это те, которые доступны из любого места в коде. print, float, int, str — всё это относится к ним.

enumerate, zip, reversed — функции, помогающие при работе с итерируемым объектом (список, множество, словарь).

getattr, hasattr, setattr — функции для работы с атрибутами класса (получить значени, есть ли атрибут, задать значение).

map, filter — итераторы, которые выполняют какие-то действия (что-то меняют или убирают).

Документация

#урок
📓 Автоматизация рутинных задач с помощью Python: практическое руководство для начинающих + Исходники.

• Освоите основы Python и исследуете стандартную библиотеку модулей, позволяющих решать самые разнообразные задачи.
Включена новая глава, посвященная проверке вводимых данных. Рассмотрены вопросы автоматизации работы с Gmail и Google Таблицы, даны советы по автоматическому обновлению CSV-файлов. Вы узнаете, как писать программы, которые легко выполняют следующие задачи автоматизации:

Поиск текста в файле или в нескольких файлах;
Создание, обновление, перемещение и переименование файлов и папок;
Поиск в Интернете и загрузка веб-контента;
Обработка и шифрование PDF-документов;
Рассылка электронной почты и текстовых уведомлений;
Заполнение веб-форм.

• Пошаговые инструкции помогут лучше понять, как работает та или иная программа, а обновленные учебные проекты в конце каждой главы дадут возможность применить полученные навыки для автоматизации аналогичных задач.

#RU
📌 Помощники цикла

Эти функции упрощают работу при работе с итерируемыми объектами. Использовать их можно как угодно, но чаще всего они встречаются рядом с for.

enumerate(iter, start=0) — возвращает кортеж типа (индекс, значение). Если передать второй параметр, то индекс сместиться на start единиц.

reversed(iter) — проходится по объекту задом наперёд. Если это невозможно, выдаёт ошибку.

zip(*args) — параллельно проходит по всем объектам, возвращая по элементу с каждого.

Если вы что-то не поняли, то можете посетить документацию: enumerate, zip и reversed.

#урок
Учим приложения общаться

Как-то приложения должны передавать данные друг-другу. И делается это через API, которое можно быстро написать с использованием фреймворка hug.

Установка: pip3 install hug

С его помощью можно быстро написать API для браузера (HTTP) или терминала (CLI). Также он считается самым фреймворком для создания оболочки взаимодействия пользователя с приложением.

Всё максимально просто, копируем пример с официального сайта и запускаем с помощью hug -f file.py. Потом открываем браузер и переходим по http://127.0.0.1:8000/echo.

#урок
Веб-разработка на Python (2022).rar
122.2 MB
📚 Курс: Веб-разработка на Python. 2022.

• Погрузитесь в создание web-сервисов, изучите Django — самый популярный веб-фреймворк Python. Научитесь работать с базами данных с помощью ORM, отслеживайте ошибки с помощью Rollbar. Пишите автоматизированные тесты для повышения качества кода и гарантии его работоспособности. Деплойте сайт на сервер.

#Курс #RU
📌 Ведём логи

Логи — записи работы приложения, начиная от простой информации и заканчивая критическими ошибками. Они упрощают поиск багов и помогают их быстро исправлять. Для работы с этим чудом используется logging.

Настройки (название файла, уровень записи) задаются с помощью basicConfig(), после вы можете записывать туда данные с помощью debug(), info(), warning(), error().

Обычно этой информации хватает, чтобы пользоваться logging, но если вы считаете по другому, то можете перейти к уроку или к API Reference.

#урок
📓 Изучаем квантовые вычисления на Python и Q#.

Технологический прорыв, связанный с распространением квантовых компьютеров, уже не за горами. В этой книге технологии будущего обсуждаются с практической стороны: комплект инструментов от компании Microsoft и язык Q# предоставляют вам возможность поупражняться в квантовых вычислениях.

В части I вы создадите симулятор квантового устройства на языке Python, в части II научитесь применять новые навыки написания квантовых приложений с помощью языка Q# и Комплекта инструментов для квантовой разработки, а в части III – имплементировать алгоритм, который умножает целые числа экспоненциально быстрее, чем самый лучший из известных стандартных алгоритмов.

Издание предназначено для разработчиков программного обеспечения. Предварительного опыта работы с квантовыми вычислениями, а также знания математики или физики на продвинутом уровне не требуется.

#RU
📌 Что такое args и kwargs?

Бывают ситуации, когда мы не знаем сколько аргументов будет принимать функция. В таких ситуациях нам помогают *args и **kwargs.

*args — кортеж из аргументов переданных функции.

**kwargs — словарь, состоящий из значений, переданных по ключу.

Стоит отметить, что имена у этих переменных могут быть любыми, самое главное — знаки перед ними (одна или две звёздочки)

#урок
📓 Генетические алгоритмы на Python.

Там, где традиционные алгоритмы бесполезны или не дают результата за обозримое время, на помощь могут прийти генетические алгоритмы. Они позволяют решить целый комплекс сложных задач, в том числе связанных с искусственным интеллектом, упростить оптимизацию непрерывных функций, выполнять реконструкцию изображений и многое другое.

Данная книга поможет программистам, специалистам по обработке данных и энтузиастам ИИ, интересующимся генетическими алгоритмами, ближе подступиться к стоящим перед ними задачам, связанным с обучением, поиском и оптимизацией и повысить качество и точность результатов в уже имеющихся приложениях. Для изучения материала книги требуются владение языком Python на рабочем уровне и базовые знания математики и информатики.

#RU