Получи случайную криптовалюту за регистрацию!

Zen of Python

Логотип телеграм канала @zen_of_python — Zen of Python Z
Логотип телеграм канала @zen_of_python — Zen of Python
Адрес канала: @zen_of_python
Категории: Технологии
Язык: Русский
Количество подписчиков: 24.98K
Описание канала:

Полный Дзен Пайтона в одном канале
Купить рекламу: https://tprg.ru/U7pZ
По вопросам рекламы: @tproger_sales_bot
Правила общения: https://tprg.ru/rules
Другие каналы: @tproger_channels

Рейтинги и Отзывы

3.00

2 отзыва

Оценить канал zen_of_python и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

0

3 звезд

2

2 звезд

0

1 звезд

0


Последние сообщения 5

2023-06-07 09:36:03Как находить схожие по смыслу фразы? С этим поможет FuzzyWuzzy

Если вы сталкиваетесь с необходимостью отыскивать схожие по смыслу словосочетания, то для этого создали замечательную библиотеку fuzzywuzzy.

В своей статье Егор Егоров показывает, как выводить похожесть строк минимальным кодом:

from fuzzywuzzy import fuzz as f
f.ratio("Строка для проверки", "Проверка строки")
>>>41

Решение подходит и для наполнения ботов тренировочными фразами.

#лучшиепрактики
4.5K views06:36
Открыть/Комментировать
2023-06-06 17:41:03Автоформатирование таблиц в свежей версии PyCharm

Согласно данным раздела What's New jetBrains, в обновлении PyCharm v.2023.1 стало легко «причесывать» таблицы.

Для этого вызываем меню контекстных действий (Windows – Alt + Enter, macOS – ⌥ + Enter) или жмем желтую лампочку. Затем выбираем «Переформатировать код».

А какие фичи PyCharm используете вы? Поделитесь в комментариях.

#pycharm
4.2K views14:41
Открыть/Комментировать
2023-06-06 08:57:03Известная игра на Python

Одной из наиболее известных игр, написанных на Python, является «Civilization IV». Эта игра разработана и издана Firaxis Games + 2K Games в 2005 году. ЯП использовался для разработки игрового движка и логики игры.

В «Civilization IV» игроку предлагается управлять различными цивилизациями, начиная с античной эпохи, и развивать их вплоть до современной эпохи, строить города, исследовать новые технологии, управлять внешними отношениями и сражаться с другими цивилизациями.

Это один из примеров того, как Python может использоваться для разработки игр: создания игрового движка и прочих инструментов.

Играли в CIV?

#факты
4.5K views05:57
Открыть/Комментировать
2023-06-05 18:04:03Планируется ли ускорение Python?

Мир IT любит апгрейды производительности, и питонисты – не исключение. Уже существует множество проектов в области оптимизации Python

Например, PyPy — альтернативная реализация Python, которая существенно ускоряет выполнение кода. Однако она не всегда работает с некоторыми библиотеками или модулями Python.

На уровне языка важными улучшениями были внедрение асинхронного программирования и возможность параллельного исполнения кода с использованием модуля asyncio, а также введение модуля multiprocessing.

Еще одним направлением улучшения производительности Python является JIT (Just-in-Time) компиляция, которая может значительно увеличить скорость выполнения программ, особенно тех, которые выполняют сложные вычисления. Примером может служить проект Numba.

Однако конкретного плана по ускорению со стороны Python Software Foundation нет.

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

#лучшиепрактики
4.1K views15:04
Открыть/Комментировать
2023-06-05 08:34:03Дебаггинг с print() признан как метод еще в 1982 году

Оказывается, у этого столь популярного «ленивого» метода поиска багов уже есть название! Термин «волчий забор» (wolf fence) впервые упомянул Эдвард Гаусс аж в 1982 году.

Представьте, что вы на Аляске и ловите одного-единственного волка. Как это сделать? Сначала постройте забор в центре Аляски длиной в штат, дождитесь, когда завоет волк. Определите, по какую сторону забора он находится. Разделите на половины часть штата, где выл волк, и ждите воя снова. Повторяйте шаги, пока не встретитесь с волком вживую.

На форумах люди также называют этот метод «бинарным поиском» (binary search) или «бисекцией» (bisection).

Какие еще необычные названия у привычных вещей в Python вы знаете? Поделитесь в комментариях.

#начинающим
4.8K views05:34
Открыть/Комментировать
2023-06-04 17:56:03​Конкуренты Python

Языков программирования насчитывают аж 2500 штук. И способность Python держаться в топах на фоне этого числа очень выгодно выделяет язык. Однако идеала не существует, и в некоторых разрезах этот ЯП обгоняют другие. Если вам стало интересно, с кем сравнивают Python и в чем, то вот небольшой рейтинг:

Golang хорошо подходит для больших данных. Многопоточность осуществляется через так называемые горутины (goroutines), которые потребляют намного меньше памяти, чем традиционные потоки в Python;

Mojo предоставляет очень быстрое исполнение и высокую производительность. Благодаря его асинхронности, Mojo обрабатывает большое количество запросов одновременно, не блокируя при этом выполнение программы;

Java широко используется в крупных предприятиях и веб-разработке. Обладает мощной системой типов, но более сложным синтаксисом;

C++ используется для создания высокопроизводительных приложений и игр. Он может быть быстрее, чем Python, но тогда понадобится больше времени на написание кода;

Ruby удобен для создания быстрых прототипов и веб-приложений;

JavaScript — ЯП, который часто используется для создания интерактивных веб-страниц и клиентских приложений. Также используется в мобильной разработке и становится все более популярным в машинном обучении.

А какие ещё языки сравнивают с Python? Поделитесь в комментариях.

#факты
4.4K views14:56
Открыть/Комментировать
2023-06-04 10:24:03Почему бросают учить Python?

Согласно исследованию developerpitstop.com, около 40% опрошенных заявили, что бросили обучение Python до его окончания. Среди причин бросания фигурируют:

— выгорание;
— проблемы со здоровьем;
— скука;
— нет образовательной цели;
— слишком много изменений;
— одиночество.

Как вам кажется, какие ещё факторы могут играть роль и с чем сталкивались вы? Поделитесь в комментариях.

#обучение
4.3K views07:24
Открыть/Комментировать
2023-06-03 18:11:03Вебхук-бот без затрат на VPS? Это возможно

В этом видеоуроке Jason Jurotich предлагает дешевый способ поднять своего бота, потратившись лишь на максимально простой домен. В стек входят следующие бесплатные технологии:
— aiogram (небезызвестная вам библиотека-конструктор);
— nginx (HTTP-сервер);
— Google Cloud VPC.

А какие еще бесплатные или lowcost-серверы знаете вы? Поделитесь в комментариях.

#aiogram #nginx
4.4K views15:11
Открыть/Комментировать
2023-05-21 15:02:59 ​Когда ушел в отпуск, отрубил всё каналы связи, но коллеги знают, что ты читаешь логи сервера:
2.5K views12:02
Открыть/Комментировать
2023-05-20 14:01:03Как получить отрицательную длину len()≤0 на Python?

Встроенная функция len() возвращает длину (количество элементов) объекта. Количество элементов в коллекции не может быть отрицательным. Оно должно быть равно 0 или больше.

Но возможно ли получить негативное значение из встроенной функции len() в Python? Но тут скорее правильный вопрос, а зачем?

Вот интересная заметка, в которой автор задался таким вопросом. И пришёл к очень необычному выводу, почему иногда всё-таки нужно задавать себе такие глупые вопросы.

#начинающим #лучшиепрактики
3.5K views11:01
Открыть/Комментировать