isinstance()
Функция isinstance() вернет True, если проверяемый объект object является экземпляром указанного класса (классов) или его подкласса (прямого, косвенного или виртуального).
Если объект object не является экземпляром данного типа, то функция всегда возвращает False.
Функцией isinstance() можно проверить класс, кортеж с классами, либо рекурсивный кортеж кортежей. Другие типы последовательностей аргументом classinfo не поддерживаются.
Функция isinstance() вернет True, если проверяемый объект object является экземпляром указанного класса (классов) или его подкласса (прямого, косвенного или виртуального).
Если объект object не является экземпляром данного типа, то функция всегда возвращает False.
Функцией isinstance() можно проверить класс, кортеж с классами, либо рекурсивный кортеж кортежей. Другие типы последовательностей аргументом classinfo не поддерживаются.
Декораторы
Декораторы выполняют простую функцию. Позволяют написать обертку для функции, дополнить или изменить ее функционал. Не трогая код самой функции. В примере превратили из простой функции квадрата числа, функцию с выводом результата в консоль.
Декораторы, как вопрос, встречаются почти на каждом собеседовании это крайне важный аспект языка.
Декораторы выполняют простую функцию. Позволяют написать обертку для функции, дополнить или изменить ее функционал. Не трогая код самой функции. В примере превратили из простой функции квадрата числа, функцию с выводом результата в консоль.
Декораторы, как вопрос, встречаются почти на каждом собеседовании это крайне важный аспект языка.
Регулярные выражения (REGEX)
Регулярные выражения — более гибкий способ нахождения подстрок в строках. В Python есть встроенный модуль, позволяющий работать с регулярными выражениями, — re. Модуль re содержит функцию search, которая позволит вам найти подстроку
Если вам нужны сложные сопоставления, например, учет регистра — этот метод подойдет вам лучше всего. Но у него есть и недостатки: сложность и скорость работы. То есть, в простеньких задачах его лучше не использовать.
Регулярные выражения — более гибкий способ нахождения подстрок в строках. В Python есть встроенный модуль, позволяющий работать с регулярными выражениями, — re. Модуль re содержит функцию search, которая позволит вам найти подстроку
Если вам нужны сложные сопоставления, например, учет регистра — этот метод подойдет вам лучше всего. Но у него есть и недостатки: сложность и скорость работы. То есть, в простеньких задачах его лучше не использовать.
regex101.com - это топ сайт для быстрого написания и тестирования регулярных выражений 🔥
Здесь даже можно выбрать предпочитаемый движок (PCRE, PCRE2, RegEx и др).
Также здесь можно найти быстрый референс по инструкциям регулярок.
Проставить все нужные флаги.
И много чего крутого.
Крч для программистов сервис обязателен.
Здесь даже можно выбрать предпочитаемый движок (PCRE, PCRE2, RegEx и др).
Также здесь можно найти быстрый референс по инструкциям регулярок.
Проставить все нужные флаги.
И много чего крутого.
Крч для программистов сервис обязателен.
Каким будет результат выполнения кода?
Anonymous Poll
6%
name age
56%
Alice 25
12%
name Alice age 25
18%
Error
8%
Узнать ответ
Рекурсия
Python, как и множество других языков поддерживает рекурсию, это возможность вызова функции в этой же функции. Для вычисления результата. Мы подобрали отличный пример для демонстрации этого механизма.
Функция факториала наглядно отражает принцип рекурсии, когда для вычисления следующего значения нужен результат предыдущего.
Python, как и множество других языков поддерживает рекурсию, это возможность вызова функции в этой же функции. Для вычисления результата. Мы подобрали отличный пример для демонстрации этого механизма.
Функция факториала наглядно отражает принцип рекурсии, когда для вычисления следующего значения нужен результат предыдущего.
Поверхностное копирование
Поверхностное копирование создает отдельный новый объект или список, но вместо копирования дочерних элементов в новый объект, оно просто копирует ссылки на их адреса памяти. Следовательно, если вы сделаете изменение в исходном объекте, оно будет отражено в скопированном объекте, и наоборот.
Поверхностное копирование создает отдельный новый объект или список, но вместо копирования дочерних элементов в новый объект, оно просто копирует ссылки на их адреса памяти. Следовательно, если вы сделаете изменение в исходном объекте, оно будет отражено в скопированном объекте, и наоборот.