Изучаем Python | 6 глава+: 'Аннотации типов' с Яной Бубновой

preview_player
Показать описание
Этой главы нет у Лутца. Но без нее книга для питона 3.10 была бы неполной
Том 1
Часть 2 Типы и операции
Глава 6. часть 2: Аннотации типов
Спасибо за тайминги Yan Alsheuski:
00:00 Почему Лутц, зачем его читать
02:10 Зачем нам аннотация типов в python
04:25 Минусы динамической типизации
04:40 Кто такой Michael Pemulis?
06:20 Опциональная статическая типизация
08:44 Осуждаем интерпретатор python
09:14 Пакеты для контроля аннотации
09:53 Как пользоваться mypy
11:30 Где Яна облажалась?(ВАЖНО)
13:32 Область видимости
15:53 Type Hints для переменных
18:55 Type Hints для классов
25:50 Модуль Typing
27:02 Отложенная проверка аннотации
27:50 Компоновщики типов
34:55 Тип Callable(Калэйбл(ВЫЗЫВАЕМЫЙ!))
43:49 Классы как типы
46:45 Номинальная типизация и структурная
49:30 Aliases(Псевдонимы)
51:46 Именованный кортеж
52:35 Литералы
55:35 Generic-типы
1:06:10 Pydantic
1:07:10 О чем мы не поговорили, но о чем нам еще расскажет Яна, когда Андрей позовет ее еще раз
1:08:20 Резюме(итоги видео)

Мой канал про собеседования junior python и жизнь разработчиков @Андрей += Пронин

#python #лутц #питон #программирование #type_hints
Рекомендации по теме
Комментарии
Автор

Яне респект за создание адронного колЭйбла и замечательного материала. Пока что Самые интересные выпуски с ней. Андрей, и вам большое спасибо за интересный плейлист

kutsokon
Автор

Супер, кайфую от вашей работы, очень помогает разобратся)

НиколайФилиппенко-ес
Автор

на 16 минуте уже влюбился в аннотации 😇, хотя пару дней назад даже не знал, что это такое)

Maine__Coon__
Автор

Яночка, спасибо за то, что поделилась своими знаниями🙏💕, большая умничка,
Андрей, спасибо автоматом ☺
Ps, котик на протяжении всего видео просил кушать 😇

Maine__Coon__
Автор

Еще очень прикольная фишка из typing это NewType, нужна если вы не хотите передавать в аннотациях просто str, а дать чуть больше контекста. Создается новый тип, например: Name = NewType('Name', str) и потом передается в аннотациях функций, делает код еще более читаемым

alexseydugin
Автор

Какие вы молодцы, что Андрей, что Яна)) супер спасибо Вам

Insidepointg
Автор

тайминги
00:00 Почему Лутц, зачем его читать
02:10 Зачем нам аннотация типов в python
04:25 Минусы динамической типизации
04:40 Кто такой Michael Pemulis?
06:20 Опциональная статическая типизация
08:44 Осуждаем интерпретатор python
09:14 Пакеты для контроля аннотации
09:53 Как пользоваться mypy
11:30 Где Яна облажалась?(ВАЖНО)
13:32 Область видимости
15:53 Type Hints для переменных
18:55 Type Hints для классов
25:50 Модуль Typing
27:02 Отложенная проверка аннотации
27:50 Компоновщики типов
34:55 Тип
43:49 Классы как типы
46:45 Номинальная типизация и структурная
49:30 Aliases(Псевдонимы)
51:46 Именованный кортеж
52:35 Литералы
55:35 Generic-типы
1:06:10 Pydantic
1:07:10 О чем мы не поговорили, но о чем нам еще расскажет Яна, когда Андрей позовет ее еще раз
1:08:20 Резюме(итоги видео)

PyPronin
Автор

Вопросы к зрителям:
15:29 по словарю,
22:50 Кто и как использует Data Classes в работе?
28:40 а с какой версии 3.8 или 3.9, optional можно не импортировать?
33:40 придумайте операцию, которая будет ломаться на int
38:00 (Callable) def "сендвич" что он нам возвращает?
1:03:40 (регистратор) Если знаете напишите в комментариях.
Моменты:
17:15 про книгу Т. Пинчона
18:30 про почти как Колобок
20:10 интрига не удалась
23:30 Благодарим за крупный шрифт, очень удобно!
49:00 Дружно крякаем!👏

tarasvolunteer
Автор

По поводу literal и range, я думаю его просто нужно было привести к списку list(range(18)) тогда бы литерал получил конкретные значения

MrSunTrope
Автор

16:24 нотация показана с необязательными сущностями. Ошибка?
Между < и > по классике указывают необязательные сущности. Без < и > обязательные.
Все бы ничего, но имя переменной в объявлении может необязательной?
С телефона неудобно проверять.

ruslanvist
Автор

По поводу объявленной внутри функции переменной place_2 на 14:53 - выдобавляете тайпхинтинг строки и тут же пытаетесь инициализировать ее интовской константой 3 - очевидно что mypy ее подсвечивает, это собственно то для чего он и нужен, но почему то Яна этого не видит. Странно

mikeofs
Автор

6:00 у вас там орфографическая ошибка, нет пробеля после запятой, типизация не помогла поймать ошибку. А перевод «1» в строку - самое то, спросите сына маска

V.D.
Автор

Немного сложность скачнула, подсматриваю в gpt: def, f, self, __init__, ->None, __annotations__, __future__ «<= страшное объяснение дал gpt аж подкипело», …

ДимаБельченко-ио
Автор

1:02:00 Почему не использованы ___setitem___ and ___getitem___ dunder methods?

AntonMorzhakov
Автор

Если рекомендуешь не пользоваться инстаграмом то тогда интернетом не пользуйся тоже ЭТО ВСЕ ВРАЖЕСКОЕ И ОТ ЛУКАВОГО !

rdef
Автор

14:53 Fail!))) Лектор рассказывает про аннотацию типов, и тут пишет: place_2: str = 3
Почему str присваиваем 3???)))

Konstantin_Stalnov
Автор

сори за оффтоп-а чёрные очки помогают реально?

turbotyoma
Автор

Петров сказал что это глупость, и ея нужно оставить для написания библиотек. Вы против Петрова? Да как вы смеете? Он евангелист…

V.D.
Автор

Практически у всех русских программистов есть проблемы с произношением. Думаю это из-за того что русские программисты больше читают на английском, но редко слышат как эти слова произносятся.

Flowmastaz