Pythoner
7.21K subscribers
861 photos
27 videos
4 files
655 links
Полезные материалы по Python, которые будут интересны опытному и начинающему разработчику.

Сотрудничество - @flattys
Цены - @serpent_media

Канал на бирже: https://telega.in/c/pythonercode
Download Telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍2🔥2
🐍Функция chr()

Функция chr() принимает числовое значение (от 0 до 1,114,111) и возвращает соответствующий ему символ в кодировке Unicode.

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


Если передано число вне этого диапазона, будет сгенерировано исключение ValueError.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63🔥3
🤣20👍9🔥1
🐍Проверка строки на полиндром

В этом примере функция check_palindrome принимает строку string. Затем она сравнивает оригинальную строку с ее перевернутой версией с помощью среза [::-1] и возвращает True, если строка является палиндромом, и False в противном случае.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍114🔥2👻1
😁18🤣11🔥2👍1
🐍Нормализация в Python

Нормализация - это полноценное приведение текста к единому представлению.

В данном примере sing1 - это «микрознак», а sing2 - греческая строчная буква «мю».

Интерпретатор Python'a видит эти символы как два разных, но в стандарте Unicode они имеют одинаковое отображение.
Метод casefold() нормализовал переменную sing1 (перевел к нижнему регистру и сконвертировал в Unicode форму).
Please open Telegram to view this post
VIEW IN TELEGRAM
👍72🔥2👀1
🐍Преобразование первого символа строки в верхний регистр

В этом примере используется метод capitalize(), который используется для преобразования первого символа строки в верхний регистр, а остальные символы в строке в нижний регистр.

В нашем случае первая буква "к" стала заглавной, а остальные буквы — строчными.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍83🔥1
Работа с регистрами

Строки в Python имеют свойство регистра — прописные и строчные буквы считаются разными символами.

Для преобразования регистра используются методы строк:
str.upper() — преобразует строку к верхнему регистру.
str.lower() — преобразует строку к нижнему регистру.
str.swapcase() — меняет регистр каждого символа на противоположный.
str.capitalize() — делает первую букву заглавной, остальные строчными.

Регистр конкретного символа можно проверить в строке методами:
str.isupper() — проверка на заглавный регистр.
str.islower() — проверка на строчный регистр.

Регистр важно учитывать при сравнении строк на равенство.
👍10🔥32
🤣20😁4👍2
🐧Как настроить python в Linux под свой проект?

Виртуальная окружение (или виртуальная среда) — это изолированная среда для проекта.
Это «песочница», в рамках которой запускается приложение со своими версиями библиотек, обновление и изменение которых не затронет другие приложения, использующие те же библиотеки.

Advanced Package Tool – это пакетный менеджер, позволяющий производить различные манипуляции с пакетами: устанавливать, удалять, обновлять, искать, загружать без установки.

Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63🔥1
🐍Комплексная шпаргалка по Python

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


Репозиторий проекта
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍6🔥2
🐍IceCream

IceCream — это библиотека, которая предоставляет простой и эффективный способ отладки кода. Вместо того чтобы использовать функцию print() для отладки, вы можете использовать функцию ic() из библиотеки IceCream, которая позволяет вам инспектировать переменные, выражения и выполнение программы с помощью одного простого вызова функции.

В этом примере кода вывод ic| указывает на то, что это вывод от IceCream, а result: 6 — имя переменной и ее значение.

IceCream может быть использован в любом месте, где требуется отладка кода: веб-разработка, научные вычисления, анализ данных и т.д.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍52
🐍Telethon

Telethon — это библиотека Python, которая позволяет вам взаимодействовать с API Telegram.
Вы можете отправлять, получать или ждать новых сообщений Telegram внутри вашего Python-приложения. Вы также можете отправлять файлы контакту или группе контактов.

В этом примере мы настраиваем автоматическое отправление файлов в группу.

*Для работы этого кода вам нужно только получить ID и хэш Telegram API (что можно сделать за несколько минут).
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍5🔥1
🐍Генераторные выражения и списковые включения.

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

🔵Если вывести переменные, то видим, что значением переменной l является список, а переменная g хранит в себе объект генератора. И здесь возникает вопрос, что же использовать.

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

А если же значения понадобятся еще не скоро или неизвестно, понадобится ли они вообще, то предпочтительнее генераторы, чтобы не занимать лишнюю память и не нагружать систему.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍72🔥1
🖥Нахождение наиболее частых элементов списка.

Если необходимо найти несколько наиболее часто повторяющихся значений, лучше воспользоваться счетчиком Counter из библиотеки collections.

Метод Counter.most_common(x) возвращает x кортежей, в которых первое значение – элемент, а второе – количество его повторений.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥42
⁉️ А вы знали что для разных людей можно делать разные меню команд в Телеграм ботах?

👀 Не поняли? Сейчас объясню.
Допустим у нас в боте есть 4 команды:
/start, /info, /admin и /send.
старт должен быть доступен всем пользователям. Инфо только в группах, админ для админов чатов, а сенд для админов Бота (определенные пользователи). Все это можно реализовать с помощью CommandScope!

🌐 Чтобы такое сделать, надо когда задаёте команды через bot.set_my_commands - передавать нужный скоуп. дока тут.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62🔥1
📈Altair

Библиотека Altair - это инструмент для визуализации данных в Python, который основан на библиотеке Vega и предоставляет простой интерфейс для создания красивых и информативных графиков.

В примере на фото выше мы создаем набор данных с двумя столбцами 'x' и 'y', затем создаем точечный график с помощью Altair, используя эти столбцы в качестве осей x и y. Метод mark_circle(size=100) указывает, что на графике мы будем использовать круглые маркеры определенного размера для каждой точки.

Наконец, метод chart.show() отображает созданный точечный график.

Это простой пример, но с помощью Altair можно создавать более сложные и интересные визуализации данных, такие как линейные графики, столбчатые диаграммы или гистограммы.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍92🤷‍♀1🔥1
👍11😁72🤣2
📷Разбиваем видео на n кол-во изображений

Для разбиения видео на n количество изображений вам понадобится использовать библиотеку OpenCV в Python.

В этом примере функция video_to_images принимает путь к видео (video_path) и количество желаемых изображений (frames_count). Она открывает видеофайл, читает каждый кадр и сохраняет каждый "шаг" кадров как отдельное изображение. Затем функция прекращает обработку, когда необходимое количество изображений сохранено.

Обратите внимание, что код использует целочисленное деление // и целочисленное преобразование int() для обеспечения, чтобы каждое изображение было сохранено через примерно одинаковое количество кадров, чтобы равномерно распределить их по времени видео.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍94🔥1
🐍Усыпляем программу

Иногда возникает необходимость остановить выполнение программы, чтобы можно было выполнить несколько других операций, или просто из-за требуемой утилиты. В такой ситуации может пригодиться функция sleep(), которая обеспечивает точный и гибкий способ остановки потока кода на любой период времени.

В нашем примере время начала и время окончания будут напечатаны с задержкой в 6 секунд.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62🔥2