🎯 Как задать тип функции в Питоне: руководство и примеры 🐍
В Python тип функции можно задать с помощью аннотаций типов. Это позволяет указать ожидаемый тип входных аргументов и тип возвращаемого значения функции.
def my_function(param: int) -> str:
return str(param)
В приведенном примере, мы задаем тип int для параметра param и тип str для возвращаемого значения функции. Таким образом, функция my_function ожидает, что param будет целым числом и будет возвращать строку.
Детальный ответ
Приветствую! Сегодня я расскажу тебе о том, как задать тип функции в Python. В Python тип функции можно указать с помощью аннотации типов. Аннотации типов представляют собой способ указать типы аргументов и возвращаемого значения функции.
Давай рассмотрим пример:
def add(a: int, b: int) -> int:
return a + b
result = add(3, 5)
print(result) # Выведет 8
В приведенном выше примере мы задаем типы аргументов функции add и возвращаемого значения int. Это делается с помощью двоеточия после имени аргумента или возвращаемого значения, а затем указания типа.
Обрати внимание, что аннотации типов являются необязательными и не влияют на работу функции. Они служат только для документирования кода и помогают разработчикам понять ожидаемые типы данных при использовании функции.
Кроме того, Python не выполняет проверку типов при выполнении функции. То есть, если передать в функцию аргумент неправильного типа, то возможны ошибки. Следует быть внимательным и соответствовать ожидаемым типам данных.
Также важно отметить, что аннотации типов не ограничивают типы аргументов и возвращаемого значения только примитивными типами, можно использовать и пользовательские классы:
class Point:
def __init__(self, x: int, y: int):
self.x = x
self.y = y
def distance(p1: Point, p2: Point) -> float:
return ((p2.x - p1.x) ** 2 + (p2.y - p1.y) ** 2) ** 0.5
p1 = Point(0, 0)
p2 = Point(3, 4)
result = distance(p1, p2)
print(result) # Выведет 5.0
В примере выше мы создаем класс Point, имеющий аргументы x и y типа int. Затем у нас есть функция distance, принимающая аргументы p1 и p2 типа Point, и возвращающая расстояние между двумя точками. В этом случае тип возвращаемого значения - float.
Аннотации типов также можно использовать с параметрами по умолчанию:
def multiply(a: int, b: int = 2) -> int:
return a * b
result = multiply(3)
print(result) # Выведет 6
В приведенном выше примере у нас есть функция multiply, принимающая аргумент a типа int и аргумент b со значением по умолчанию 2 и типом int. Функция возвращает произведение a и b. Если значение аргумента b не указано при вызове функции, будет использовано значение по умолчанию.
У аннотаций типов в Python также есть ограничения. Например, они не гарантируют, что функция будет всегда возвращать значение указанного типа. Они служат скорее для подсказки и надежного понимания кода.
Надеюсь, эта статья помогла тебе разобраться в том, как задать тип функции в Python. Аннотации типов - это отличный способ документирования и понимания ожидаемых типов данных при работе с функциями. Теперь ты можешь использовать эту возможность в своих проектах!