Вопрос от подписчика
Задаёт @Konstantin_O1:
«Как с различными версиями питона работать на windows через pyenv?»
От админа: допускаю, что вы знаете про pyenv-win.
Тогда после установки управление версиями сводится к несложным командам:
Коллеги, поделитесь своим опытом решения этой задачи.
@zen_of_python
  
  
  
  
  
Задаёт @Konstantin_O1:
«Как с различными версиями питона работать на windows через pyenv?»
От админа: допускаю, что вы знаете про pyenv-win.
Тогда после установки управление версиями сводится к несложным командам:
pyenv install 3.x.x
pyenv local 3.x.x # для виртуального окружения
pyenv global 3.x.x # для всей ОС
Коллеги, поделитесь своим опытом решения этой задачи.
! Пожалуйста, будьте взаимовежливы. Всем нам нужно место, где можно попросить помощи.@zen_of_python
✍1👍1
  itrm | графики в CLI 
Quick & Dirty решение для рендеринга чартов, по заверениям автора, лучше Matplotlib справляется с массивными датасетами, не плодит новых вкладок браузера каждый раз и не блокируется строкой
Репозиторий проекта
#библиотека
@zen_of_python
  Quick & Dirty решение для рендеринга чартов, по заверениям автора, лучше Matplotlib справляется с массивными датасетами, не плодит новых вкладок браузера каждый раз и не блокируется строкой
plt.show().Репозиторий проекта
#библиотека
@zen_of_python
tartufo | Предотвращаем коммит ключей 
Инструмент сканирует репозиторий на предмет оставленных логинов, паролей, токенов и других авторизационных данных. В целом эта логика, по мнению админа, грамотнее, чем дожидаться от условного GitHub «письма счастья» о слитом креде.
Почему Тартюф (персонаж-обманщик)? Бог его знает.
Репозиторий проекта
#библиотека
@zen_of_python
  
  
  
  
  
Инструмент сканирует репозиторий на предмет оставленных логинов, паролей, токенов и других авторизационных данных. В целом эта логика, по мнению админа, грамотнее, чем дожидаться от условного GitHub «письма счастья» о слитом креде.
Почему Тартюф (персонаж-обманщик)? Бог его знает.
Репозиторий проекта
#библиотека
@zen_of_python
👍4🥰2
  TimesFM | анализ временных рядов от Google
Наконец у Facebook Prophet (Facebook признан экстремисткой организацией на территории РФ) появился достойный конкурент, причем на базе трансформеров.
Способ инициализации тоже очень лаконичный, и даже приводить столбцы к типам ds и y не требуется.
Репозиторий проекта
#библиотека
@zen_of_python
  
  
  
  
  
Наконец у Facebook Prophet (Facebook признан экстремисткой организацией на территории РФ) появился достойный конкурент, причем на базе трансформеров.
Способ инициализации тоже очень лаконичный, и даже приводить столбцы к типам ds и y не требуется.
forecast_df = tfm.forecast_on_df(
inputs=input_df,
freq="M", # monthly
value_name="y",
num_jobs=-1,
)
Репозиторий проекта
#библиотека
@zen_of_python
👍2
  Вопросы от новичков
Zen of Python поддерживает новоприбывших в особой рубрике. Как это работает:
— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;
#вопросыновичков
@zen_of_python
  
  
  
  
  
Zen of Python поддерживает новоприбывших в особой рубрике. Как это работает:
— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;
#вопросыновичков
@zen_of_python
🍌1
  Python + PostgreSQL как простой таскер на заднем плане 
Разработчик Том Дикан показывает (статья на английском), как использовать эту пару на некрупных проектах в качестве аналога Redis / Celery.
#факты
@zen_of_python
  
  
  
  
  
Разработчик Том Дикан показывает (статья на английском), как использовать эту пару на некрупных проектах в качестве аналога Redis / Celery.
#факты
@zen_of_python
🍌2☃1
  Google уволил целую команду Python-разработчиков
Нет, руководство не считает, что кодеров можно заменить ИИ, просто затраты для нового коллектива из Мюнхена ниже.
#факты
@zen_of_python
  
  
  
  
  
Нет, руководство не считает, что кодеров можно заменить ИИ, просто затраты для нового коллектива из Мюнхена ниже.
#факты
@zen_of_python
🍌4❤2😁1
  Задача о драгоценностях
Вам дана строка jewels — типы камней (все буквы уникальны), и stones — камни в наличии у ювелира. Каждый символ в stones — тип имеющегося камня.
Создайте функцию
Условия:
— Присутствует чувствительность к регистру («а» и «А» – разные камни).
—
Для проверки:
@zen_of_python
  
  
  
  
  
Вам дана строка jewels — типы камней (все буквы уникальны), и stones — камни в наличии у ювелира. Каждый символ в stones — тип имеющегося камня.
Создайте функцию
is_jewel(), определяющую, сколько камней драгоценны, а сколько нет. Условия:
— Присутствует чувствительность к регистру («а» и «А» – разные камни).
—
1 <= jewels.length, stones.length <= 50
Для проверки:
jewels = "aA" # a — бриллиант, A – сапфир
stones = "aAAbbbb" # b — кварц (недрагоценный)
>>> is_jewel(stones, jewel)
... 3
@zen_of_python
🍌1
  bridge | Ускоренный деплой Django-инфраструктуры
Утилита может мгновенно развернуть:
— БД на PostgreSQL;
— Redis (систему управления базами);
— Celery (для задач в фоновом режиме).
Также поддерживается быстрый деплой на render.com.
Репозиторий проекта
#библиотека
@zen_of_python
  
  
  
  
  
Утилита может мгновенно развернуть:
— БД на PostgreSQL;
— Redis (систему управления базами);
— Celery (для задач в фоновом режиме).
Также поддерживается быстрый деплой на render.com.
Репозиторий проекта
#библиотека
@zen_of_python
👍6🍌1
  Поздравляем победителей
Задачу про комбинирование строк верно решили:
— @beibarysm;
— Лев Выскубов;
— @impreza555;
— @sidor0912;
— @vsugoyak
Кратчайшие верные решения предложили Лев Выскубов:
и @impreza555:
#задача
@zen_of_python
  
  
  
  
  
Задачу про комбинирование строк верно решили:
— @beibarysm;
— Лев Выскубов;
— @impreza555;
— @sidor0912;
— @vsugoyak
Кратчайшие верные решения предложили Лев Выскубов:
def merge(str1, str2):
return ''.join(sorted(set(list(str1) + list(str2))))
и @impreza555:
def merge(str1: str, str2: str) -> str:
return "".join(sorted(set(str1) | set(str2)))
#задача
@zen_of_python
👍6🍌1
  Forwarded from Python: задачки и вопросы
Каким будет результат выполнения кода выше?
  Anonymous Quiz
    51%
    [21, 49, 15]
      
    22%
    [0, 49, 88]
      
    13%
    [49]
      
    15%
    Error
      
    🍌6
  jupysql | SQL в ноутбуке.ipynb 
С этой библиотекой не придётся перегружать память собственного компьютера. Мэджик-командой %sql можно обратиться к БД на сервере. Поддерживает перегонку из SQL-таблицы в датафрейм pandas.
Репозиторий проекта
@zen_of_python
  
  
  
  
  
С этой библиотекой не придётся перегружать память собственного компьютера. Мэджик-командой %sql можно обратиться к БД на сервере. Поддерживает перегонку из SQL-таблицы в датафрейм pandas.
Репозиторий проекта
@zen_of_python
❤1🍌1
  Тест на знание CRUD
Короткий квиз на 6 вопросов с небезызвестного realpython.com про операции create / read / update / delete. Перед прохождением можно освежить материал с помощью статьи.
#тест
@zen_of_python
  
  
  
  
  
Короткий квиз на 6 вопросов с небезызвестного realpython.com про операции create / read / update / delete. Перед прохождением можно освежить материал с помощью статьи.
#тест
@zen_of_python
🍌1
  selfedu | Туторы про Python, Django, ML и окололежащее
Годный YouTube-канал про основы ООП, хранение данных, веб-фреймворки и темы-сателлиты. Спасибо подписчику @Sarutor за рекомендацию.
Подборка популярных видео:
— ООП в Py простыми словами;
— полносвязная нейросеть;
— Тервер. Формула Байеса;
— История нейросетей.
#подборка
@zen_of_python
  
  
  
  
  
Годный YouTube-канал про основы ООП, хранение данных, веб-фреймворки и темы-сателлиты. Спасибо подписчику @Sarutor за рекомендацию.
Подборка популярных видео:
— ООП в Py простыми словами;
— полносвязная нейросеть;
— Тервер. Формула Байеса;
— История нейросетей.
#подборка
@zen_of_python
❤10🍌2👍1🎉1
  Зачем в проекте папка __pycache__?
Как только проект становится сложне, мы часто выносим часть функционала в отдельные модули или пакеты. Именно тогда из ниоткуда появляется __pycache__, причём в случайных местах:
Разбираемся, что это за директория, зачем Python свой кэш и почему он нужен на многих «этажах» проекта.
#факты
@zen_of_python
  
  
  
  
  
Как только проект становится сложне, мы часто выносим часть функционала в отдельные модули или пакеты. Именно тогда из ниоткуда появляется __pycache__, причём в случайных местах:
project/│├── mathematics/│   ││   ├── __pycache__/│   ││   ├── arithmetic/│   │   ├── __init__.py│   │   ├── add.py│   │   └── sub.py│   ││   ├── geometry/│   │   ││   │   ├── __pycache__/│   │   ││   │   ├── __init__.py│   │   └── shapes.py│   ││   └── __init__.py│└── calculator.pyРазбираемся, что это за директория, зачем Python свой кэш и почему он нужен на многих «этажах» проекта.
#факты
@zen_of_python
👍2❤1
  Вопросы от новичков
Zen of Python поддерживает новоприбывших в особой рубрике. Как это работает:
— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;
#вопросыновичков
@zen_of_python
  
  
  
  
  
  Zen of Python поддерживает новоприбывших в особой рубрике. Как это работает:
— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;
#вопросыновичков
@zen_of_python