Python tricks | Хитрости Питона
Open in Telegram
Здесь вы найдете лучшие практики и приёмы, которые используют опытные программисты. Сотрудничество: @SIeep_Token Мы на платформе: https://telegram.me/python_tricks Ссылка на канал: https://t.me/+QayZf6ccsQllZTYy
Show more6 053
Subscribers
No data24 hours
-117 days
-5930 days
Posts Archive
Подсчёт числа элементов в списке
Помимо способности
collections.Counter() понимать, что именно в строке нужно подсчитать.
В случае со списком слов модуль автоматически рассчитывает, как часто встречается то или иное слово.
🔗 Python tricksПоиск отличий в списках
Допустим, у нас есть две длинные строки, и мы хотим найти отличия.
seq1 и seq2 в сниппете ниже – это последовательности генов.
Можно использовать комбинацию zip() и enumerate(). Первая сопоставит символы с одинаковыми индексами, а вторая – присвоит каждой паре символов порядковый номер (всего 24). Чтобы найти отличающиеся символы, достаточно сравнить символы попарно в цикле for.
🔗 Python tricksКак зарабатывать 5300 р в день с полного нуля?
Автор на своем Telegram Канале рассказывает.
Что нужно для этого? 🤔
1. Телефон с выходом в интернет.🔰
2. Желание зарабатывать.🔰
3. 30 минут в день.🔰
Не откладывай на завтра ❕
⚜️Подписывайся на Канал, места ограничены!⚜️
chr
chr() используется для преобразования целого числа (Unicode кода символа) в соответствующий символ. Например, chr(65) вернет символ 'A', так как код символа 'A' равен 65. Выдается ошибка ValueError, если целое число выходит за пределы диапазона. TypeError — для нецелого аргумента.
🔗 Python tricks
Перегонка кортежа в словарь
Допустим, у нас есть кортеж, где каждое значение – строка из двух символов.
Если «навесить» функцию
dict(), то в результате мы получим словарь с разделенными на ключ – значение парами.
🔗 Python tricksПроверка наличия элемента в множестве
Мы можем проверить, находится ли тот или иной элемент в списке с помощью оператора in.
То же применимо и для множеств (set).
🔗 Python tricks
Проверка существования переменной с помощью «моржового» оператора
Если мы объявили две переменные, но не задали любой из них значение, то с помощью оператора
:= (Walrus Operator) можно спасти программу от падения и добавить обрабатывающую логику. В первом случае, в переменные name1, name2 мы ничего не записали, значит, программа зайдет в блок else.
Во втором случае заполнена только одна из переменных, но программа отработает без ошибки.
🔗 Python tricksАвтоматическое добавление ключа словарю
Если создать словарь средствами
collections.defaultdict, добавить хотя бы один элемент, а затем обратиться к несуществующему ключу.
🔗 Python trickstry / except + else + finally
Мастхэв для начинающих питонистов — пара
try / except, обработчик исключений. Шикарным дополнением к такому блоку является, на мой взгляд, else: он опишет поведение программы на случай других ошибок, которых может быть немало!
Более того, добавив finally, вы выполните завершающие работы, например, скомандуете выслать уведомление
🔗 Python tricksMySQL: LEFT JOIN
LEFT JOIN возвращает все строки из левой таблицы и соответствующие строки из правой таблицы. Если нет соответствующих строк в правой таблице, то будут возвращены NULL значения. В этом примере мы объединяем таблицы
customers и orders по столбцу id из customers и customer id из orders, используя LEFT JOIN.
🔗 Python tricksОператор match для проверки типа
Теперь освоение новых библиотек у вас точно ускорится.
Порой, трудно понять, какой тип данных возвращает функция или метод. В таких случаях помогают match и встроенные функции приведения к тому или иному типу данных.
🔗 Python tricks
2024... Покупать Bitcoin уже поздно. Даже если он вырастет до $200,000, Вы в лучшем случае сделаете всего x3 от вложений 🥱
Взамен, в 2024 году на рынке появится десятки других монет, которые за месяц вырастут в 7-10 раз. Ваши $500 за пару месяцев превратятся в солидный капитал.
Для стабильного заработка в криптовалюте нужно следить за бывалыми игроками. Например, Александром Морозовым.
Знания и понимание работы рынка не раз помогут избежать убытка. Похожий контент стоит приличных денег, а Александр делится им совершенно бесплатно.
Когда все будут в убытке, Вы будете по уши в прибыли. Дважды о таком не напоминают: @crypto
Включение генераторов, сетов
Раньше был эффективный способ генерировать списки — «списковое включение» (List Comprehension).
Оказывается, этому поддаются и другие составные типы — генераторы и сеты.
🔗 Python tricks
set.isdisjoint
Метод isdisjoint() возвращает значение True, если два множества не имеют между собой общих элементов. В противном случае возвращается False. Ты также можешь передавать итерации, такие как список, кортеж, словарь или строку. В этом случае isdisjoint() сначала преобразует итерации в множества. Затем происходит проверка, не являются ли они непересекающимися.
🔗 Python tricks
Pretty Print словаря
Выводить многоуровневые словари с
print() — боль: разрывы строк исчезнут, файл станет нечитаемым.
Но встроенная утилита pprint, выдаст в командной строке «причёсанный» словарь.
🔗 Python tricksTypeVarTuple
Допустим, мы создаём функцию
convert_first_int(), которая возвращает кортеж практически неизменным, только первый элемент приводит к целочисленному типу.
TypeVarTuple представляет собой произвольный кортеж потенциально разных типов. Полезно, если функция имеет дело только с первым элементом кортежа, и нам «разрешит» любые оставшиеся типы.
🔗 Python tricksТипичная ситуация в 2024 — зашел в IT и вышел без трусиков…
Причина: не следил за трендами и уступил место нейронке, хотя мог использовать её для написания кода.
Вывод: в современном кодинге никуда без знания новых фич.
Хоть до дыр зачитывай учебник по Питону, но читатели журнал XOR раньше научатся решать задачи на middle уровне и найдут работу.
Свежие новости и лайфхаки из мира IT на понятном языке, забирай в подписки: https://t.me/+SURvVURCH8ZlNTcy
Импорт
В версии Python 3.12 наконец стало возможным импортировать модули в адекватном для английского языка порядке слов!
🔗 Python tricks
Защита от SQL-инъекций
Безопасники скажут вам, что: внутрь текста (например, в поле анкеты) можно внедрить SQL-запрос и даже дропнуть базу данных. Но не дай бог нам с вами увидеть такое на проде.
Начиная с Python 3.11 мы можем использовать LiteralString во избежание таких уязвимостей.
🔗 Python tricks
Что нового в Python 3.12. Улучшенный подсказки для импорта
Если вы забыли подтянуть библиотеку инструкцией
import, то теперь интерпретатор вежливо подскажет (‘did you forget...’) и укажет на опечатки в названии подключаемого модуля.
🔗 Python tricks