Python tricks | Хитрости Питона
الذهاب إلى القناة على Telegram
Здесь вы найдете лучшие практики и приёмы, которые используют опытные программисты. Сотрудничество: @SIeep_Token Мы на платформе: https://telegram.me/python_tricks Ссылка на канал: https://t.me/+QayZf6ccsQllZTYy
إظهار المزيد6 053
المشتركون
لا توجد بيانات24 ساعات
-117 أيام
-5930 أيام
أرشيف المشاركات
Что нового в Python 3.12. Переиспользование кавычек в f-строках
Теперь напрягать внимание, чтобы вложить в строку объект в кавычках, не нужно. Система поймет, где открывающая, а где — закрывающая кавычка, любое количество раз.
🔗 Python tricks
Что нового в Python 3.12. Обратная косая черта в f-строках
До Python 3.12 использовать backslash в интерполируемых строках было нельзя. Теперь же мы смело можем внедрять и разрывы строк (\n), и переносы кареток (\r), и другие подобные символы.
🔗 Python tricks
Что нового в Python 3.12. Порядок слов в инструкции импорта
В крайней версии Python 3.12, наконец, стало возможным импортировать модули в адекватном для английского языка порядке слов.
🔗 Python tricks
🚩 Subgram — сервис для монетизации Telegram ботов с помощью платных подписок
Наша основная функция — упростить запуск платных подписок в Telegram ботах для разработчиков, без дополнительных временных и финансовых расходов на разработку.
С помощью Subgram можно интегрировать платные подписки в ваш продукт менее чем за 1 час разработки и начать зарабатывать с помощью подписной бизнес-модели без каких-либо проблем.
Что мы предлагаем:
🔹 Легкая интеграция рекуррентных платежей в 3 простых шага
🔹 Доступные SDK, которые облегчат вашу разработку
🔹 Истории успеха — узнайте о ботах, которые уже повысили свою прибыль с помощью Subgram
В настоящее время мы находимся в стадии закрытого бета-тестирования и готовы интегрировать своё решение в ваш продукт. Будьте одними из первых.
Присоединяйтесь к нам, следите за новостями и обновлениями на нашем канале - @subgram_ru.
Для подключения Subgram или консультации напишите: @karfly
MySQL: SELECT
SELECT используется для извлечения данных из базы данных MySQL. Эта операция позволяет выбрать определенные столбцы и строки из таблицы или таблиц базы данных. Обрати внимание на пример. fetchall() извлекает все строки из последнего выполненного оператора.
🔗 Python tricks
Что нового в Python 3.12. TypedDict для определения типов **kwargs
Если вам доводилось налегать на kwargs (keyword arguments – аргументы c ключевыми словами), то вы помните, что оператор двойная звездочка издавна упаковывает аргументы, переданные по имени, в словарь.
Теперь мы можем использовать
TypedDict (буквально – словарь с заданными типами значений) для того, чтобы такие аргументы получили большую свободу типов.
🔗 Python tricksЧто нового в Python 3.12. Перезапись декоратора
Если у нас есть класс Base c методом
get_color(), и в наследном классе GoodChild мы хотим эту функцию переопределить, то инструкцией @override это сделать очень просто.
🔗 Python tricksЧто нового в Python 3.12. Псевдонимы типов
Если мы объявим кортеж
Point, который состоит из двух чисел с плавающей запятой, и собираемся создавать его экземпляры, с этим поможет инструкция type.
🔗 Python tricksЛокальная (Local) и глобальная (Global)
Сразу видно глобальную переменную – global. Она удобна в использовании, но не безопасна. При разрастающемся коде легко добиться ситуации, что переменная меняется несколько раз, и это создает лазейки для ее перезаписи всем желающим. Впрочем, за семь лет программирования проблемных ситуаций на этой почве у меня не возникло ни разу. Но информационной безопасностью не занимаюсь.
Заполучить вторую переменную local в сниппете ниже можно только при вызове func().
🔗 Python tricks
Охватывающая (Enclosing)
Позволяет «выходить» из локальной о.в. на верхний уровень — но не глобальный. Допустим, у нас есть функция
func1(), в которой определена еще одна функция func2(). Оператор nonlocal позволяет внутренней переменной enclosing выйти на уровень видимости «верховной» функции.
Такие звери нужны, если вы используете вложенные функции, что в целом случается нечасто. Самый простой пример употребления – цикл внутри цикла, счетчик i и снаружи, и внутри.
🔗 Python tricksПОЯВИЛАСЬ БЕСПЛАТНАЯ НЕЙРОСЕТЬ, КОТОРАЯ ЭКОНОМИТ ТВОЕ ВРЕМЯ
AI Open News — это нейросеть, которая читает ваши подписки в Телеграм и скидывает вам дайджесты, в которых коротко пересказываются главные новости.
Это сэкономит десятки часов. Теперь не надо скроллить каналы в поисках классных постов — они придут в личку.
А еще в боте есть удобный поиск и каталог каналов.
ПОПРОБОВАТЬ
Встроенная (Built-in)
Самая широкая область. В ней есть все привычные «персонажи», которые загружаются в область переменных Python при запуске интерпретатора. К примеру, имя файла автоматически становится встроенной переменной, и к ней мы обращаемся с помощью двух подчеркиваний.
🔗 Python tricks
__init__
Если у вас есть определенные классы в Python, вы обязательно встретитесь с методом init. Он отвечает за инициализацию экземпляра класса, поэтому именно в нем вы обычно устанавливаете его неотъемлемые атрибуты – например, длина ребра квадрата.
🔗 Python tricks
string.isdigit
Метод isdigit() возвращает значение True, если все символы в строке являются цифрами. Если нет, он возвращает False. В Python верхний и нижний индексы (обычно написанные с использованием Юникода) также считаются цифровыми символами. Римские цифры, числители валют и дроби считаются числовыми символами, а не цифрами. Чтобы проверить, является ли символ числовым или нет, используй метод isnumeric().
🔗 Python tricks
MySQL: LIMIT
Ты можешь ограничить количество записей, возвращаемых по запросу, с помощью оператора LIMIT. Если ты хочешь вернуть пять записей, начиная с третьей, используй ключевое слово «OFFSET».
🔗 Python tricks
__call__
Этот метод позволяет создать так называемые «вызываемые» объекты, то есть их можно вызывать как функции.
🔗 Python tricks
🫂 Сегодня всей Москве необходимо объединиться
Для тех, кто хочет как-то поддержать пострадавших, собрали всю актуальную информацию на канале:
— Свободные пункты доноров
— Благотворительные фонды
Распространите эту информацию среди знакомых, возможно, кто-нибудь хочет помочь, но не знает, как!
Берегите себя и близких 🙏
__getitem__ и_getitem__ и
Методы позволяют обращения к объекту по индексу или ключу, как если бы это был список или словарь.
🔗 Python tricks
string.index
Метод index() возвращает индекс подстроки внутри строки (если она найдена). При необходимости ты можешь указать, откуда начинается и где заканчивается поиск. Если подстрока не найдена, возвращается ValueError.
🔗 Python tricks
__enter__ и_enter__ и
Эти методы используются для создания контекстных менеджеров (то есть объектов, которые можно использовать в блоке with), и позволяют управлять ресурсами, которые нужно освободить после использования.
При входе и выходе из блока with будут выведены соответствующие сообщения.
🔗 Python tricks
