Pythoner
الذهاب إلى القناة على Telegram
Полезные материалы по Python, которые будут интересны опытному и начинающему разработчику. Сотрудничество - @flattys Цены - @serpent_media Канал на бирже: https://telega.in/c/pythonercode
إظهار المزيد6 770
المشتركون
-524 ساعات
-357 أيام
-6330 أيام
أرشيف المشاركات
6 770
Анаграммы
Интересное применение класса Counter — это поиск анаграмм. Анаграмма — это слово или фраза, сформированные перестановкой букв другого слова или фразы.
Если объекты Counter двух строк эквивалентны, значит, они являются анаграммами.
6 770
🖥База данных на минималках
Встроенный модуль shelve позволяет сохранять и читать произвольные данные. Таким образом, можно сохранять любые Python объекты для дальнейшего использования.
Доступ к данным осуществляется с помощью ключей, как и в случае со словарями. А метод shelve.open поддерживает протокол контекстного менеджера, то есть можно не вызывать метод close.
В документации заявляют, что такая база данных является "надежной". Но учитывая, что shelve написан на pickle, его стоит использовать только в совсем маленьких проектах.
6 770
🖥Перегрузка операторов
Сначала стоит напомнить, что методы, которые начинаются и заканчиваются двойными нижними подчеркиваниями, называются магическими.
Например, выше в классе Point мы определили str, который отвечает за то, как выводятся объекты класса на экран.
Для перегрузки оператора "+" нужно определить метод add. Он принимает два аргумента, которыми являются, соответственно, операнды в операции сложения.
📌Таким образом, когда разработчик пишет запись p1 + p2, интерпретатор воспринимает это в виде Point.add(p1, p2). Для всех операторов в языке, включая и логические, есть свои магические методы.
6 770
🖥Объединение списка строк в одну строку
Метод
join() объединяет список строк, заданный как аргумент, в одну строку. В нашем случае мы объединили их, используя в качестве разделителя запятую.6 770
👾 requirements.txt
Наличие в корне файла
requirements.txt — достаточно распространенное явление, тк он необходим для управления зависимостями, используемых в проекте.
Как создать requirements.txt файл?
🖐Вручную, но можно ошибиться в названиях, версиях или пропустить библиотеку.
⚙️ Стандартом pip, но в файле будут отображены абсолютно все библиотеки python, уже установленные ранее и никак не относящиеся к текущему проекту.
Команда:
$ pip freeze > requirements.txt
🔐 Использовать дополнительную библиотеку - pipreqs.
Установка:
$ pip install pipreqs
Для генерации файла requirements.txt нужно в команде указать путь до папки с проектом:
$ pipreqs /home/project/location
В указанной папке появится файл со списком зависимостей:
Successfully saved requirements file in /home/project/location/requirements.txt
متاح الآن! بحث تيليغرام 2025 — أهم رؤى العام 
