计算和显示字节

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如何确保@Scheduled注释出现在方法上   使用自定义类作为键时使用Java的TreeMap强制转换ClassCastException   我们可以在Java和python之间设置一个数据库吗?   java如何自动设置随每个请求而变化的JAXWS HTTP头   编写Java库(不是应用程序)时如何处理异常   java创建一个URLConnection,可以在JAAS安全中传递用户名和密码   java想要阅读。txt文件并将其加载到2D数组中,然后按原样打印   java如何在主线程中执行操作?   数据分配给JavaFX后,java无法从TableView检索所有行   mongodb在java中创建inmemory哈希映射   java在DAO文件中返回空值   java如何实现参数相同但签名不同的方法   在Java中,如何在类被加载或卸载时运行静态方法?   javajavax。网ssl。SSLPeerUnverifiedException:将Spring Boot从2.1.0升级到2.2.0后,对等机未经过身份验证。M3   java我想使用泛型生成数组   javascript angularjs相对于jsp的优势是什么,反之亦然   java哪些编程语言只能在JVM上运行?   java PHPstorm错误3877   java图像的条件拖放   java在Spring4和thymeleaf中作为表单的一部分上传文件