- A+
Python 程序员需要知道的 个技巧
如果你让一个 Python 程序员说一下 Python 的优势,他会说简洁以及高可读是最有影响力的优势。为证明上述两点,在这个 Python 教程里,我们将聊聊许多基本的 Python 建议和技巧。
Python 贴士与技巧,所有的这些技巧都能帮助你压缩代码并且优化运行。此外,你可以在日常工作中很容易地在真实项目中使用他们。
优化 Python 代码的主要方式
发现在编程时应该避免的最常见的错误
使用下面的 TOC 来快速地浏览这些 Python 贴士与技巧。
原地交换两个数字
Python 提供了一个直观的在一行代码中赋值与交换(变量值)的方法
链状比较操作符
比较操作符的聚合是另一个有时很方便的技巧
使用三元操作符来进行条件赋值
三元操作符是 if-else 语句也就是条件操作符的一个快捷方式
我们甚至可以在列表推导中使用三元运算符
多行字符串
基本的方式是使用源于 C 语言的反斜杠
另一个技巧是使用三引号
存储列表元素到新的变量中
我们可以使用列表来初始化多个变量,在解析列表时,变量的数目不应该超过列表中的元素个数
打印引入模块的文件路径
如果你想知道引用到代码中模块的绝对路径
交互环境下的 “_” 操作符
这是一个我们大多数人不知道的有用特性,在 Python 控制台,不论何时我们测试一个表达式或者调用一个方法,结果都会分配给一个临时变量: _(一个下划线)
字典/集合推导
与我们使用的列表推导相似,我们也可以使用字典/集合推导,它们使用起来简单且有效
调试脚本
我们可以在 <pdb> 模块的帮助下在 Python 脚本中设置断点
开启文件分享
Python 允许运行一个 HTTP 服务器来从根路径共享文件
检查 Python 中的对象
我们可以通过调用 dir() 方法来检查 Python 中的对象
简化 if 语句
我们可以使用下面的方式来验证多个值
运行时检测 Python 版本
当正在运行的 Python 低于支持的版本时,有时我们也许不想运行我们的程序。为达到这个目标,你可以使用下面的代码片段,它也以可读的方式输出当前 Python 版本
上运行的结果
组合多个字符串
如果你想拼接列表中的所有记号
四种翻转字符串/列表的方式
# 翻转列表本身
Python 中使用枚举量
从方法中返回多个值
并没有太多编程语言支持这个特性,然而 Python 中的方法确实(可以)返回多个值
使用 * 运算符(splat operator)来 unpack 函数参数
使用字典来存储选择操作
一行代码计算任何数的阶乘
. 找到列表中出现最频繁的数
使用 __slots__ 来减少内存开支
使用 lambda 来模仿输出方法
一行代码搜索字符串的多个前后缀
不使用循环构造一个列表
在 Python 中实现一个真正的 switch-case 语句