Python | Программирование
Открыть в Telegram
Python без границ для всех Владелец, реклама @Ak_Mihail Преобрести рекламное размещение: https://telega.in/c/Python_libr
Больше8 918
Подписчики
-124 часа
-177 дней
-4030 дней
Архив постов
📌 Ведём логи
Логи — записи работы приложения, начиная от простой информации и заканчивая критическими ошибками. Они упрощают поиск багов и помогают их быстро исправлять. Для работы с этим чудом используется logging.
Настройки (название файла, уровень записи) задаются с помощью
basicConfig(), после вы можете записывать туда данные с помощью debug(), info(), warning(), error().
Обычно этой информации хватает, чтобы пользоваться logging, но если вы считаете по другому, то можете перейти к уроку или к API Reference.
#урок📚 Курс: Веб-разработка на Python. 2022.
• Погрузитесь в создание web-сервисов, изучите Django — самый популярный веб-фреймворк Python. Научитесь работать с базами данных с помощью ORM, отслеживайте ошибки с помощью Rollbar. Пишите автоматизированные тесты для повышения качества кода и гарантии его работоспособности. Деплойте сайт на сервер.
#Курс #RU
Учим приложения общаться
Как-то приложения должны передавать данные друг-другу. И делается это через API, которое можно быстро написать с использованием фреймворка hug.
Установка:
pip3 install hug
С его помощью можно быстро написать API для браузера (HTTP) или терминала (CLI). Также он считается самым фреймворком для создания оболочки взаимодействия пользователя с приложением.
Всё максимально просто, копируем пример с официального сайта и запускаем с помощью hug -f file.py. Потом открываем браузер и переходим по http://127.0.0.1:8000/echo.
#урокPython-Mini-Projects - большой сборник мини проектов на Python, подойдет как новичкам так и опытным программистам.
https://github.com/Python-World/python-mini-projects
#GitHub
📌 Помощники цикла
Эти функции упрощают работу при работе с итерируемыми объектами. Использовать их можно как угодно, но чаще всего они встречаются рядом с for.
enumerate(iter, start=0) — возвращает кортеж типа (индекс, значение). Если передать второй параметр, то индекс сместиться на start единиц.
reversed(iter) — проходится по объекту задом наперёд. Если это невозможно, выдаёт ошибку.
zip(*args) — параллельно проходит по всем объектам, возвращая по элементу с каждого.
Если вы что-то не поняли, то можете посетить документацию: enumerate, zip и reversed.
#урокАвтоматизация рутинных задач с помощью Python: практическое руководство для начинающих + Исходники.
2021 #RU || Бесплатный софт для чтения книг.
📓 Автоматизация рутинных задач с помощью Python: практическое руководство для начинающих + Исходники.
• Освоите основы Python и исследуете стандартную библиотеку модулей, позволяющих решать самые разнообразные задачи.
Включена новая глава, посвященная проверке вводимых данных. Рассмотрены вопросы автоматизации работы с Gmail и Google Таблицы, даны советы по автоматическому обновлению CSV-файлов. Вы узнаете, как писать программы, которые легко выполняют следующие задачи автоматизации:
• Поиск текста в файле или в нескольких файлах;
• Создание, обновление, перемещение и переименование файлов и папок;
• Поиск в Интернете и загрузка веб-контента;
• Обработка и шифрование PDF-документов;
• Рассылка электронной почты и текстовых уведомлений;
• Заполнение веб-форм.
• Пошаговые инструкции помогут лучше понять, как работает та или иная программа, а обновленные учебные проекты в конце каждой главы дадут возможность применить полученные навыки для автоматизации аналогичных задач.
#RU📌 Встроенные функции
Встроенные функции — это те, которые доступны из любого места в коде.
print, float, int, str — всё это относится к ним.
enumerate, zip, reversed — функции, помогающие при работе с итерируемым объектом (список, множество, словарь).
getattr, hasattr, setattr — функции для работы с атрибутами класса (получить значени, есть ли атрибут, задать значение).
map, filter — итераторы, которые выполняют какие-то действия (что-то меняют или убирают).
Документация
#урокСтандартная библиотека Python 3. Справочник с примерами.
2019 #RU || Бесплатный софт для чтения книг.
📓 Стандартная библиотека Python 3. Справочник с примерами.
• Стандартная библиотека Python содержит сотни модулей, позволяющих взаимодействовать с операционной системой, интерпретатором и Интернетом. Все они тщательно протестированы и готовы к немедленному использованию для разработки приложений.
• В этой книге Даг Хеллман, эксперт по языку Python, описывает все основные разделы библиотеки Python 3.x, сопровождая изложение материала компактными примерами исходного кода и результатами их выполнения. Приведенные примеры наглядно демонстрируют возможности каждого из модулей, предлагаемых библиотекой, и пригодны не только для изучения, но и для использования в реальном коде.
#RU
📌 Работаем с приложением из терминала
Каждый раз получать данные через
input() неудобно. В таком случае лучше создать CLI API, но это трудно и долго... Если не использовать click.
Установка: pip install click
Библиотека мало того, что легко настраивается, так ещё и самостоятельно генерирует страницу помощи с полученными параметрами.
Если модуль вам подходит, можете начать с документации.
#урокPython для финансовых расчетов, 2-е издание.
2021 #RU || Бесплатный софт для чтения книг.
📓 Python для финансовых расчетов, 2-е издание.
• Python стал языком выбора для разработки финансовых приложений, управляемых данными, и систем искусственного интеллекта. Крупные инвестиционные банки и хедж-фонды все активнее реализуют свои базовые платформы трейдинга и управления рисками с использованием экосистемы Python. В новом издании книги разработчики и финансовые аналитики узнают, как применять различные инструменты Python для создания финансовых приложений и систем алгоритмической торговли.
• Все примеры книги написаны на Python 3 и доступны в виде интерактивных блокнотов Jupyter. Готовые программные решения помогут понять, как экосистема Python формирует технологический фундамент для финансовой индустрии.
#RU
📌 Зачем нужна
__name__?
Эта переменная нужна для проверки, модуль импортировали или же запустили как отдельный файл.
Если скрипт запущен отдельно, он получает имя '__main__', а если импортирован, то имя модуля (файла).
Таким образом можно избежать неожиданного поведения, ведь весь код при импорте выполняется абсолютно. Проверка __name__, к слову, считается хорошей практикой. Никогда не узнаешь, как твой скрипт будут использовать.
Все эти особенности описаны в документации Python.
#теорияБесплатный вебинар «Python с нуля»
Хочешь стать хакером, но не умеешь кодить? Python — один из самых простых и востребованных языков программирования. Мы начнем его изучать полностью с нуля!
30 марта в 18:00 по Москве пройдет бесплатный вебинар «Хакера» для тех, кто хочет начать изучать Python.
https://xakep.ru/2022/02/07/xakep-python-course/
📓 Python, например.
• Это Python, например! Познакомьтесь с самым быстрорастущим языком программирования на сегодняшний день. Легкое и увлекательное руководство поможет шаг за шагом прокачать навыки разработки. Никаких архитектур компьютера, теорий программирования и прочей абракадабры — больше практики! В книге 150 задач, которые плавно перенесут читателя от изучения основ языка к решению более сложных вещей. Руководство подойдет всем, у кого голова идет кругом от технического жаргона и пространных объяснений — автор уверен, что учить можно и без этого.
#RU
📌 Работаем с таблицами в Python
Отображать данные в таблице довольно удобно, но вот реализовать такую функцию сложно. Хорошо, что это сделали за нас создатели prettytable.
Установка:
pip install prettytable
Вы можете загружать значения из базы данных, csv-файлов или ручками добавлять информацию. После можете выводить в разных формата: CLI (терминал), JSON, HTML.
Вывод также очень легко настраивается, подробнее об этом тут.
#урокКриптография и взлом шифров на Python.
2021 #RU || Бесплатный софт для чтения книг.
📓 Криптография и взлом шифров на Python.
• Вы научитесь программировать на Python, создавая и взламывая шифры, с помощью которых пересылаются секретные сообщения! После знакомства с основами программирования на Python вы узнаете, как создавать, тестировать и взламывать классические шифры, включая перестановочный шифр и шифр Виженера. В конце обсуждаются криптосистемы с открытым ключом, применяемые в наши дни для защиты онлайн-транзакций.
• Создание криптографических приложений на Python;
• Применение словарей для быстрой проверки того, содержит ли дешифрованное сообщение осмысленный текст на английском языке или случайный набор букв;
• Создание тестов, позволяющих убедиться в том, что код шифрования и дешифрования работает корректно;
• Программирование (и взлом!) аффинного шифра, в котором для шифрования сообщения применяется модульная арифметика;
• Взлом шифров методом грубой силы и с помощью частотного анализа.
#RU
