#python python... PYTHON 🔛 🚀
11 subscribers
914 photos
7 videos
158 files
1.54K links
Download Telegram
Модуль pydocstyle — это инструмент статического анализа для проверки соответствия docstring у модулей, классов, функций и их соответствие официальному соглашению PEP257. Установка модуля осуществляется с помощью менеджера пакетов pip.

#полезностьдня

Официальный сайт:
http://www.pydocstyle.org/en/2.1.1/
🗂Андрей Светлов — Python Core Developer, разработчик asyncio и автор aiohttp.

🗓 Доклад Андрея традиционно посвящен асинхронности и называется «Многопоточность и async/await: подход разный, проблемы общие». Проблемы современных разработчиков с использованием асинхронного подхода далеко не новы. Копнув немного вглубь истории разработки, узнаем, как похожие проблемы решались 10, 20 лет назад, и попробуем понять, как с ними удобнее всего справляться сейчас.
Создание простого веб-приложения с использованием Flask и MongoDB.

https://morioh.com/p/9451f1260fe2
Хочешь стать Python-разработчиком?
Пройди бесплатный интенсив: https://clc.to/awocgA.

Почему Python — отличный выбор для начинающих?
Обладает простым синтаксисом.
Применим почти во всех областях разработки.
Востребован на рынке труда, в том числе компаниями-гигантами (Google, Facebook, Microsoft).

🎁 На интенсиве ты создашь программу для автоматического подбора паролей. Авторы трёх лучших проектов выиграют сертификат на 30 000 рублей для обучения в онлайн-университете Skillbox.
Web Scraping with Python: Collecting More Data from the Modern Web (2018)

Написав простую автоматизированную программу, вы можете запрашивать информацию с веб-серверов, и анализировать данные для получения необходимой информации. Расширенное издание этой книги не только познакомит вас с веб-скрейпингом, но и послужит практическим руководством по сбору практически всех типов данных из современного интернета.
Forwarded from Hello World
Очистка входных строковых данных

Задача очистки данных, вводимых пользователем, актуальна практически для любой программы.

📌 Иногда данные можно очистить с помощью регулярного выражения.

📌 Но в случаях, когда задача усложняется, можно применить более удачный способ её решения. Здесь пробельные символы "\n" и "\t" заменяются на обычные пробелы, а символ "\r" удаляется из строки полностью.

✏️ Это – простой пример, но мы можем его расширить, создавая таблицы переназначения символов с использованием пакета unicodedata и его функции combining().

Такой подход позволяет убирать из строк всё то, что там не нужно.

Посмотреть код

#tips
Forwarded from Hello World
comp3321_red.pdf
18.5 MB
курс от АНБ по Python

В прикрепленном файле вы найдете немного отредактированную четырехсотстраничную распечатку учебного курса COMP 3321 по Python, который преподается в АНБ.

Данный курс содержит краткое введение в Python от его создателя Гвидо ван Россума и объясняет, для чего этот язык подходит лучше всего, например, для автоматизации задач, создания веб-приложений или проведения углубленных математических исследований.
Forwarded from Hello World
Объявление нескольких конструкторов в классе

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

📌 Хотя в Python нельзя перегрузить обычную функцию, можно пользоваться чем-то вроде перегрузки конструкторов с использованием методов класса.

📌 Конечно, вместо использования методов класса, можно поместить всю логику альтернативных конструкторов в __init__ и решить задачу с использованием *args**kwargs и множества выражений if.

✏️ В результате может получиться рабочий код, но этот код будет тяжело читать и поддерживать. Тут можно порекомендовать поместить минимум логики в __init__ и выполнить все операции в отдельных методах/конструкторах.

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

Посмотреть код
Forwarded from Hello World
Простейший парсер прокси

📌 Для реализации нам потребуется библиотека proxybroker, и одна асинхронная функция для записи в файл.

📌 С помощью переменной limit можно задавать количество адресов.

✏️ В функции grab, кроме того, можно задавать types=['HTTP', 'HTTPS']

Посмотреть код
Forwarded from Hello World
​​Параметры в iter

📌 Обычно built-in функция iter() возвращает итератор от переданной последовательности.

📌 Однако, можно передать два параметра. В таком случае, первый параметр должен быть callable-объектом, а второй — результатом вызова первого объекта, на котором нужно остановить итерирование.

Как пример, считывание данных из файла по кускам длины 64, до первого вхождения пустой строчки.

#iter