函数参数中的冒号是参数的类型建议符,告诉程序员希望传入的实参的类型。函数后面跟着的箭头是函数返回值的类型建议符,用来说明该函数返回的值是什么类型。
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'))
type hint,大概算是类型标记?
主要是为了静态分析和重构用
然而 Python 还是动态类型的,同时第三方库的运行时类型检查是由开发者实现的
总结一下就是并没有什么卵用
字典(dict)的每个键值对()用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
列表(list)或序列(sequence)中的冒号与matlab用法类似,如
>>a = range(3)
>>a==a[0:3]
>>True
def add(x:int,y:bool): # :int 并没有卵用,python是动态类型,这里写成 y:bool 然后y=2并不触发异常
return x+y
print(add(1,y=2)) # 3