flattys

+76
с 2022

канал о программировании - t.me/pyth0n_er

22 подписчика
3 подписки
1.1K1.1K показов
7474 открытия
📖Алгоритмический тренинг. Решения практических задач на Python и C++
📖Алгоритмический тренинг. Решения практических задач на Python и C++
871871 показ
8282 открытия
🐍Python за 7 дней. Краткий курс для начинающих.
🐍Python за 7 дней. Краткий курс для начинающих.
1K1K показов
349349 открытий
🐍От джуна до сеньора: как стать востребованным разработчиком.
🐍От джуна до сеньора: как стать востребованным разработчиком.
862862 показа
117117 открытий
PYTHON без проблем. Решаем реальные задачи и пишем полезный код
PYTHON без проблем. Решаем реальные задачи и пишем полезный код
1.3K1.3K показов
236236 открытий
🤖Очень интересная книга про работу с GPT - "ChatGPT: ваш наставник по Python. Овладение основами за 100 запросов"
🤖Очень интересная книга про работу с GPT - "ChatGPT: ваш наставник по Python. Овладение основами за 100 запросов"
864864 показа
142142 открытия
20 маст хев фрагментов кода на python
807807 показов
103103 открытия

🖥sh: команды терминала прямо из кода

Порой применение стандартных библиотек os и subprocess превращается в головную боль для разработчика. Но есть удобная альтернатива – библиотека sh.

Она дает возможность вызвать программу, как если бы это была просто функция языка. Таким образом, можно автоматизировать процессы и задачи непосредственно из кода Python.

530530 показов
5858 открытий
574574 показа
8282 открытия

Анаграммы

Интересное применение класса Counter — это поиск анаграмм. Анаграмма — это слово или фраза, сформированные перестановкой букв другого слова или фразы.

Если объекты Counter двух строк эквивалентны, значит, они являются анаграммами.

463463 показа
1111 открытий

🖥База данных на минималках

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

Доступ к данным осуществляется с помощью ключей, как и в случае со словарями. А метод shelve.open поддерживает протокол контекстного менеджера, то есть можно не вызывать метод close.

В документации заявляют, что такая база данных является "надежной". Но учитывая, что shelve написан на pickle, его стоит использовать только в совсем маленьких проектах.

335335 показов
99 открытий

🖥Перегрузка операторов

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

Например, выше в классе Point мы определили str, который отвечает за то, как выводятся объекты класса на экран.

Для перегрузки оператора "+" нужно определить метод add. Он принимает два аргумента, которыми являются, соответственно, операнды в операции сложения.

📌Таким образом, когда разработчик пишет запись p1 + p2, интерпретатор воспринимает это в виде Point.add(p1, p2). Для всех операторов в языке, включая и логические, есть свои магические методы.

311311 показ
4040 открытий

Сравнение двух наиболее популярных языков за последнее время

🖥 /🖥

628628 показов
9494 открытия