我在python3中找到了如下代码:
def twoSum(self, nums: List[int], target: int) -> List[int]:
return sum(nums)
正如我所知,对于python def
,我们只需要执行以下操作:
def twoSum(self, nums, target):
return sum(nums)
nums: List[int], target: int
和->List[int]
是什么意思?这些是python 3的新特性吗?我从来没有看到过这些。
谢谢你,
5条答案
按热度按时间ldfqzlk81#
链接:https://docs.python.org/3/library/typing.html
注Python运行时不强制执行函数和变量类型注解,它们可以被第三方工具使用,如类型检查器、IDE、链接器等。
链接:https://code.visualstudio.com/docs/python/linting
zwghvu4y2#
给定一个整数数组nums和一个整数target,返回这两个数字的索引,使它们之和等于target。
输出[0,6]
qltillow3#
Python引入了类型提示,这意味着我们可以提示变量的类型,这是通过执行variable来实现的:类型(或参数:类型),因此例如target是一个参数,类型为integer。
箭头(-〉)允许我们键入提示返回类型,它是一个包含整数的列表。
在函数greeting中,参数名称应为str类型,返回类型为str。子类型可作为参数接受。
文件:https://docs.python.org/3/library/typing.html
44u64gxh4#
这是python中用于类型检查的静态类型。它允许你定义输入参数和返回值的类型,以便预先处理某些不兼容的问题。它们只是注解,而不是真正的静态类型。查看mypy包以了解更多信息。
kkih6yb85#
" nums : List[int] "
声明nums是int类型的列表函数参数/变量的名称" target: int "
是另一个int类型的函数参数/变量。" -> List[int] :"
声明函数的返回类型必须是整数列表。