⚡️ Форматирование с помощью %
Конечно, вариант с format — лучше и проще, но часто встречается и такой способ форматирования.
%d, %s, %f — после символа процента обычно пишут тип передаваемого объекта. В данном случае, оператор % принимает кортеж.
Самые часто используемые типы — это %d (целое число), %s (строка в нормальном для человека восприятии) и %f (число с плавающей точкой float).
%(value)s, %(value)d — Получает значение из словаря. индекс передан внутри скобочек, а после идёт тип как выше.
Конечно, вариант с format — лучше и проще, но часто встречается и такой способ форматирования.
%d, %s, %f — после символа процента обычно пишут тип передаваемого объекта. В данном случае, оператор % принимает кортеж.
Самые часто используемые типы — это %d (целое число), %s (строка в нормальном для человека восприятии) и %f (число с плавающей точкой float).
%(value)s, %(value)d — Получает значение из словаря. индекс передан внутри скобочек, а после идёт тип как выше.
Стеки
Стек — абстрактный тип данных, представляющий собой список элементов, организованных по принципу LIFO (англ. last in — first out, «последним пришёл — первым вышел»).
Методы встроенного списка в Python позволяют очень легко использовать список в виде стека. Чтобы добавить элемент на вершину стека, используйте append(). Чтобы извлечь элемент из верхней части стека, используйте pop() без явного индекса.
Кажется, что это не пригодится, но многие задачи хорошо решаются через pop, а главное, junior обязан знать такой простой способ и его применение. На собеседовании может встретится.
#list
Стек — абстрактный тип данных, представляющий собой список элементов, организованных по принципу LIFO (англ. last in — first out, «последним пришёл — первым вышел»).
Методы встроенного списка в Python позволяют очень легко использовать список в виде стека. Чтобы добавить элемент на вершину стека, используйте append(). Чтобы извлечь элемент из верхней части стека, используйте pop() без явного индекса.
Кажется, что это не пригодится, но многие задачи хорошо решаются через pop, а главное, junior обязан знать такой простой способ и его применение. На собеседовании может встретится.
#list
Что означает self в методах
При вызове методов у объектов сам объект передается первым аргументом, если это не статический метод. И такой аргумент принято называть
И к счастью, все это происходит автоматически — вручную объект передавать не надо. Но для того, чтобы понять этот момент лучше, можно вызвать метод напрямую у класса и явно передать объект (пример на картинке).
Далее, уже внутри метода можно обращаться к атрибутам и другим методам у объекта. Для этого он и передается.
Проще говоря, если откинуть все технические детали, то можно сказать следующее:
#классы
При вызове методов у объектов сам объект передается первым аргументом, если это не статический метод. И такой аргумент принято называть
self
, который новички прописывают в классах, даже не задумываясь о его значении. И к счастью, все это происходит автоматически — вручную объект передавать не надо. Но для того, чтобы понять этот момент лучше, можно вызвать метод напрямую у класса и явно передать объект (пример на картинке).
Далее, уже внутри метода можно обращаться к атрибутам и другим методам у объекта. Для этого он и передается.
Проще говоря, если откинуть все технические детали, то можно сказать следующее:
self
указывает, что мы как бы применяем метод к самому объекту. #классы
⚡️ Как работать с zip архивами?
zipfile — это модуль, позволяющий работать с архивами расширения .zip. Он уже установлен в python и для работы с ним достаточно просто импортировать библиотеку.
ZipFile(file, mode) — конструктор класса. Он принимает путь к архиву для работы с ним и режим (r - чтение, w - запись, по умолчанию - r).
ZipFile . open(file) — открывает файл внутри архива. Вы можете работать с ним как и с обычными файлами.
ZipFile.extract(file) — разархивирует файл в открытую директорию. Для получения всех файлов используйте extractall().
ZipFile.getinfo(file) —возвращает класс ZipInfo с информацией об файле с путём file.
zipfile — это модуль, позволяющий работать с архивами расширения .zip. Он уже установлен в python и для работы с ним достаточно просто импортировать библиотеку.
ZipFile(file, mode) — конструктор класса. Он принимает путь к архиву для работы с ним и режим (r - чтение, w - запись, по умолчанию - r).
ZipFile . open(file) — открывает файл внутри архива. Вы можете работать с ним как и с обычными файлами.
ZipFile.extract(file) — разархивирует файл в открытую директорию. Для получения всех файлов используйте extractall().
ZipFile.getinfo(file) —возвращает класс ZipInfo с информацией об файле с путём file.
Каким будет результат выполнения кода?
Anonymous Poll
3%
110
25%
100
44%
10
16%
100, 10
13%
Узнать ответ
Каким будет результат выполнения кода?
Anonymous Poll
0%
1, 2, 3
28%
None
10%
Error
59%
1, 2, 3, 4
0%
1, 2
3%
Узнать ответ
Имеется кортеж вида T = (4, 2, 3). Какая из операций приведёт к тому, что имя T будет ссылаться на кортеж (1, 2, 3)?
Anonymous Poll
9%
T[0] = 1
22%
T = (1) + T[1:]
35%
T = (1,) + T[1:]
9%
T.startswith(1)
26%
Узнать ответ
⚡️ Оператор Yield
Этот оператор при каждом своём вызове возвращает объект. Он ведёт себя также, как и итератор.
yield — ключевое слово, которое не уничтожает локальные переменны и позволяет вернуть несколько значений.
yield from — инструкция, которая позволяет вкладывать один итератор/генератор в другой. Он позволяет легко заменить for внутри.
next() — функция, позволяющая извлекать следующий объект из итератора. Цикл for работает на этой функции и вызывает её, пока не получит исключение StopItered.
Этот оператор при каждом своём вызове возвращает объект. Он ведёт себя также, как и итератор.
yield — ключевое слово, которое не уничтожает локальные переменны и позволяет вернуть несколько значений.
yield from — инструкция, которая позволяет вкладывать один итератор/генератор в другой. Он позволяет легко заменить for внутри.
next() — функция, позволяющая извлекать следующий объект из итератора. Цикл for работает на этой функции и вызывает её, пока не получит исключение StopItered.
Каким будет результат выполнения кода?
Anonymous Poll
0%
9, 8
0%
(2, 3)
74%
8, 9
17%
(8, 9)
0%
[8, 8]
9%
Узнать ответ
Библиотека Numpy "Базовые операции"
В Numpy очень просто реализованы простейшие операции: сложение, вычитание, умножение и деление. Единственное — для этого массивы должны быть одинаковыми.
Даже фильтрация возможна простейшим знаком. В массивах можно не перебирать через итератор filters, а просто поставить нужный знак.
Доступны так же математические операции: синус, косинус и подобные.
#numpy
В Numpy очень просто реализованы простейшие операции: сложение, вычитание, умножение и деление. Единственное — для этого массивы должны быть одинаковыми.
Даже фильтрация возможна простейшим знаком. В массивах можно не перебирать через итератор filters, а просто поставить нужный знак.
Доступны так же математические операции: синус, косинус и подобные.
#numpy
Что выведет код выше
Anonymous Poll
23%
1 2
37%
1 2 1 2 1 2 1 2... (бесконечно)
3%
2 1
20%
Error
17%
Узнать ответ