首页 > 技术文章 > python提示类型检查限制函数参数类型

bbdbolg 2020-12-25 16:57 原文

参数规范/参数限制

def add(a: int, b: int)->int:  #int具有提示效果,提示这里要传整数类型数据,->int 提示输出的是int类型数据;str代表字符,dict代表字典。。。
# def add(a, b):  # 通常我们这么写,但是水平不好或别的程序员看到后不清楚要传参是什么类型容易出错,所以在公司中通常是加了上面的提示方法。
#     return a + b

通常公司这么写,不同程序员之间的代码可读性更高,避免不必要的工作错误,提升效率。

类型检查改进

Python3.10版本中,联合运算符使用“|”线来代替了旧版本中的Union[]方法,使得程序更加简洁,不仅如此,Python3.10在一些内置函数中,同样可以利用“|”线的联合运算符来提升程序的性能。

类型别名的更改

在旧版本中,可以直接通过不同类型的赋值操作来赋予类型新的名字,而在Python3.10版本中,则通过TypeAlias来规定了类型名字的替换。这样操作的优势在于能够让程序开发人员和Python编辑器更加清楚的知道newname是一个变量名还是一个类型的别名,提升程序开发的可靠性。

二进制表示中的频率为1的数量统计


在Python3.10版本中,可以通过调用bit_count函数来统计二进制中数字“1”的个数,当然,在旧版本中,也可以通过很简单的代码实现这个功能。

推荐阅读