Поверхностное копирование
Поверхностное копирование создает отдельный новый объект или список, но вместо копирования дочерних элементов в новый объект, оно просто копирует ссылки на их адреса памяти. Следовательно, если вы сделаете изменение в исходном объекте, оно будет отражено в скопированном объекте, и наоборот.
Поверхностное копирование создает отдельный новый объект или список, но вместо копирования дочерних элементов в новый объект, оно просто копирует ссылки на их адреса памяти. Следовательно, если вы сделаете изменение в исходном объекте, оно будет отражено в скопированном объекте, и наоборот.
Генераторы списков
Для исходных данных различных задач мы часто составляем набор списков. Там где можно автоматизировать, нужно автоматизировать. Генераторы списков очень интересная особенность языка. Позволяет максимально коротко и просто сформировать необходимый список значений.
Причем, сложность и необходимый результат зависит только от вас.
Для исходных данных различных задач мы часто составляем набор списков. Там где можно автоматизировать, нужно автоматизировать. Генераторы списков очень интересная особенность языка. Позволяет максимально коротко и просто сформировать необходимый список значений.
Причем, сложность и необходимый результат зависит только от вас.
Выполнение методов класса без создания экземпляра
В Python есть аналог конструкции static как в других объектно ориентированных языках программирования. Мы можем создать методы, выполнение которых не требует создания экземпляра класса. Для это используем директиву @classmethod.
В примере наглядно продемонстрирована работа механизма.
В Python есть аналог конструкции static как в других объектно ориентированных языках программирования. Мы можем создать методы, выполнение которых не требует создания экземпляра класса. Для это используем директиву @classmethod.
В примере наглядно продемонстрирована работа механизма.
Sphinx
Что за библиотека и зачем она вам нужна?
Sphinx это система автоматической генерации документации к приложению. Позволяет создавать html-документы. Содержит также другие возможности организации автодокументации.
Автодокументация - это механизм автоматического построения документации к вашему проекту, в качестве поясняющих конструкций выступают блоки комментариев к самому коду. Там же и размечаются многие другие особенности построения документа.
Зачастую в вакансиях Python-разработчиков требуется понимание работы этой библиотеки.
Установка
Что за библиотека и зачем она вам нужна?
Sphinx это система автоматической генерации документации к приложению. Позволяет создавать html-документы. Содержит также другие возможности организации автодокументации.
Автодокументация - это механизм автоматического построения документации к вашему проекту, в качестве поясняющих конструкций выступают блоки комментариев к самому коду. Там же и размечаются многие другие особенности построения документа.
Зачастую в вакансиях Python-разработчиков требуется понимание работы этой библиотеки.
Установка
pip install -U Sphinx
dateparser - это крутая библиотека, позволяющая переводить по сути любую дату из строкового представления в объект
Это может быть очень удобно при парсинге, либо при запросе некой даты у пользователя.
Он сможет ввести что-то вроде "10 января 2022", а вы в коде получите удобный
Плюс модуль на изичах работает с любым языком (в т.ч. на русском).
Крч годнота 🔥
Ставится командой
datetime.Это может быть очень удобно при парсинге, либо при запросе некой даты у пользователя.
Он сможет ввести что-то вроде "10 января 2022", а вы в коде получите удобный
datetime.Плюс модуль на изичах работает с любым языком (в т.ч. на русском).
Крч годнота 🔥
Ставится командой
pip install dateparser
Документация здесь.Вызов программ операционной системы
sh — это полноценный интерфейс, как альтернатива
Все запускаемые команды импортируются, как обычные функции, но функциями не являются, а лишь динамически обращаются к командам системы. Таким образом мы можем по сути обратиться к любой программе в системе.
Для обращения к командам программы и передать набор аргументов команды, мы можем передать их как обычные аргументы функции.
Также в модуле реализована функция
#sh
sh — это полноценный интерфейс, как альтернатива
subprocess, который позволяет вызывать любую программу, как если бы это была обычная функция. Все запускаемые команды импортируются, как обычные функции, но функциями не являются, а лишь динамически обращаются к командам системы. Таким образом мы можем по сути обратиться к любой программе в системе.
sh полагается на системные вызовы Unix и работает только в Unix-подобных операционных системах, т.е. данный модуль не подойдет для работы с Windows.Для обращения к командам программы и передать набор аргументов команды, мы можем передать их как обычные аргументы функции.
Также в модуле реализована функция
which, которая находит полный путь до программы либо возвращает None, если программа не найдена.#sh
my_str = 'pypython'
my_str.replace('py', '', 1)
print(my_str)
my_str.replace('py', '', 1)
print(my_str)
Anonymous Poll
7%
thon
15%
Error
40%
python
24%
pypython
14%
Посмотреть ответ