Типизация_sYomcp

Содержание

Слайд 2

Типизация

Первые упоминания о подсказках типов в языке программирования Python появились в базе

Типизация Первые упоминания о подсказках типов в языке программирования Python появились в
Python Enhancement Proposals (PEP-483). Такие подсказки нужны для улучшения статического анализа кода и автодополнения редакторами, что помогает снизить риски появления багов в коде.

Слайд 3

Типизация

Для обозначения базовых типов переменных используются сами типы:
Str
Int
Float
Bool
Complex
Bytes
etc

Типизация Для обозначения базовых типов переменных используются сами типы: Str Int Float Bool Complex Bytes etc

Слайд 4

Типизация

Пример использования базовых типов в python-функции:

Типизация Пример использования базовых типов в python-функции:

Слайд 5

Типизация

Ну либо такой пример:

Типизация Ну либо такой пример:

Слайд 6

Типизация

Помимо этого, можно параметризировать более сложные типы, например, List. Такие типы могут

Типизация Помимо этого, можно параметризировать более сложные типы, например, List. Такие типы
принимать значения параметров, которые помогают более точно описать тип функции. Так, например, List[int] указывает на то, что список состоит только из целочисленных значений.

Слайд 7

Типизация

Пример кода:

Типизация Пример кода:

Слайд 8

Типизация

Вывод:

Типизация Вывод:

Слайд 9

Типизация

Кроме List, существуют и другие типы из модуля typing, которые можно параметризировать.

Типизация Кроме List, существуют и другие типы из модуля typing, которые можно
Такие типы называются Generic-типами. Подробнее о них можете погуглить, и посмотреть по официальной (или не очень) документации. Их вполне приемлемое количество на разный цвет и вкус.

Слайд 10

Типизация

При этом функции тоже имеют свои типы. Например, для описания функции можно

Типизация При этом функции тоже имеют свои типы. Например, для описания функции
использовать тип Callable, где указываются типы входных параметров и возвращаемых значений. Пример использования представлен ниже:

Слайд 11

Типизация

Пример:

Типизация Пример:

Слайд 12

Типизация

Вывод:

Типизация Вывод:

Слайд 13

Lambda выражение в Python

lambda оператор или lambda функция в Python это способ

Lambda выражение в Python lambda оператор или lambda функция в Python это
создать анонимную функцию, то есть функцию без имени. Такие функции можно назвать одноразовыми, они используются только при создании. Как правило, lambda функции используются в комбинации с функциями filter, map, reduce.

Слайд 14

Типизация

Тип Callable говорит о том, что:
У объекта реализован метод __call__.
Описывает типы параметров

Типизация Тип Callable говорит о том, что: У объекта реализован метод __call__.
этому методу.
На первом месте стоит массив типов входных параметров, на втором — тип возвращаемого значения.
Про остальные абстрактные типы контейнеров можно прочитать в документации Python.

Слайд 15

Основной смысл

Цель — указать разработчику на ожидаемый тип данных при получении или

Основной смысл Цель — указать разработчику на ожидаемый тип данных при получении
возврате данных из функции или метода. В свою очередь, это позволяет сократить количество багов, ускорить написание кода и улучшить его качество.