Python | Программирование
9.87K subscribers
1.82K photos
2 videos
139 files
1.53K links
Python без границ для всех

Владелец, реклама @Ak_Mihail

Преобрести рекламное размещение: https://telega.in/c/Python_libr
加入频道
📌 Класс bytearray() в Python, преобразует в массив байтов.

Класс bytearray() возвращает массив байтов bytearray, который является изменяемой последовательностью целых чисел в диапазоне от 0 <= х <256.

Необязательный параметр source можно использовать для инициализации массива несколькими различными способами:

• Если это строка, вы также должны указать параметры кодировки строки или будет ошибка. bytearray() преобразует строку в байты, используя str.encode().
• Если это целое число, то массив будет иметь размер переданного числа и будет инициализирован нулевыми байтами.
• Если это объект, соответствующий интерфейсу буфера, для инициализации массива байтов будет использоваться доступный только для чтения буфер объекта.
• Если это итерация, то это должна быть итерация целых чисел в диапазоне 0 <= x < 256, которые будут используются в качестве начального содержимого массива.
• Без аргумента создается массив размером '0'.

📕 Документация

#урок
📌 SQLAlchemy

Object-Relational Mapper (ORM) — представление реляционной базы данных в виде объектов. Больше не придётся писать SQL-код самостоятельно, это сделает библиотека.

SQLAlchemy — самая популярная ORM для Python. Поддерживает асинхронность, так что может спокойно использоваться с aiogram.

#урок
📌 Класс bytes() в Python, преобразует в строку байтов.

Класс bytes() возвращает байтовый объект bytes, который является неизменяемой последовательностью целых чисел в диапазоне от 0 <= х <256.

Необязательный параметр source используется для инициализации массива несколькими различными способами:

• Если это строка, вы также должны указать параметры кодировки строки или будет ошибка. bytes() преобразует строку в строку байтов, используя str.encode().
• Если это целое число, то строка будет иметь размер переданного числа и будет заполнена нулевыми байтами.
• Если это объект, соответствующий интерфейсу буфера, для инициализации строки байтов будет использоваться доступный только для чтения буфер объекта.
• Если это итерация, то это должна быть итерация целых чисел в диапазоне 0 <= x < 256, которые будут используются в качестве содержимого строки.
• Без аргумента создается пустая байтовая строка.

Байтовые строки также могут быть созданы с помощью строкового литерала b

📕 Документация

#урок
📌 Дзен Python

Философия программирования от Тима Петерса (PEP20). Состоит из 19 руководящих принципов для написания программ.

Интересно, что последнее правило должен был написать сам разработчик Python — Гвидо Ван Россум, но это место до сих пор пустует. Так создатель хотел показать, что в любых правилах есть исключения.

#урок
📌 Класс complex() создает/преобразовывает число/строку в комплексное число.

• Класс complex() преобразует строку с записью комплексного числа в комплексное число или вернет комплексное число со значением переданных аргументов: действительной и мнимой частью.

• Если первый параметр является строкой, например '3+5j', то выполнится преобразование строки в комплексное число, в этом случае второй параметр imag должен быть опущен.

• Второй параметр imag никогда не может быть строкой. Каждый аргумент может быть любого числового типа (int или float). Если imag опущен, то по умолчанию используется 0. Если оба аргумента опущены, возвращается 0j.

📕 Документация

#урок
📌 Finite State Machine

Конечный автомат — модель, которая говорит что у пользователя может быть определённое состояние, от которого зависит код. Между состояниями можно переключатся.

Если брать игры, то там у игрока есть состояния: бег, прыжок, приседание, ходьба. Если игрок сидит, то проигрывается соответствующая анимация, ходьба замедляется.

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

Вообще, чтобы с этим всем не возиться, лучше использовать aiogram-dialog.

#урок #aiogram
Работа с файлами Python в оперативной памяти. IO Python - Собираем файлы в ОЗУ

• В данном видео мы рассмотрим модуль io, который позволяет использовать буфер для работы с файлами в озу. Мы покажем 2 примера, в которых будем использовать сначала работу с файлами используя для этого файловую систему с сохранением на диск, после чего на этом же примере мы покажем то, как можно производить те же действия используя только ОЗУ и никак не взаимодействуя при этом с жестким диском.

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

🧷 https://youtu.be/ZFyM0JgLqjg

#Видео
📌 Хранение данных пользователя: FSM

Хранить данные о пользователи мы можем или в базе данных (Redis, Mongo) или в памяти. Для тестовой системы или простого бота вполне хватит второго варианта, а вот в проде лучше использовать БД.

Зачем? Таким образом, если у вас будет несколько серверов с запущенным ботом, данные будут всегда актуальны. К тому же, при обновлении бота, состояния пользователей не сбросятся.

#урок #aiogram
SQLITE Python - Создаем форму для регистрации на PYQT5 и SQLITE3

• В данном видео мы создадим окно для авторизации и регистрации в нашем приложении используя sqlite и pyqt5 python. Мы реализуем простое окно, которое будет запрашивать данные пользователя, и в зависимости от его ввода, взаимодействовать с базой данных sqlite3.

• Мы рассмотрим создание таблицы в нашей базе, используя программу sqlite browser и нарисуем интерфейс python программы используя qt designer. Также узнаем каким образом можно добавлять новые значения в нашу базу и находить уже записанные ранее значения для взаимодействия с ними.

🧷 https://youtu.be/5Mm7Fiq3k8c

#Видео
Распознавание речи python с графическим интерфейсом (PYQT5)

• В данном видео реализована программа для распознавания речи python, которая позволяет используя различные методы переводить голос в текстовое содержимое, внутри программы вы можете использовать как и методы гугла и яндекса, так и переключиться на оффлайн режим.

🧷 https://youtu.be/NRPVObQLi3M

#Видео
Telegram Bot PYTHON - Создаем админку с интерфейсом для управления ботами (PyQt5 + PyTelegramBotApi)

• В данном видео мы реализуем админ-панель для управления ботами в телеграме. Админка содержит в себе возможность постить контент на множество каналов используя токен 1-го бота.

• Весь проект реализован на PyQt5 и PyTelegramBotApi, что позволяет использовать графический интерфейс для нашей программы и взаимодействовать с API телеграма.

🧷 https://youtu.be/C4FWuX4ETXw

#Видео
📌 Celery

Celery — программа, которая отслеживает и выполняет задачи. Её смысл в том, что она может выполнять несколько задача параллельно и не блокирует поставщиков задач.

У неё есть набор обработчиков, которые и занимаются выполнением задач. Хранятся задачи внутри базы данных, зачастую это Redis или RabbitMQ.

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

#урок
🧩 Как напечатать таблицу с помощью f-string

В этой статье мы разберём как напечатать красивые таблицы:
• С одинаковой шириной колонок;
• Сразной шириной колонок;
• С шапкой из двух строк.

А также создадим функции:
• С параметром максимальной ширины таблицы;
• Для записи таблицы в текстовый файл.

🧷 https://tproger.ru/articles/kak-napechatat-tablicu-s-pomoshhju-f-string/

#Статья
📌 python-crontab

Если у вас никак не складывается с конфигами crontab, попробуйте эту библиотеку. Её можно назвать простым редактором cron.

Установка: pip install python-crontab

📕 PyPi

#урок
🧩 Подробный Python: или как переступить границу знаний

• Хотите чтобы ваш код выглядел качественно и лаконично и говорил о вас, как об опытном разработчике? Тогда давайте окунёмся немного глубже базовых знаний и посмотрим, насколько можно упростить свой код, как сделать его читаемым и не потерять желание возвращаться к своей работе снова.

🧷 https://tproger.ru/articles/podrobnyj-python-ili-kak-perestupit-granicu-znanij/

#Статья
📌 secrets

Модуль random генерирует псевдослучайные числа, а значит их можно предсказать имея определённые данные. Он не может использоваться в криптографии, а secrets — вполне.

Основная фишка в генерации токенов в виде набора байтов, шестнадцатеричных чисел или фрагмента ссылки.

#урок
🧩 Списки в Python: методы и основные операции

• Списки в Python представляют собой упорядоченные изменяемые наборы объектов, пронумерованных от 0. При этом объекты могут быть разными — от целых чисел до строк. Списки могут также хранить в себе списки.

• В статье разберёмся с базовыми принципами списков в Питоне, а также рассмотрим методы работы с ними.

🧷 https://tproger.ru/articles/spiski-v-python-osnovy-i-metody/

#Статья
🧩 Обзорный анализ Python веб-фреймворков

• Вместе с ML и Data Science, Web является одним из трёх китов, на которых стоит популярность языка Python. В данном анализе опустим все прелести Python и рассмотрим только веб-инструментарий, то есть фреймворки. Посмотрим, что выгодно отличает их от фреймворков в других языках, и разберём, в чём они конкурируют между собой.

🧷 https://tproger.ru/articles/obzornyj-analiz-python-veb-frejmvorkov/

#Статья
📌 SQLite

Реляционная база данных внутри файла. У неё только базовые возможности, но она подойдёт для маленьких систем и для тестирования.

Для работы с ней есть встроенная библиотека — sqlite3. Также SQLite можно использовать и вместе с ORM, такими как SQLAlchemy.

📕 Документация

#урок
🔖 Шпаргалка по функциям Python

• Функция в Python — это фрагмент кода для повторного использования, который применяется для выполнения одного связанного действия.

#Шпаргалка