Организация Python Software Foundation опубликовала результаты совместного ежегодного опроса, в котором приняли участие более 25 тысяч разработчиков, использующих язык программирования Python.
Основные тенденции:
- 55% Python-разработчиков используют Linux в своём окружении для разработки (в прошлом отчёте 59%), 55% (58%) - Windows , 29% (26%) - MacOS, 2% (3%) - BSD.
6% (в прошлом отчёте 7%) продолжают пользоваться веткой Python 2, которая в настоящее время не поддерживается в большинстве дистрибутивов Linux и была переведена в разряд неподдерживаемых ещё в апреле 2020 года (изначально прекратить поддержку планировалось в 2015 году, но сроки постоянно продлевались).
- Почти половина тех, кто заявил о продолжении работы с Python 2 указали, что им меньше 21 года, а треть - что они являются студентами.
- 22% используют редактор кода Visual Studio Code, 20% - Jupyter Notebook, 17% - Vim, 13% - PyCharm Community Edition, 12% - JupyterLab, 11% - NotePad++, 9% - Sublime Text. 23% опрошенных используют только одну интегрированную среду разработки, 38% - две, 21% - три, 19% - больше трёх.
- 37% в отчётном году участвовали в разработке открытых проектов (77% на уровне разработки кода, 38% - документации, 35% - сопровождения, 33% - тестирования).
32% имеют возраст 21-29 лет, 8% - 18-20, 33% - 30-39, 16% - 40-49, 7% - 50-59, 3% - старше 60.
-25% программируют на Python менее года, 16% - 1-2 года, 26% - 3-5 лет, 19% - 6-10 лет, 13% - более 10 лет.
- 44% отметили использование Python для анализа данных, - 44% - web-разработки, 34% - для машинного обучения, 26% для администрирования, DevOps и написания сценариев автоматизации, 25% - для парсеров и web-ботов, 26% - для обучения.
@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
🪐 Mapping The Solar System
Код, данные и инструкции для построения карт орбит астероидов в Солнечной системе.
Этот репозиторий содержит пошаговое руководство по созданию карты Солнечной системы с использованием открытого кода и данных NASA. Программные инструменты: Python 3.7.1, NASA HORIZONS, Illustrator CC 2019 и Photoshop CC 2019.
• Github
@pythonl
Код, данные и инструкции для построения карт орбит астероидов в Солнечной системе.
Этот репозиторий содержит пошаговое руководство по созданию карты Солнечной системы с использованием открытого кода и данных NASA. Программные инструменты: Python 3.7.1, NASA HORIZONS, Illustrator CC 2019 и Photoshop CC 2019.
• Github
@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
✂️ CSV Trimming
CSV Trimming - это Python пакет , предназначенный для очистки кривых CSV - таких, которые вы получаете при паркинге сайтов, устаревшими системами или плохо собранными данными и преобразовании их в чистые, хорошо отформатированные CSV с помощью всего одной строки кода.
Нет необходимости в сложных настройках или больших языковых моделях.
• Github
CSV Trimming - это Python пакет , предназначенный для очистки кривых CSV - таких, которые вы получаете при паркинге сайтов, устаревшими системами или плохо собранными данными и преобразовании их в чистые, хорошо отформатированные CSV с помощью всего одной строки кода.
Нет необходимости в сложных настройках или больших языковых моделях.
pip install csv_trimming
Python
import pandas as pd
from csv_trimming import CSVTrimmer
# Load your csv
csv = pd.read_csv("tests/documents/noisy/sicilia.csv")
# Instantiate the trimmer
trimmer = CSVTrimmer()
# And trim it
trimmed_csv = trimmer.trim(csv)
# That's it!
• Github
This media is not supported in your browser
VIEW IN TELEGRAM
Разведочный анализ данных (Exploratory Data Analysis, EDA) — это выявление скрытой информации в наборе данных.
sweetviz — библиотека, которая предоставляет важную информацию о наборе данных без написания большого количества кода.
pip install sweetviz
@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
📚 Справочник-шпаргалка по методологиям и паттернам на Python
Это обширный гайд на «Хабре», который расскажет о:
▪паттернах (порождающих, структурных, поведенческих);
▪разработке через тестирование (TDD);
▪разработке, основанной на описании поведения (BDD);
▪предметно-ориентированном проектировании (DDD).
🔗 Ссылка
@pythonl
Это обширный гайд на «Хабре», который расскажет о:
▪паттернах (порождающих, структурных, поведенческих);
▪разработке через тестирование (TDD);
▪разработке, основанной на описании поведения (BDD);
▪предметно-ориентированном проектировании (DDD).
🔗 Ссылка
@pythonl
@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔹 Множества автоматически устраняют дубликаты
🔹 Проверка принадлежности в наборах происходит молниеносно
🔹 Легко выполнять операции объединения, пересечения и разности
@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Как легко отправлять HTTP-запросы, имитирующие работу браузера
Имитируйте данные браузера при скрейпинге веб-сайтов, чтобы остаться незамеченным
- Маскируйте TLS-отпечатки запросов с помощью пакета curl_cffi
- Автоматическое извлечение метаданных из HTML-ответов, включая заголовок страницы, описание, автора и многое другое.
- Легко конвертируйте HTML-ответы в объекты lxml и BeautifulSoup.
pip install stealth_requests
📌 Github
@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM