字符串"/>
Python中的数值与字符串
一、数值基础知识
1、Python的浮点数存在精度问题,请使用Decimal
对象做精确的小数计算。
2、布尔类型是整型类型的子类型,布尔值可以作为0和1来使用。
3、使用float('inf')
无穷大啊可以简化边界的处理逻辑。
二、字符串基础知识
1、字符串分为两类:str
(给人阅读的文本类型),以及bytes
(给计算机阅读的二进制类型)。
2、通过.encode()
与.decode()
可以在两种字符串之间做转换。
3、优先推荐的字符串格式化方法:f-string
、str.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工匠——案例、技巧与工程实践》
更多推荐
Python中的数值与字符串
发布评论