Вопросы от новичков
Zen of Python поддерживает новоприбывших в особой рубрике. Как это работает:
— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;
#вопросыновичков
@zen_of_python
Жизнь после буткемпа: как начать карьеру разработчика с нуля
Поиск работы — всегда стресс, особенно когда она первая. Рассказываем, как начинающим разработчикам войти в IT и построить карьеру после интенсивных курсов.
Вопрос от Python-разработчика
Задает Сергей Лалетин:
"Как защитить Django-приложения? CSP стоит того?"
NB! Это обсуждение на сайте. Чтобы участвовать в обсуждении, вам потребуется авторизация.
Перейти к треду
#обсуждение
@zen_of_python
Интерактивный grep
sig позволяет пользователям осуществлять интерактивный поиск (потоковых) данных в режиме реального времени без остановки компиляции / интерпретации.
Цена: бесплатно
Репозиторий проекта
@prog_tools
Senior Python разработчики, ваш выход
На новой вакансии вам предстоит:
В тесной коллаборации с Data Science командой заниматься продуктовой разработкой и писать нагруженные сервисы на Python. От вас требуется опыт промышленной разработки на Python, хорошие знания алгоритмов и умение в Docker и Postgres.
Будет плюсом:
— опыт создания CI/CD pipeline’ов.
— общее понимание основ Data Science.
— опыт работы с Kafka, Redis.
— опыт работы с Openshift, Minio, Ceph.
Нажимайте, чтобы быть на связи
#вакансии #работа
#кек
⚡ — по канону: пробелы
🐳 — табы
🌚 — все равно, ведь постоянно лишь одно: Ctrl + V, Ctrl + C
@zen_of_python
Задача о горном массиве
Вам даётся массив целых чисел arr
. Напишите функцию check_mountain()
, которая проверит ряд на последовательное увеличение, затем снижение (смотри картинку).
Существует некий i
при условии 0 < i < arr.length - 1
, чтобы:
- arr[0] < arr[1] < ... < arr[i - 1] < arr[i]
- arr[i] > arr[i + 1] > ... > arr[arr.length - 1]
arr.length >= 3
>>> arr = [3,5,5]
>>> check_mountain(arr)
... False
С машинным обучением — на вы?
Тогда переходите по ссылке и читайте статью в блоге immers.cloud. Из неё вы узнаете: как выбрать фреймворк, железо, подготовить рабочее окружение и провести тренировку ML-модели.
За прочной базой в мире ML — сюда: https://tprg.ru/bDtS
Реклама
Taipy | Веб-приложения для ML
Неплохой аналог Streamlit, если вам надо красиво показать результаты машинного / статистического обучения. В англоязычном гайде разобрали, как визуализировать результаты моделей scikit-learn, как завязать визуализацию на той или иной модели.
#библиотека
@zen_of_python
Квиз про сводные таблицы на Python
Небольшая бесплатная викторина на 10 вопросов с небезызвестного realpython.com про pivot tables на pandas. Перед прохождением освежить материал можно по ссылке.
NB! Если хотите сохранить результат, предварительно авторизуйтесь.
#квиз #pandas
@zen_of_python
Поздравляем победителей
Задачу о драгоценностях верно решили:
— Cool and Fun Python (@Python3k);
— @v1ktoriia_romanova;
— @leo5051;
— @lomserman;
— @vsugoyak;
— @sidor0912;
— @ganrre.
Тот редкий случай, когда кратчайшие верные решения в две строки предложили все: @Python3k, @v1ktoriia_romanova, @leo5051, @lomserman, @vsugoyak, @sidor0912, @ganrre.
#задача
@zen_of_python
PEP 667 | апгрейд пространства имён
В ранних версиях Python все пространства имён были словарями. Для повышения производительности namespace была изменена, что привело к непоследовательному поведению locals()
и frame.f_locals
.
Вывод скрипта на изображении, мягко говоря, смущает и приводит к багам.
Суть PEP:
— Сделать пространства имён функций, классов и модулей согласованными;
— Изменения в frame.f_locals
незамедлительно отражаются в соответствующих переменных и наоборот;
— Функция locals()
возвращает снимок frame.f_locals
в случае функции.
⚡ — бывало такое;
🌭 — не сталкивался с locals();
🤓 — ещё только учусь читать PEP.
#факты
@zen_of_python
Из жизни админа. Это был программа для конвертации генома из одного формата в другой.
#кек
@zen_of_python
Вопрос от подписчика
Задает @StSav012:
"Как работают декораторы Slot и pyqtSlot в PySide6 и PyQt6, соответственно? Нужны ли они чисто для IDE?"
NB! Комментарии к посту отключены: мы ждем ваших ответов в чате "Логово питона" (пост переадресован туда).
#обсуждение
@zen_of_python
Мы нашли вход в айтишную Нарнию
И он оказался не в шкафу, а в Telegram. Если интересуетесь темой IT, то скорее вступайте в чат типичных айтишников! Там вы найдёте единомышленников и сможете обсудить волнующие вас вопросы.
Вход в айтишную Нарнию по ссылке.
Поздравляем победителей
Задачу про поворот изображения верно решили:
— @Cheshir78;
— @ipipe_host;
— @savelevgeo;
— @vsugoyak;
— Cool and Fun Python (@Python3k).
Кратчайшие верные решения предложили @Cheshir78:def flip(image):
return [[1 - x for x in row[::-1]] for row in image]
и @ipipe_host:def flip(image):
return [[abs(j - 1) for j in i[::-1]] for i in image]
Отдельный респект @Python3k за решение, которое понятно на любом уровне Py-знания:def flip(image: list[list[int]]) -> list[list[int]]:
"""Поворот изображения."""
n = len(image)
for row in image:
row.reverse()
for i in range(n):
row[i] = 1 - row[i]
return image
# пример работы
image = [[1,1,0,0],[1,0,0,1],[0,1,1,1],[1,0,1,0]]
flipped_image = flip(image)
for row in flipped_image:
print(row)
#задача
@zen_of_python
Гонка на столбчатой диаграмме
Вы наверняка встречали такие видео, когда речь шла о бенчмарке GPT или экономиках стран. Библиотека sjvisualizer
как раз позволяет создавать такие. Принимает данные в популярных форматах (.xslx, датафрейм pandas), поддерживает круговые / линейные диаграммы.
Репозиторий проекта
#библиотека
@zen_of_python
Мы расширяемся и ищем новых редакторов в команду!
Если вам нравятся наши соцсети и вы хотите принять участие в их развитии, то у вас появилась такая возможность.
Подробнее с вакансией можно познакомиться по ссылке.
#вакансии #работа
drawdb | WYSIWYG для вашей базы данных SQL
User-friendly-редактор связей между таблицами базы данных для браузера. Это полностью бесплатный проект на ReactJS, и он поддерживает:
— экспорт массива с описанием взаимосвязей между таблицами;
— темплейты;
— MySQL, PostgreSQL, SQLite, MariaDB, SQL Server;
— настраиваемый UI и проч.
Репозиторий проекта
#библиотека
@zen_of_python
Даже ван Россум иногда выгорает
Создатель Python Гвидо ван Россум передал разработку ядра интерпретатора языка своему ближайшему коллеге Марку Шэннону:
»I'm tired of not knowing whether I am actually asked for a review, so I'm withdrawing my "ownership" from the core interpreter. Since that would leave the cases generator without owner, I'm volunteering Mark as the owner there (he most recently did a big refactoring so he knows his way around there)."
Это означает, что «пожизненный великодушный диктатор» по-прежнему влияет на то, какие фичи в языке будут реализованы в будущих версиях, но основную часть ревью передал опытному коллеге.
История о том, как разношёрстная публика опенсорсного комьюнити вымотала своими несопоставимыми требованиями одного из самых терпеливых гениев современности.
#факты
@zen_of_python
Вопросы от новичков
Zen of Python поддерживает новоприбывших в особой рубрике. Как это работает:
— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;
#вопросыновичков
@zen_of_python
Как Python сравнивает int и float
Интересная англоязычная статья с codingconfessions.com. Автор вкратце осветит стандарт хранения чисел в памяти (IEEE-754), расскажет про алгоритм CPython по сравнению целочисленных значений и чисел с плавающей запятой.
#факты
@zen_of_python
Вопрос от подписчика
Задает @vinneypoh:
"Привет!
Подскажите, пожалуйста, тематические чаты по питону"
NB! Пожалуйста, будьте взаимовежливы. Всем нам нужно место, где можно попросить помощи.
#вопросыновичков
@zen_of_python
TTE | вычурные эффекты для CLI
Забавная библиотека, которая точно сделает вывод вашего Py-скрипта веселее. Поддерживает цветовую схему RGB, градиенты, кривые, сглаживание эффектов и многое другое.
Репозиторий проекта
#библиотека
@zen_of_python
Если вы когда-нибудь пытались парсить сайты привычными bs4 + selenium, то наверняка заметили, что «плавающей» капчей уже не ограничиваются: антибот-защита теперь учитывает поведение пользователей и браузерные отпечатки. В некоторых случаях стандартными библиотеками уже не обойтись.
Команда из Octo Browser рассказывает, как устроена такая защита сайта и что нужно для ее обхода: ведь не все роботы вредные.
#факты
Это #партнёрский пост
scrapegraphai | LLM-скрейпер
Это библиотека Python для очистки веб-страниц, которая использует LLM и логику прямого графа для создания конвейеров очистки веб-сайтов и локальных документов (XML, HTML, JSON и т.д.). Просто скажите, какую информацию вы хотите извлечь, и библиотека сделает это за вас.
Репозиторий проекта
#llm
@neuro_channel
Задача про поворот изображения
На вход подаётся двоичная матрица n x n из нулей и единиц. Наша задача — перевернуть изображение по горизонтали, затем инвертировать его значения.
— Переворот [1,1,0] по горизонтали приводит к [0,1,1].
— Инвертирование изображения означает, что каждый 0 заменяется 1, а каждая 1 заменяется 0.
>>> image = [[1,1,0,0],[1,0,0,1],[0,1,1,1],[1,0,1,0]]
>>> flip(image)
... [[1,1,0,0],[0,1,1,0],[0,0,0,1],[1,0,1,0]]