python中的所有数据类型

想知道python中到底有多少种数据类型
csdn上查找,基本上都说到了 数字、布尔、字符串、列表、元组、字典、集合 这7种
但是range函数返回的是range类型,这又是一种新类型?那还有没有其他少见的类型呢?
测试代码:
a = range(10)
print(a)
print(type(a))
结果:
range(0, 10)

基本的就是 int,float,str,dict,list,range,set,bool,None,tuple,generator,bytes,再多的,我也没见过了

参考GPT和自己的思路:关于Python中的数据类型,一般认为有数字、布尔、字符串、列表、元组、字典、集合这7种基本数据类型。但是在Python中还有许多其他少见的数据类型,比如range类型、bytes类型、bytearray类型、frozenset类型等等。其中range类型表示一个指定范围内的整数序列,bytes和bytearray类型表示字节串,frozenset类型则表示不可变的集合。需要注意的是,虽然这些少见数据类型不像基本数据类型那么常见,但在一些特定的情况下,它们可能十分有用。

python2.x range() 函数可创建一个整数列表,一般用在 for 循环中。
Python3 range() 返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表
具体可查阅 Python官方的 range() 用法说明。