Python中的数值与字符串

一、数值基础知识

1、Python的浮点数存在精度问题,请使用Decimal对象做精确的小数计算。
2、布尔类型是整型类型的子类型,布尔值可以作为0和1来使用。
3、使用float('inf')无穷大啊可以简化边界的处理逻辑。

二、字符串基础知识

1、字符串分为两类:str(给人阅读的文本类型),以及bytes(给计算机阅读的二进制类型)。
2、通过.encode().decode()可以在两种字符串之间做转换。
3、优先推荐的字符串格式化方法:f-stringstr.format()C-Style(%类型)
4、使用以r开头的字符串内置方法可以从右向左处理字符串,特定场景下能够派上很好用场。
5、字符串拼接并不慢,不要担心不存在的性能问题而不去使用。

三、代码可读性技巧

1、在定义是指字面量时,可以通过插入_字符来提升长串数字的可读性。
2、不要出现“神奇”的字面量(也即魔鬼数字),使用常量或者枚举类型替换它们。
3、保留数学算式表达式不会影响性能,并且可以提升可读性。
4、使用textwrap.dedent()可以让多行字符串更好的融入代码。

四、代码可维护性技巧

1、当操作SQL语句等结构化字符串时,使用专有模块比裸处理的代码更易于维护。
2、使用Jinja2模板来替代字符串拼接操作。

五、语言内部知识

1、使用dis模块可以查看Python字节码,帮助我们理解内部原理。
2、使用timeit模块可以对Python代码方便地进行性能测试。
3、Python语言进化的很快,不要轻易被旧版本的“经验”所束缚。

参考内容:《Python工匠——案例、技巧与工程实践》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值