加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 云计算 > 正文

你应该知道关于Python的这几个方法!

发布时间:2022-07-16 15:29:31 所属栏目:云计算 来源:互联网
导读:1. 字典推导(Dictionary comprehensions)和集合推导(Set comprehensions) 大多数的Python程序员都知道且使用过列表推导(list comprehensions)。如果你对list comprehensions概念不是很熟悉一个list comprehension就是一个更简短、简洁的创建一个list的方法。
  1. 字典推导(Dictionary comprehensions)和集合推导(Set comprehensions)
  大多数的Python程序员都知道且使用过列表推导(list comprehensions)。如果你对list comprehensions概念不是很熟悉——一个list comprehension就是一个更简短、简洁的创建一个list的方法。
 
  这里另外一个值得注意的事情是集合的字面量表示法。我们可以简单的用这种方法创建一个集合:
 
  >>> my_set = {1, 2, 1, 2, 3, 4}
  >>> my_set
  set([1, 2, 3, 4])
  而不需要使用内置函数set()。
 
  2. 计数时使用Counter计数对象
  这听起来显而易见,但经常被人忘记。对于大多数程序员来说,数一个东西是一项很常见的任务,而且在大多数情况下并不是很有挑战性的事情——这里有几种方法能更简单的完成这种任务。
 
  Python的collections类库里有个内置的dict类的子类,是专门来干这种事情的:
 
  >>> from collections import Counter
  >>> c = Counter('hello world')
  >>> c
  Counter({'l': 3, 'o': 2, ' ': 1, 'e': 1, 'd': 1, 'h': 1, 'r': 1, 'w': 1})
  >>> c.most_common(2)
  [('l', 3), ('o', 2)]
  3. 漂亮的打印出JSON
  JSON是一种非常好的数据序列化的形式,被如今的各种API和web service大量的使用。使用python内置的json处理,可以使JSON串具有一定的可读性,但当遇到大型数据时,它表现成一个很长的、连续的一行时,人的肉眼就很难观看了。
 
  为了能让JSON数据表现的更友好,我们可以使用indent参数来输出漂亮的JSON。当在控制台交互式编程或做日志时,这尤其有用:
 
  >>> import json
  >>> print(json.dumps(data)) # No indention
  {"status": "OK", "count": 2, "results": [{"age": 27, "name": "Oz", "lactose_intolerant": true}, {"age": 29, "name": "Joe", "lactose_intolerant": false}]}
  >>> print(json.dumps(data, indent=2)) # With indention
    "lactose_intolerant": true
   },
   {
   "age": 29,
   "name": "Joe",
   "lactose_intolerant": false
   }
   ]
  }
  同样,使用内置的print模块,也可以让其它任何东西打印输出的更漂亮。
 
  4. 创建一次性的、快速的小型web服务
  有时候,我们需要在两台机器或服务之间做一些简便的、很基础的RPC之类的交互。我们希望用一种简单的方式使用B程序调用A程序里的一个方法——有时是在另一台机器上。仅内部使用。
 
  我并不鼓励将这里介绍的方法用在非内部的、一次性的编程中。我们可以使用一种叫做XML-RPC的协议 (相对应的是这个Python库),来做这种事情。
 
  下面是一个使用SimpleXMLRPCServer模块建立一个快速的小的文件读取服务器的例子:
 
  from SimpleXMLRPCServer import SimpleXMLRPCServer
  def file_reader(file_name):
 
  5. Python神奇的开源社区
  这里我提到的几个东西都是Python标准库里的,如果你安装了Python,你就已经可以这样使用了。而对于很多其它类型的任务,这里有大量的社区维护的第三方库可供你使用。

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读