计算和显示字节

justbytes的Python项目详细描述


…图片::https://secure.travis-ci.org/mulkieran/justbytes.png?branch=master
:目标:http://travis ci.org/mulkieran/justbytes

==

中的一个range类,它可以构造range对象,以字节表示精确且有限的
地址范围。为range
对象定义了各种算术运算。

其唯一目的是表示real
机器上的实际地址范围。因此,它不允许范围幂、不精确范围或非有限范围。为了保持
通常的算术定律,它确实允许小数范围。




而不是一个物理量。也就是说,不同于质量或长度,它们是必须用测量仪器测量的量,
它有一些内在的不精确性,地址范围
是一个不被测量的量,但它是精确已知的量。
这个精度是因为数字不代表大量的
内存作为可寻址的字节大小和内存中的位置。

因此,底层实现必须使用字节数的精确表示。浮点数通常是表示物理量的首选类型,此要求不允许使用浮点数。


另一个range对象的range对象将导致引发一个错误,因为模块不能表示字节^2。
对于大多数情况下,任何会产生多维数量的操作都是无效的。没有计划调整此包,使其能够适应地址范围的多维性。


例如,2
提升到某个地址范围的幂,这是一个无意义的计算。
所有这些操作都会导致错误的增加。

一些具有精确、有限值的计算可能会产生不合理的结果。
例如,当2为有理数时,它的平方根是一个irra。可选数字。
不允许对范围对象执行操作,这会导致范围值不合理。结果发现,所有这些操作要么是无意义的,要么会产生一个不可表示类型的值。


---————
在带范围的计算中不可能使用浮点数或十进制数。如果需要小数,请使用小数对象。
因此,范围(0)*1.2和范围(0)*decimal("1.2")会引发异常,但
范围(0)*小数("1.2")是可以接受的。


计算范围的表示形式根据指定的
配置计算范围的离子。在默认配置中,表示使用iec
,而不是si单位。

on向库的客户端公开,这些客户端可以以任何方式使用它。-------
range类还具有将range
对象表示为str对象的标准方法。

str表示也可以配置。对
表示的操作形成str对象是从源代码的其余部分中抽象出来的
,以强调包的客户端可以选择以任何方式表示地址范围


表示单元
----
大小模块提供s一组命名前缀,用于国际单位和二进制单位,
用于所有非小数前缀。未定义小数前缀。

表示小数,例如"1.2",但不允许使用浮点和小数。



构造函数采用可选的单位说明符,对于所有数值,默认为bytes
,对于range对象,默认为none。
单元说明符的类型是由大小模块或范围对象提供的命名前缀。

errors
----
justbytes操作引发的所有错误都是rangeerror类的子类型。

-——
内存消耗,例如,在指定的工作负载上执行过程中,是一个数量,与地址范围一样,是以
字节指定的。然而,内存消耗只是对
物理消耗量的测量。当字节仅用于表示内存
消耗时,计算通常不需要此库提供的特殊处理
。通常,对内存消耗的测量可以像对待任何其他物理量一样对待。同样的道理也适用于
带宽。对于物理模拟,可以想象内存消耗量
类似于体积,例如升,带宽类似于流量,
例如,升/分钟。

如果您对python的计算感兴趣,
客户机将把任何输入,从任何来源,转换成一个数字和一个
可选的单元规范,可以直接传递给range
构造函数。

对于物理量,而不是逻辑量,您应该参考pint包:
http://pint.readthedocs.org。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Log4j:运行服务器日志时发出警告   ssl与Java通信到TLSEncypted CUPS打印服务器   Guice Java提供的方法没有已知的依赖关系?   java Android:EditText的默认文本大小是多少?   更正错误字符串的Java异常   string Java如何从来自多个源的数据推断类型   从路径错误创建java文件   java获取不同类安卓中切换按钮的状态   java扩展AnyVal和AnyRef的对象的内存分配有什么不同   java如何从callable(即runnable)获取类名   java Hornetq大量消息填满了磁盘空间   用java从excel中读取一行的多列?   java不使用JAXB将映射转换为XML   java将多个图像与一个图像进行比较   当X扩展Y时,javax不适用于参数Y   运行时jar文件中未显示java Python输出   JavaSpringMVC3:定义自己的DatatypeBinding   java从fragment类调用activity函数给出了NPE   java在时区、日历和SimpleDataFormat方面存在奇怪的问题