Функция chr() принимает числовое значение (от 0 до 1,114,111) и возвращает соответствующий ему символ в кодировке Unicode.
Некоторые из этих символов могут быть не отображаемыми или непечатаемыми.
Если передано число вне этого диапазона, будет сгенерировано исключение ValueError.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3🔥3
В этом примере функция check_palindrome принимает строку string. Затем она сравнивает оригинальную строку с ее перевернутой версией с помощью среза [::-1] и возвращает True, если строка является палиндромом, и False в противном случае.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤4🔥2👻1
Нормализация - это полноценное приведение текста к единому представлению.
В данном примере sing1 - это «микрознак», а sing2 - греческая строчная буква «мю».
Интерпретатор Python'a видит эти символы как два разных, но в стандарте Unicode они имеют одинаковое отображение.
Метод casefold() нормализовал переменную sing1 (перевел к нижнему регистру и сконвертировал в Unicode форму).
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2🔥2👀1
В этом примере используется метод capitalize(), который используется для преобразования первого символа строки в верхний регистр, а остальные символы в строке в нижний регистр.
В нашем случае первая буква "к" стала заглавной, а остальные буквы — строчными.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤3🔥1
Работа с регистрами
Строки в Python имеют свойство регистра — прописные и строчные буквы считаются разными символами.
Для преобразования регистра используются методы строк:
Регистр конкретного символа можно проверить в строке методами:
Регистр важно учитывать при сравнении строк на равенство.
Строки в Python имеют свойство регистра — прописные и строчные буквы считаются разными символами.
Для преобразования регистра используются методы строк:
str.upper() — преобразует строку к верхнему регистру.str.lower() — преобразует строку к нижнему регистру.str.swapcase() — меняет регистр каждого символа на противоположный.str.capitalize() — делает первую букву заглавной, остальные строчными.Регистр конкретного символа можно проверить в строке методами:
str.isupper() — проверка на заглавный регистр.str.islower() — проверка на строчный регистр.Регистр важно учитывать при сравнении строк на равенство.
👍10🔥3❤2
Виртуальная окружение (или виртуальная среда) — это изолированная среда для проекта.
Это «песочница», в рамках которой запускается приложение со своими версиями библиотек, обновление и изменение которых не затронет другие приложения, использующие те же библиотеки.
Advanced Package Tool – это пакетный менеджер, позволяющий производить различные манипуляции с пакетами: устанавливать, удалять, обновлять, искать, загружать без установки.
Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3🔥1
Понадобится, если вы не слишком часто программируете на Python, хотите научиться в довольно короткий срок или хотите быстро вникнуть в синтаксис, функции и методы языка.
Репозиторий проекта
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍6🔥2
IceCream — это библиотека, которая предоставляет простой и эффективный способ отладки кода. Вместо того чтобы использовать функцию print() для отладки, вы можете использовать функцию ic() из библиотеки IceCream, которая позволяет вам инспектировать переменные, выражения и выполнение программы с помощью одного простого вызова функции.В этом примере кода вывод
ic| указывает на то, что это вывод от IceCream, а result: 6 — имя переменной и ее значение.IceCream может быть использован в любом месте, где требуется отладка кода: веб-разработка, научные вычисления, анализ данных и т.д.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍5❤2
Telethon — это библиотека Python, которая позволяет вам взаимодействовать с API Telegram. Вы можете отправлять, получать или ждать новых сообщений Telegram внутри вашего Python-приложения. Вы также можете отправлять файлы контакту или группе контактов.
В этом примере мы настраиваем автоматическое отправление файлов в группу.
*Для работы этого кода вам нужно только получить ID и хэш Telegram API (что можно сделать за несколько минут).
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍5🔥1
В примере выше первая и вторая строчки очень похожи, но различаются видами скобок. В списковом включении они квадратные, а в генераторном выражении – круглые.
Нужен результат, например в виде списка, прямо сейчас для дальнейшего выполнения программы — используйте генераторы коллекций.
А если же значения понадобятся еще не скоро или неизвестно, понадобится ли они вообще, то предпочтительнее генераторы, чтобы не занимать лишнюю память и не нагружать систему.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2🔥1
Если необходимо найти несколько наиболее часто повторяющихся значений, лучше воспользоваться счетчиком
Counter из библиотеки collections.Метод
Counter.most_common(x) возвращает x кортежей, в которых первое значение – элемент, а второе – количество его повторений.Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥4❤2
Допустим у нас в боте есть 4 команды:
/start, /info, /admin и /send.
старт должен быть доступен всем пользователям. Инфо только в группах, админ для админов чатов, а сенд для админов Бота (определенные пользователи). Все это можно реализовать с помощью CommandScope!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2🔥1
Библиотека 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
👍9❤2🤷♀1🔥1
Для разбиения видео на n количество изображений вам понадобится использовать библиотеку OpenCV в Python.
В этом примере функция
video_to_images принимает путь к видео (video_path) и количество желаемых изображений (frames_count). Она открывает видеофайл, читает каждый кадр и сохраняет каждый "шаг" кадров как отдельное изображение. Затем функция прекращает обработку, когда необходимое количество изображений сохранено.Обратите внимание, что код использует целочисленное деление
// и целочисленное преобразование int() для обеспечения, чтобы каждое изображение было сохранено через примерно одинаковое количество кадров, чтобы равномерно распределить их по времени видео.Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤4🔥1
Иногда возникает необходимость остановить выполнение программы, чтобы можно было выполнить несколько других операций, или просто из-за требуемой утилиты. В такой ситуации может пригодиться функция sleep(), которая обеспечивает точный и гибкий способ остановки потока кода на любой период времени.
В нашем примере время начала и время окончания будут напечатаны с задержкой в 6 секунд.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2🔥2
Списковое включение — самый эффективный способ итерации любого списка. Это итерирование однострочного списка с включением в него цикла. Посмотрите приведенный ниже пример кода, чтобы понять, как это работает.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤3🤨2🔥1👾1