Python community developers
1.38K subscribers
367 photos
45 videos
6 files
241 links
Сообщество программистов на языке Python🙂
🔥Разбор вопросов и задач с собеседований
🔥Обзор популярных библиотек и фишек языка
🔥Интересные идеи программ

Сотрудничество - @BorryaD

@Python_community_developers_bot
加入频道
Обмен ключами и значениями словаря

Насколько сложно поменять местами значения и ключи в словаре? Совсем несложно, по крайней мере, в Python.

Выше представлен действительно изящный способ манипулирования словарями.
Как переименовать файл с помощью Python

С помощью метода rename модуля os мы можем с легкостью изменить имя файла.

#python #os
Делаем аналитику для бота с нуля

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

#python
⚙️ secrets для генерации случайных чисел и символов

ℹ️ Хотя реализовать свои собственные функции кодирования сообщений может быть очень весело, они, вероятно, не будут соответствовать тем же стандартам, что и проверенные в боевых условиях функции в библиотеке secrets.

🗣️ Там вы найдёте всё необходимое для генерации случайных чисел и символов для самых сложных паролей, токенов безопасности и связанных с ними секретов.

🔗 Ссылка на док
Media is too big
VIEW IN TELEGRAM
Нейронная сеть на Python с нуля

В этом ролике автор подробно и наглядно разбирает процесс создания нейронной сети на Python, без использования специальных нейросетевых фреймворков. Вы рассмотрите, как работает инференс в полносвязных слоях в терминах линейной алгебры, научитесь имплементировать его на Python и решите простую задачу классификации.

Смотреть это видео на youtube: youtu.be/xMz7XSaqdRA
Сортировка выборкой

Этот алгоритм сегментирует список на две части: отсортированную и неотсортированную. Наименьший элемент удаляется из второго списка и добавляется в первый.

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

Теперь, когда нам известно, что первый элемент списка отсортирован, находим наименьший элемент из оставшихся и меняем местами со вторым. Повторяем это до тех пор, пока не останется последний элемент в списке.

По мере увеличения значения i нужно проверять меньше элементов.

Время сортировки
Затраты времени на сортировку выборкой в среднем составляют O(n²), где n — количество элементов списка.
📣 Шпаргалка по регулярным выражениям

В данной шпаргалке собрано большое количество информации от специальных символов до объектов и флагов
Media is too big
VIEW IN TELEGRAM
▶️ Импорт стандартных модулей | Команды import и from

В видео познакомимся с порядком импорта стандартных модулей языка Python с помощью команд import и from

👀 Смотреть на YouTube
Media is too big
VIEW IN TELEGRAM
▶️ Замыкания в Python

В видео разберем что такое замыкания, как они работают и примеры их использования в практике программирования.

🖥 Смотреть на YouTube
📣 Реализация сверточной нейронной сети при помощи Keras

Keras – это простая в использовании, но мощная библиотека глубокого обучения для Python.

В этом посте мы построим простую сверточную нейронную сеть (CNN) и обучим ее решению реальной задачи с помощью Keras

🖥 Читать подробнее
Настраиваемый логгер-декоратор

Начнем с примера использования. Так мы не перегружаем внимание внутренней сложностью и повышаем шансы создать удачный интерфейс модуля. На этом принципе основана разработка через тестирование — test-driven development (TTD).

У класса Logger есть метод log_msg(), который можно использовать напрямую внутри функций.
Explicit Conversion Flag

Флаг явного преобразования используется для преобразования значения поля format перед его непосредственным форматированием.

Это поле можно использовать для переопределения поведения format для какого либо конкретного типа и форматирования значения. В настоящее время распространены два явных флага преобразования:

!r – преобразует значение в строку, используя функцию repr()
!s – преобразует значение в строку, используя функцию str()

В примере, в случае с флагом !r строка 'Hello' будет напечатана с кавычками в поле шириной не менее 20 символов, а в случае с флагом !s – без кавычек (в более удобном для чтения виде).

#repr #str #format
Media is too big
VIEW IN TELEGRAM
Скачивание файлов при парсинге сайтов на Python

В этом видеоуроке автор подробно и наглядно разбирает, как парсить каталоги и страницы всего сайта,
после чего скачивать все найденные картинки на компьютер.

Вы научитесь находить необходимые элементы
на странице, рассмотрите модули requests, bs4 (BeautifulSoup), fake-useragent, multiprocessing, структуру requests запросов и процесс передачи заголовков и данных на сайт.

Смотреть это видео на youtube: youtu.be/r61fuLk3LNM
Media is too big
VIEW IN TELEGRAM
Типичные ошибки новичков в Python

В этом ролике автор рассматривает 11 ошибок, которые разработчики часто совершают при написании кода на Python. Эти привычки новичков в Python выдают их неопытность. Отказавшись от них и применяя более правильные варианты из видео, вы сможете улучшить свой код и сделать его более грамотным.

Смотреть это видео на youtube: youtu.be/R6wNKRrKX3k
Подключаемся к серверу по ssh

Пакет paramiko позволяет устанавливать соединение с удаленными машинами по протоколу SSH2 и производить там все те же операции, если бы вы подключались через, например, утилиту ssh на линуксе.

Использовать модуль достаточно просто, пример основный методов на картинке выше. Кстати, интересный факт, Paramiko — это сочетание слов "параноик" и "друг" на языке эсперанто.

Устанавливается пакет привычным образом через пакетный менеджер pip. А документацию можете изучить тут.

#ssh
📣 Шпаргалка по регулярным выражениям

В данной шпаргалке собрано большое количество информации от специальных символов до объектов и флагов
📣 Секреты логических операторов в Python

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

В Python для выполнения логических операций используются логические операторы:
not – логическое отрицание
and – логическое умножение
or – логическое сложение

В этой статье мы поговорим о неочевидных деталях и скрытых особенностях работы логических операторов в Python.

🖥 Читать подробнее