在一些Python的工程项目中,咱们会看到函数参数中会有冒号,有的函数后面会跟着一个箭头,你可能会疑惑,这些都是什么东西?python
其实函数参数中的冒号是参数的类型建议符,告诉程序员但愿传入的实参的类型。函数后面跟着的箭头是函数返回值的类型建议符,用来讲明该函数返回的值是什么类型。程序员
更官方的解释:此为type hints,是Python 3.5新加的功能,做用如上所述,官方文档为 https://www.python.org/dev/peps/pep-0484/函数
值得注意的是,类型建议符并不是强制规定和检查,也就是说即便传入的实际参数与建议参数不符,也不会报错。我认为类型建议符的做用更多的体如今软件工程方面:在多人合做的时候,咱们对他人开发的代码并不熟悉,没有对类型的解释说明的话,每每须要花费更多的时间才能看出函数的参数和返回值是什么类型,有了说明符,能够方便程序员理解函数的输入与输出(具体涉及到的工做,好比静态分析与代码重构)。spa
下面咱们以一个简单的函数twoSum为例,该函数计算的是两个输入参数的和:code
#!/usr/bin/python3 # -*- coding:utf-8 -*- def twoSum(num1: int, num2: int=100) -> int: sum = num1 + num2 return sum if __name__ == "__main__": print(twoSum.__annotations__) print(twoSum(1,2)) print(twoSum(1)) print(twoSum('I love ','Arsenal')) #print(twoSum('Arsenal'))
{'num1': <class 'int'>, 'num2': <class 'int'>, 'return': <class 'int'>} 3 101 I love Arsenal
几点解释:blog
参考连接:utf-8