Что такое аннотации типов?
Аннотации типов – это новая возможность, описанная в PEP484, которая позволяет добавлять подсказки о типах переменных. Они используются, чтобы информировать читателя кода, каким должен быть тип переменной.
Это придаёт немного статический вид коду на динамически типизированном Python. Достигается это синтаксисом: <тип> после инициализации / объявления переменной.
Аннотации типов – это новая возможность, описанная в PEP484, которая позволяет добавлять подсказки о типах переменных. Они используются, чтобы информировать читателя кода, каким должен быть тип переменной.
Это придаёт немного статический вид коду на динамически типизированном Python. Достигается это синтаксисом: <тип> после инициализации / объявления переменной.
Использование функции enumerate()
Функция enumerate() добавляет счетчик в итерируемый объект, в котором используется метод iter , возвращающий итератор. Он может принимать последовательные значения индекса, начиная с нуля. И выдаёт ошибку IndexError, когда индексы больше недействительны.
Типичный пример использования функции enumerate() — создание цикла по списку с отслеживанием индекса. Для этого можно использовать переменную в качестве счетчика. Но функция enumerate() позволяет сделать то же самое намного удобнее.
Функция enumerate() добавляет счетчик в итерируемый объект, в котором используется метод iter , возвращающий итератор. Он может принимать последовательные значения индекса, начиная с нуля. И выдаёт ошибку IndexError, когда индексы больше недействительны.
Типичный пример использования функции enumerate() — создание цикла по списку с отслеживанием индекса. Для этого можно использовать переменную в качестве счетчика. Но функция enumerate() позволяет сделать то же самое намного удобнее.
Python отделяет итератор от последовательности
В Python последовательности сами по себе не являются итераторами. Скорее у каждой есть соответствующий класс-итератор, отвечающий за итерацию.
range() возвращает нам объект типа range
Мы получили ошибку TypeError: 'range' object is not an iterator. Итак, если объект типа range не является итератором, то что мы получим при использовании iter?
В Python последовательности сами по себе не являются итераторами. Скорее у каждой есть соответствующий класс-итератор, отвечающий за итерацию.
range() возвращает нам объект типа range
Мы получили ошибку TypeError: 'range' object is not an iterator. Итак, если объект типа range не является итератором, то что мы получим при использовании iter?
Media is too big
VIEW IN TELEGRAM
Полный курс обучения Python с нуля
В этом видеокурсе на примерах и практике рассматриваются все основные темы, необходимые для трудоустройства на позицию Junior Python разработчика.
0:00:45 Установка Python
0:10:47 Переменные
0:20:56 Типы данных
0:30:02 Условные операторы
0:56:44 Циклы
1:29:34 Списки
1:53:21 Кортежи
2:21:16 Функции
2:56:28 Область видимости переменных
3:08:49 Функции и структура кода
3:22:07 Словари
3:49:21 Чтение и запись файлов
4:05:29 Множества
4:22:30 Строки
5:09:59 Менеджер контекста with as
5:16:19 Импорт модулей
5:56:53 Декораторы
6:10:36 Генераторы списков, словарей, множеств
6:43:03 Функция генератор, оператор yield
6:51:51 Lambda функция
Смотреть это видео на youtube: youtu.be/5g-MHZ0MzZY
В этом видеокурсе на примерах и практике рассматриваются все основные темы, необходимые для трудоустройства на позицию Junior Python разработчика.
0:00:45 Установка Python
0:10:47 Переменные
0:20:56 Типы данных
0:30:02 Условные операторы
0:56:44 Циклы
1:29:34 Списки
1:53:21 Кортежи
2:21:16 Функции
2:56:28 Область видимости переменных
3:08:49 Функции и структура кода
3:22:07 Словари
3:49:21 Чтение и запись файлов
4:05:29 Множества
4:22:30 Строки
5:09:59 Менеджер контекста with as
5:16:19 Импорт модулей
5:56:53 Декораторы
6:10:36 Генераторы списков, словарей, множеств
6:43:03 Функция генератор, оператор yield
6:51:51 Lambda функция
Смотреть это видео на youtube: youtu.be/5g-MHZ0MzZY
Media is too big
VIEW IN TELEGRAM
Почему Python захватывает мир?
В этом видео автор подробно разбирает преимущества, особенности и популярность языка Python. Также автор поделится информацией о зарплатах и требованиях к разработчикам Python.
00:00 Начало
01:03 Обзор и синтаксис
03:47 Простота языка как одно из главных преимуществ
06:00 Сравнение с другими языками
07:53 Применение в Web
09:51 Применение в Machine Learning
12:17 Применение в Big Data
13:54 Популярность
14:47 Инструменты разработки
15:14 Зарплаты
16:00 Требования к Junior
Смотреть это видео на youtube: youtu.be/rn3E8Y45NrM
В этом видео автор подробно разбирает преимущества, особенности и популярность языка Python. Также автор поделится информацией о зарплатах и требованиях к разработчикам Python.
00:00 Начало
01:03 Обзор и синтаксис
03:47 Простота языка как одно из главных преимуществ
06:00 Сравнение с другими языками
07:53 Применение в Web
09:51 Применение в Machine Learning
12:17 Применение в Big Data
13:54 Популярность
14:47 Инструменты разработки
15:14 Зарплаты
16:00 Требования к Junior
Смотреть это видео на youtube: youtu.be/rn3E8Y45NrM
Базовые операции в языке Python
Python имеет приятный и простой для понимания синтаксис. В ходе урока вы рассмотрите базовые концепции языка, а также научитесь создавать комментарии, работать с математическими операциями и узнаете как получать и выводить информацию пользователю.
00:00 - Начало
00:16 - Комментарии
01:28 - Функция «print»
03:09 - Форматы вывода
06:29 - Специальные символы
09:55 - Математические действия
12:53 - Математические функции
16:05 - Получение данных
18:50 - Заключительная часть
Смотреть это видео на youtube: youtu.be/ML5tP8m6SHw
Python имеет приятный и простой для понимания синтаксис. В ходе урока вы рассмотрите базовые концепции языка, а также научитесь создавать комментарии, работать с математическими операциями и узнаете как получать и выводить информацию пользователю.
00:00 - Начало
00:16 - Комментарии
01:28 - Функция «print»
03:09 - Форматы вывода
06:29 - Специальные символы
09:55 - Математические действия
12:53 - Математические функции
16:05 - Получение данных
18:50 - Заключительная часть
Смотреть это видео на youtube: youtu.be/ML5tP8m6SHw