枚举
不要这么做:
而是这样:
Enumerate可以接受第二个参数,例如:
你可能知道列表解析,但不知道字典/集合解析。字典/集合解析简单而且高效,例如:
但是现在有一种别的方法可以解决这个问题,甚至在之前我都没有意识到有这种方法存在。你可以进行如下操作:
这回启动一个服务器
简单的服务器我们都知道eval,但也许并不是所有人都知道literal_eval.可以这么做:
而不是这样:
我相信对于大多数人来说这种形式是第一次看见,但是实际上这个在Python中已经存在很长时间了。
分析脚本按下面的方式运行脚本,可以很简单的对其进行分析:
在Python中,可以通过dir()来检查对象,例如:
你可以使用pdb模块在脚本中设置断点来调试脚本,就像这样:
你可以在脚本的任何地方加入pdb.set_trace(),该函数会在那个位置设置一个断点。超级方便。你应该多阅读pdb 函数的相关内容,因为在它里面还有很多鲜为人知的功能。
简化if结构如果必须检查一些值,可以用
而不是用复杂的if结构:
下面的方式可以快速反转一个列表:
这种方式同样适用于字符串:
这用于字典打印是非常高效的,如果你想从文件中快速优雅的打印出json,可以这样做:
三元运算是if-else 语句的快捷操作,也被称为条件运算。这里有几个例子可以供你参考: