Forwarded from Библиотека питониста | Python, Django, Flask
Модуль pydocstyle — это инструмент статического анализа для проверки соответствия docstring у модулей, классов, функций и их соответствие официальному соглашению PEP257. Установка модуля осуществляется с помощью менеджера пакетов pip.
#полезностьдня
Официальный сайт:
http://www.pydocstyle.org/en/2.1.1/
#полезностьдня
Официальный сайт:
http://www.pydocstyle.org/en/2.1.1/
Forwarded from MoscowPython Conf Channel
🗂Андрей Светлов — Python Core Developer, разработчик asyncio и автор aiohttp.
🗓 Доклад Андрея традиционно посвящен асинхронности и называется «Многопоточность и async/await: подход разный, проблемы общие». Проблемы современных разработчиков с использованием асинхронного подхода далеко не новы. Копнув немного вглубь истории разработки, узнаем, как похожие проблемы решались 10, 20 лет назад, и попробуем понять, как с ними удобнее всего справляться сейчас.
🗓 Доклад Андрея традиционно посвящен асинхронности и называется «Многопоточность и async/await: подход разный, проблемы общие». Проблемы современных разработчиков с использованием асинхронного подхода далеко не новы. Копнув немного вглубь истории разработки, узнаем, как похожие проблемы решались 10, 20 лет назад, и попробуем понять, как с ними удобнее всего справляться сейчас.
Forwarded from Библиотека питониста | Python, Django, Flask
Руководство по новым методам форматирования строк в Python.
https://realpython.com/python-formatted-output/
https://realpython.com/python-formatted-output/
Realpython
A Guide to Modern Python String Formatting Tools – Real Python
In this tutorial, you'll explore Python's modern string formatting tools. You'll learn how to harness the power of Python's f-strings and the .format() method for string interpolation and formatting.
Forwarded from Библиотека питониста | Python, Django, Flask
Новости PEP 614 — грамматические послабления для декораторов.
https://www.python.org/dev/peps/pep-0614/
https://www.python.org/dev/peps/pep-0614/
peps.python.org
PEP 614 – Relaxing Grammar Restrictions On Decorators | peps.python.org
Python Enhancement Proposals (PEPs)
Forwarded from Библиотека питониста | Python, Django, Flask
YouTube
What is pandas? (Introduction to the Q&A series)
pandas is a full-featured Python library for data analysis, manipulation, and visualization. This video series is for anyone who wants to work with data in Python, regardless of whether you are brand new to pandas or have some experience.
Each video will…
Each video will…
Forwarded from Библиотека питониста | Python, Django, Flask
Forwarded from Библиотека питониста | Python, Django, Flask
Хочешь стать Python-разработчиком?
Пройди бесплатный интенсив: ▶ https://clc.to/awocgA.
Почему Python — отличный выбор для начинающих?
✔ Обладает простым синтаксисом.
✔ Применим почти во всех областях разработки.
✔ Востребован на рынке труда, в том числе компаниями-гигантами (Google, Facebook, Microsoft).
🎁 На интенсиве ты создашь программу для автоматического подбора паролей. Авторы трёх лучших проектов выиграют сертификат на 30 000 рублей для обучения в онлайн-университете Skillbox.
Пройди бесплатный интенсив: ▶ https://clc.to/awocgA.
Почему Python — отличный выбор для начинающих?
✔ Обладает простым синтаксисом.
✔ Применим почти во всех областях разработки.
✔ Востребован на рынке труда, в том числе компаниями-гигантами (Google, Facebook, Microsoft).
🎁 На интенсиве ты создашь программу для автоматического подбора паролей. Авторы трёх лучших проектов выиграют сертификат на 30 000 рублей для обучения в онлайн-университете Skillbox.
Forwarded from Библиотека питониста | Python, Django, Flask
Web Scraping with Python: Collecting More Data from the Modern Web (2018)
Написав простую автоматизированную программу, вы можете запрашивать информацию с веб-серверов, и анализировать данные для получения необходимой информации. Расширенное издание этой книги не только познакомит вас с веб-скрейпингом, но и послужит практическим руководством по сбору практически всех типов данных из современного интернета.
Написав простую автоматизированную программу, вы можете запрашивать информацию с веб-серверов, и анализировать данные для получения необходимой информации. Расширенное издание этой книги не только познакомит вас с веб-скрейпингом, но и послужит практическим руководством по сбору практически всех типов данных из современного интернета.
Forwarded from Hello World
Очистка входных строковых данных
Задача очистки данных, вводимых пользователем, актуальна практически для любой программы.
📌 Иногда данные можно очистить с помощью регулярного выражения.
📌 Но в случаях, когда задача усложняется, можно применить более удачный способ её решения. Здесь пробельные символы
✏️ Это – простой пример, но мы можем его расширить, создавая таблицы переназначения символов с использованием пакета
Такой подход позволяет убирать из строк всё то, что там не нужно.
Посмотреть код
#tips
Задача очистки данных, вводимых пользователем, актуальна практически для любой программы.
📌 Иногда данные можно очистить с помощью регулярного выражения.
📌 Но в случаях, когда задача усложняется, можно применить более удачный способ её решения. Здесь пробельные символы
"\n"
и "\t"
заменяются на обычные пробелы, а символ "\r"
удаляется из строки полностью. ✏️ Это – простой пример, но мы можем его расширить, создавая таблицы переназначения символов с использованием пакета
unicodedata
и его функции combining()
.Такой подход позволяет убирать из строк всё то, что там не нужно.
Посмотреть код
#tips
Forwarded from Hello World
comp3321_red.pdf
18.5 MB
курс от АНБ по Python
В прикрепленном файле вы найдете немного отредактированную четырехсотстраничную распечатку учебного курса COMP 3321 по Python, который преподается в АНБ.
Данный курс содержит краткое введение в Python от его создателя Гвидо ван Россума и объясняет, для чего этот язык подходит лучше всего, например, для автоматизации задач, создания веб-приложений или проведения углубленных математических исследований.
В прикрепленном файле вы найдете немного отредактированную четырехсотстраничную распечатку учебного курса COMP 3321 по Python, который преподается в АНБ.
Данный курс содержит краткое введение в Python от его создателя Гвидо ван Россума и объясняет, для чего этот язык подходит лучше всего, например, для автоматизации задач, создания веб-приложений или проведения углубленных математических исследований.
Forwarded from Hello World
Объявление нескольких конструкторов в классе
Перегрузка функций – это одна из возможностей, весьма широко используемых в различных языках программирования, но не в Python.
📌 Хотя в Python нельзя перегрузить обычную функцию, можно пользоваться чем-то вроде перегрузки конструкторов с использованием методов класса.
📌 Конечно, вместо использования методов класса, можно поместить всю логику альтернативных конструкторов в
✏️ В результате может получиться рабочий код, но этот код будет тяжело читать и поддерживать. Тут можно порекомендовать поместить минимум логики в
✏️ При таком подходе в нашем распоряжении окажется чистый код, с которым удобно будет работать и автору этого кода, и тому, кто этим кодом будет пользоваться.
Посмотреть код
Перегрузка функций – это одна из возможностей, весьма широко используемых в различных языках программирования, но не в Python.
📌 Хотя в Python нельзя перегрузить обычную функцию, можно пользоваться чем-то вроде перегрузки конструкторов с использованием методов класса.
📌 Конечно, вместо использования методов класса, можно поместить всю логику альтернативных конструкторов в
__init__
и решить задачу с использованием *args
, **kwargs
и множества выражений if
.✏️ В результате может получиться рабочий код, но этот код будет тяжело читать и поддерживать. Тут можно порекомендовать поместить минимум логики в
__init__
и выполнить все операции в отдельных методах/конструкторах.✏️ При таком подходе в нашем распоряжении окажется чистый код, с которым удобно будет работать и автору этого кода, и тому, кто этим кодом будет пользоваться.
Посмотреть код
Forwarded from Hello World
Простейший парсер прокси
📌 Для реализации нам потребуется библиотека
📌 С помощью переменной
✏️ В функции grab, кроме того, можно задавать
Посмотреть код
📌 Для реализации нам потребуется библиотека
proxybroker
, и одна асинхронная функция для записи в файл.📌 С помощью переменной
limit
можно задавать количество адресов.✏️ В функции grab, кроме того, можно задавать
types=['HTTP', 'HTTPS']
Посмотреть код
Forwarded from Hello World
Параметры в iter
📌 Обычно built-in функция
📌 Однако, можно передать два параметра. В таком случае, первый параметр должен быть callable-объектом, а второй — результатом вызова первого объекта, на котором нужно остановить итерирование.
Как пример, считывание данных из файла по кускам длины 64, до первого вхождения пустой строчки.
#iter
📌 Обычно built-in функция
iter()
возвращает итератор от переданной последовательности.📌 Однако, можно передать два параметра. В таком случае, первый параметр должен быть callable-объектом, а второй — результатом вызова первого объекта, на котором нужно остановить итерирование.
Как пример, считывание данных из файла по кускам длины 64, до первого вхождения пустой строчки.
#iter