子范围数据类型
subrange的Python项目详细描述
这个包定义了两个类:
- 子范围–整数作为min..max对象的连续子范围
- 子范围f–带注解的子范围具有REACH格式化功能
如果您是这个软件包的新手,请从子范围开始。它实现了 子范围的核心功能:
from subrange import subrange r = subrange(1, 5) # subrange of integers 1..5 print r # 1..5 print r.min, r.max # 1 5 print repr(r) # subrange(1, 5) print "{:04b}".format(r) # 0001..0101 print 4 in r # True print [i for i in r] # [1, 2, 3, 4, 5] print r < 6 # True
如果您需要带有到达格式的带注释的子范围,请考虑使用 子范围f:
from subrange import subrangef f = subrangef(0, 127, str_spec="0x{value:02X} {id!r}", # format string id="ASCII_CHARSET", # annotation brief="ASCII character codes") # annotation print f # 0x00..7F 'ASCII_CHARSET' print "{brief}: {min} to {max}".format(**f.__dict__) # ASCII character codes: 0 to 127
子范围实例是唯一的不可变哈希有序集合。 从min到max范围内的整数。
带注释的子范围使用自定义属性集(那些 在上面的例子中是id和brief,但它可能几乎是 任意属性集)和格式字符串str_spec 定义所创建实例的默认格式。
更详细的描述和例子可以在 到子范围和子范围类的文档。