ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

提高你的Python编码效率

2021-05-08 16:53:56  阅读:136  来源: 互联网

标签:编码 Python python 一个 JSON 集合 效率 字典


1. 字典和集合推导式

大多数Python开发者知道使用列表推导式。你不熟悉这一点? 一个列表推导式是一个创造列表的简短方式::

从Python 3.1开始(也反向地移植到了Python 2.7),我们可以用同样的方式创建集合和字典:

第一个例子中,我们用 some_list 建立了一个元素不重复的集合,但只有偶数。第二个字典的例子中展示了一个字典的创建,这个字典的键是1到10(包括10),值是布尔值,指明该键是不是一个偶数。 另一个值得注意的地方是集合的文法,我们可以这么简单的创建一个集合::

而没有使用到内建的 set 方法

 

2.使用计数器对象计数


很明显,但很容易遗忘。计数是一个寻常不过的编程任务,而且大多数情形下这不是个难事。不过计数可以更简单。

Python的 collections 库包含一个 dict 的子类,专门解决计数任务:

 

3. 漂亮地打印JSON

JSON是一个很棒的序列格式,如今广泛应用在API和web服务中,但是很难用裸眼来看大数据量的JSON,它们很长,还在一行里。

可以用参数 indent 来更好地打印JSON数据,这在跟 REPL或是日志打交道的时候很有用:

另外,去看看内建模块 pprint , 它可以帮助你漂亮地输出其它的东西。 4. 快速建立一个web服务


有时我们需要一个建立RPC服务简单而快速的方法。我们需要的只是让程序B去调用程序A(可能在另一个机器上)的方法。 我们不用了解关于这个的任何技术,但是我们只是需要这么个简单的东西,我们可以使用一个叫做 XML-RPC 的协议(对应的Python库实现 SimpleXMLRPCServer )来处理这种事。 这里是一个简单粗糙的文件阅读服务器::

响应它的客户端:

现在我们就有了一个远程的文件阅读器,除了一点代码,没有外部依赖。(当然,不安全,所以只在"家"用这个吧) 5. Python的开源

刚我一直在说Python的标准库了,这些库只要你安装Python就会包含在你的Python中。对于大多数的其他任务,这里有大量的社区维护的第三方库来满足我们的需求。 这是一个我挑选Python库的办法:

  • 包含一个明确的协议,以便我们使用

  • 积极活跃的开发和维护

  • 可以用 pip 来安装,可以轻易地重复部署

  • 拥有一个合适覆盖率的测试集

如果你发现了一个适合你需求的Python库,不要害羞,大多数开源项目欢迎我们贡献代码和协助,即使你不是一个Python老将。帮助之手随时受欢迎! 6.追加的技巧

  • 快速在一个目录建立HTTP服务器 :: python -m SimpleHTTPServer 在 Python 3 中:: python -m http.server

  • 命令行上漂亮地打印JSON:: echo '{"json":"obj"}' | python -mjson.tool 而且,如果你安装了 Pygments 模块,可以高亮地打印JSON:: echo '{"json":"obj"}' | python -mjson.tool | pygmentize -l json

  • 注意 {} 是一个空的字典,而不是空的集合 

  • 需要相关资料的可以加vx:ssmp8858

标签:编码,Python,python,一个,JSON,集合,效率,字典
来源: https://blog.51cto.com/u_15194268/2762044

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有