python中函数参数列表中使用的 冒号是干什么用的

如题所述

函数参数中的冒号是参数的类型建议符,告诉程序员希望传入的实参的类型。函数后面跟着的箭头是函数返回值的类型建议符,用来说明该函数返回的值是什么类型。
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'))
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-08-25
type hint,大概算是类型标记?
主要是为了静态分析和重构用
然而 Python 还是动态类型的,同时第三方库的运行时类型检查是由开发者实现的
总结一下就是并没有什么卵用本回答被提问者采纳
第2个回答  2019-03-20
字典(dict)的每个键值对()用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }

键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
列表(list)或序列(sequence)中的冒号与matlab用法类似,如
>>a = range(3)
>>a==a[0:3]
>>True
第3个回答  2018-10-18
def add(x:int,y:bool): # :int 并没有卵用,python是动态类型,这里写成 y:bool 然后y=2并不触发异常
return x+y

print(add(1,y=2)) # 3