什么是'def twoSum(self,nums:列表[int],目标:在python 3中,列表是一个函数,

46qrfjad  于 2022-11-19  发布在  Python
关注(0)|答案(5)|浏览(176)

我在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的新特性吗?我从来没有看到过这些。
谢谢你,

ldfqzlk8

ldfqzlk81#

from typing import List

def twoSum(nums: List[int], target: int) -> List[int]:
    print(nums, target)

链接:https://docs.python.org/3/library/typing.html
注Python运行时不强制执行函数和变量类型注解,它们可以被第三方工具使用,如类型检查器、IDE、链接器等。
链接:https://code.visualstudio.com/docs/python/linting

zwghvu4y

zwghvu4y2#

给定一个整数数组nums和一个整数target,返回这两个数字的索引,使它们之和等于target。

class Solution:
    def twoSum(self, nums: List[int], target: int) -> List[int]:
            for i in range(len(nums)):
                for j in range(i+1,len(nums)):
                    if target == nums[i]+nums[j]:
                        return [i,j]
                    
                    
num = [1,2,3,4,5,6,7,8,9,10]
target = 8

s = Solution()
print(s.twoSum(num,target))

输出[0,6]

qltillow

qltillow3#

Python引入了类型提示,这意味着我们可以提示变量的类型,这是通过执行variable来实现的:类型(或参数:类型),因此例如target是一个参数,类型为integer。
箭头(-〉)允许我们键入提示返回类型,它是一个包含整数的列表。

from typing import List
Vector = List[float]

def scale(scalar: float, vector: Vector) -> Vector:
    return [scalar * num for num in vector]

# typechecks; a list of floats qualifies as a Vector.
new_vector = scale(2.0, [1.0, -4.2, 5.4])

在函数greeting中,参数名称应为str类型,返回类型为str。子类型可作为参数接受。

def greeting(name: str) -> str:
    return 'Hello ' + name

文件:https://docs.python.org/3/library/typing.html

44u64gxh

44u64gxh4#

这是python中用于类型检查的静态类型。它允许你定义输入参数和返回值的类型,以便预先处理某些不兼容的问题。它们只是注解,而不是真正的静态类型。查看mypy包以了解更多信息。

kkih6yb8

kkih6yb85#

" nums : List[int] "声明nums是int类型的列表函数参数/变量的名称
" target: int "是另一个int类型的函数参数/变量。
" -> List[int] :"声明函数的返回类型必须是整数列表。

相关问题