Продолжаем идти по стандартной библиотеке. Какую ошибку выдаст интерпретатор?

c = set([5, 4, 3])
c[3]

#опрос #множества #python
Давайте импортируем всю библиотеку string.

from string import *

Какая из строк выдаст ошибку?

#опрос #строки #python
Еще немного про объекты типа byte, bytearray:
https://py3dev.ru/types/byte

Обратите внимание, что во втором параграфе ошибка: минимальная единица обработки информации не байт, а бит.

#python #byte #bytearray
Что будет если применить следующий срез для объекта 'a' типа byte?

a = bytes('Hello world', encoding='utf-8')
a[::-1]


#python #опрос
Какая строка будет выдана в данном случае? Обратите внимание на кодировку.

a = bytes('Hello world', encoding='utf-16')
b = a[::-1]
b.decode(encoding='utf-16')


#python #опрос
А теперь рассмотрим паттерн "Строитель" (Builder). Он полезен, когда вам нужно создать несколько видов сложных объектов. Конструирование этих объектов будет подразумевать схожие шаги, но реализация этих шагов будет разной для разных типов объектов.

Подробнее тут:
https://refactoring.guru/ru/design-patterns/builder

#python #patterns #паттерны #ООП