Вопросы с собеседования

Глубокое и поверхностное копирование

Давайте сделаем шаг назад и обратимся к нашим структурам данных. К нашим, в буквальном смысле, кучам данных (и к стекам…

6 лет ago

Создание Python-скрипта, выполняемого в Unix

Давайте разберем, как написать на Python скрипт, который впоследствии можно будет запускать в Unix-системах.

6 лет ago

Как преобразовать строку в число?

Для того чтобы преобразовать строку в число, в языке Python можно использовать несколько функций. Давайте рассмотрим использование int(), float(), eval().

6 лет ago

Копирование объектов в Python

Следует сразу сказать, что оператор присваивания = не создаёт копию объекта. Присваивание создаёт новую переменную, которая дублирует ссылку на исходный…

6 лет ago

Что такое лямбда-выражения?

Лямбды пришли в Python из языка Lisp. Это простые анонимные функции, записанные в одну строку. Их можно объявить даже там,…

6 лет ago

Что такое итераторы и генераторы, чем они отличаются?

Итератор – это интерфейс, позволяющий перебирать элементы последовательности. Он используется, например, в цикле for … in …, но этот механизм…

6 лет ago

«Сырые» строки и строковые литералы

Оперировать строками в Python – одно удовольствие, так как язык предоставляет для них множество удобных методов. Также имеется поддержка "сырых"…

6 лет ago

Изменяемые и неизменяемые типы данных

В этой статье мы разберем, что собой представляют изменяемые и неизменяемые типы данных в Python, чем они отличаются и как…

6 лет ago

List astonishment

В Python дефолтные аргументы инициализируются только при объявлении функции. Это значит, что изменения, которые делаются в мутабельных аргументах при вызове…

6 лет ago

Что такое *args и **kwargs?

Иногда нельзя предсказать, сколько аргументов получит функция. Чтобы обработать их, используются специальные конструкции *args и **kwargs. На самом деле названия…

6 лет ago

Процесс делегирования в Python

Делегирование – это объектно-ориентированный подход, также называемый паттерном проектирования. Предположим, у вас есть объект x, и вы хотите изменить поведение…

6 лет ago

Для чего нужны декораторы и как их использовать?

Функции и классы в Python – объекты удобные. Они сами могут быть входящими и исходящими аргументами функций. Это свойство можно…

6 лет ago

Использование тернарного оператора в Python

Тернарный оператор – это оператор, который используется для демонстрации какого-то условия, то есть вместо условной конструкции. Он состоит из значений…

6 лет ago

DevOps и Kubernetes

Kubernetes — это платформа с открытым исходным кодом, которая автоматизирует операции с контейнерами. С ее помощью можно упростить многие процессы, связанные…

6 лет ago

Пять способов создать словарь

Создать словарь в Python можно по-разному. Автор этой статьи знает пять способов это сделать. Разбираем примеры кода.

6 лет ago