封面
版权信息
本书赞誉
译者序
前言
致谢
第1章 培养Pythonic思维
第1条 查询自己使用的Python版本
第2条 遵循PEP 8风格指南
第3条 了解bytes与str的区别
第4条 用支持插值的f-string取代C风格的格式字符串与str.format方法
NOTE
这个操作符左边的文本模板叫作格式字符串(format string),我们可以在操作符右边写上某个值或者由多个值所构成的元组(tuple),用来替换格式字符串里的相关符号
2023-02-15 11:20:09
NOTE
C风格的格式字符串,在Python里有四个缺点。第一个缺点是,如果%右侧那个元组里面的值在类型或顺序上有变化,那么程序可能会因为转换类型时发生不兼容问题而出现错误
2023-02-15 11:23:06
NOTE
第二个缺点是,在填充模板之前,经常要先对准备填写进去的这个值稍微做一些处理,但这样一来,整个表达式可能就会写得很长,让人觉得比较混乱
2023-02-15 11:26:33
NOTE
为了解决上面提到的一些问题,Python的%操作符允许我们用dict取代tuple
2023-02-15 11:25:32
NOTE
内置的format函数与str类的format方法
2023-02-15 11:27:36
NOTE
在传给format函数的格式里面,逗号表示显示千位分隔符,^表示居中对齐。
2023-02-15 11:28:27
NOTE
在Python解释器里输入help(‘FORMATTING’),可以详细查看str.format使用的这套格式说明符所依据的规则
2023-02-15 11:33:16
NOTE
这种{}形式的说明符,还支持一些比较高级的用法,例如可以查询dict中某个键的值,可以访问list里某个位置的元素,还可以把值转化成Unicode或repr字符串。下面这段代码把这三项特性结合了起来
2023-02-15 11:34:16
NOTE
我们就来看看f-string为什么比前面几种办法都要强大
2023-02-15 11:35:18
NOTE
直接在f-string的{}里面引用当前Python范围内的所有名称,进而达到简化的目的
2023-02-15 11:36:07
NOTE
通过!符号把值转化成Unicode及repr形式的字符串
2023-02-15 11:39:56
NOTE
,f-string可以简洁而清晰地表达出许多种逻辑,这使它成为程序员的最佳选择。如果你想把值以适当的格式填充到字符串里面,那么首先应该考虑的就是采用f-string来实现
2023-02-15 11:41:19
第5条 用辅助函数取代复杂的表达式
NOTE
辅助函数
2023-02-15 11:18:33
NOTE
即使像下面这个例子一样只用两三次,也还是值得这样做
2023-02-15 11:18:43
NOTE
语法简洁的Python虽然可以写出很多浓缩的句式,但应该避免让这样的写法把表达式弄得太复杂。我们要遵循DRY原则,也就是不要重复自己写过的代码(Don’t Repeat Yourself)
2023-02-15 11:19:09