共计 1852 个字符,预计需要花费 5 分钟才能阅读完成。
枚举
不要这么做:
而是这样:
Enumerate可以接受第二个参数,例如:
字典/集合 解析
你可能知道列表解析,但不知道字典/集合解析。字典/集合解析简单而且高效,例如:
强制浮点数除法
如果我们除以一个整数,即使结果是一个浮点数,Python(2) 依旧会给我们一个整数。为了规避这个问题,我们需要这样做:
但是现在有一种别的方法可以解决这个问题,甚至在之前我都没有意识到有这种方法存在。你可以进行如下操作:
需要注意的是这个窍门只适用于Python 2。在Python 3 中就不需要进行import 操作了,因为它已经默认进行import了。
简单的服务器
你想快速简单的分享目录下的文件吗?可以这样做:
这回启动一个服务器
Python表达式求值
我们都知道eval
,但也许并不是所有人都知道literal_eval
.可以这么做:
而不是这样:
我相信对于大多数人来说这种形式是第一次看见,但是实际上这个在Python中已经存在很长时间了。
分析脚本
按下面的方式运行脚本,可以很简单的对其进行分析:
对象自检
在Python中,可以通过dir()来检查对象,例如:
调试脚本
你可以使用pdb
模块在脚本中设置断点来调试脚本,就像这样:
你可以在脚本的任何地方加入pdb.set_trace()
,该函数会在那个位置设置一个断点。超级方便。你应该多阅读pdb 函数的相关内容,因为在它里面还有很多鲜为人知的功能。
简化if结构
如果必须检查一些值,可以用
而不是用复杂的if结构:
字符串/数列 逆序
下面的方式可以快速反转一个列表:
这种方式同样适用于字符串:
优雅地打印
下面的方式可以用优雅的方式打印字典和列表:
这用于字典打印是非常高效的,如果你想从文件中快速优雅的打印出json,可以这样做:
三元运算
三元运算是if-else 语句的快捷操作,也被称为条件运算。这里有几个例子可以供你参考:
原文转自:https://freepythontips.wordpress.com/2015/04/19/nifty-python-tricks/
