Python Tips 3

合并多个dict

如果需要同时迭代多个进行操作,我们可以使用方法合并多个后进行迭代,但是这样做的话,不但一不小心就容易破坏原来的结构,而且也比较麻烦,这时可以使用中的来完成这个操作

只是在底层简单的维护了一个映射关系列表,因此不用担心原数据会被破坏

当有冲突的时候,会总采用第一个中所对应的

数值取整

想要将一个类型的数值取整到固定的小数位,可以使用函数,并指定保留的小数位

除了四舍五入的取整方式,也可以进行向上取整和向下取整,我们可以使用模块中,和进行操作

除了这些常用的取整操作外,有时候也会遇到一些特殊的需求,例如将一个整数向上“取整到”最近的5的倍数,例如1 -> 5, 12 -> 15,我们可以通过向上取整再乘以5来实现

精确执行小数计算

对类型进行计算时,有一个很大的问题就是它们无法精确表达出所有十进制小数位,例如

这和底层的CPU运算有关系,有时这对于数值精确度要求高的计算是无法接受的,因此可以在牺牲一定性能的情况下,使用模块来得到更高的精度

需要注意的时候,中数字以字符串的形式来指定

同时有着非常多且复杂的配置选项,如果需要使用,例如在一些金融等业务中,微小的误差可能会引起很大的问题,可以查看模块的帮助文档

分数运算

将结果转为类型

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181030G0XMVP00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券