Python37即将发布,引入多项新功能

Python 3.7 将于今年夏天发布,先来窥探一些新功能。 Python 3.7 中有许多新东西: 各种字符集的改进 对注释的推迟评估 以及对 dataclass 的支持 ▌什么是数据类 大多数 Python 开发人员将编写很多类,如下所示: class MyClass: def __init__(self, var_a, var_b): self.var_a = var_a self.var_b = var_b 数据类通过自动生成 dunder 方法来。例如,一个 __init__ 接受这些参数并将其分配给自己。之前的小例子可以重写为: @dataclassclass MyClass: var_a: str var_b: str 关键的区别在于类型提示:它们允许你标记某个变量 _should_ 是什么类型。在运行时,不检查这些类型,但可以使用 PyCharm 或类似 mypy 的命令行工具来静态检查代码。 ▌星球大战 API(Star Wars API) 如果有人用星球大战电影的数据创建了 REST API 时,它的粉丝群肯定会兴奋不已。而实际上已经有人这么做了,他不仅创建了 Star Wars API,还为它创建了 Python 封装库。 而我们也可以编写自己的封装(Wrapper)。 我们可以使用请求库从星球大战 API 获取资源: response = requests.get('https://swapi.co/api/films/1/') 此端点(与所有 swapi 端点一样)以 JSON 消息进行响应。 dictionary = response.json() 我们在 dictionary 中拥有自己的数据: { 'characters': ['https://swapi.co/api/people/1/', … ], 'created': '2014-12-10T14:23:31.880000Z', 'director': 'George Lucas', 'edited': '2015-04-11T09:46:52.774897Z', 'episode_id': 4, 'opening_crawl': 'It is a period of civil war.\r\n … ', 'planets': ['https://swapi.co/api/planets/2/', ...], 'producer': 'Gary Kurtz, Rick McCallum', 'release_date': '1977-05-25', 'species': ['https://swapi.co/api/species/5/', ...], 'starships': ['https://swapi.co/api/starships/2/', ...], 'title': 'A New Hope', 'url': 'https://swapi.co/api/films/1/', 'vehicles': ['https://swapi.co/api/vehicles/4/', ...]}

想学Java或者其它计算机语言的你,是否有过迷茫呢?没关系,私信小爪,让小爪对你一对一解答!

『好了,本期就说到这,一期一篇,有精华有干货,有时也划水,还希望大家多多支持。 如果你喜欢龙先森的文章,不妨点击下关注,并分享至朋友圈!』

我今天才知道,我之所以漂泊就是在向你靠近。 --《廊桥遗梦》 〖笔者注:若文本图片有侵权,请联系作者删除,或另行协商〗 *文章来源于:CSDN *版权声明:版权归作者本人所有,尊重原创,推送文章除非无法确认,都会注明作者和来源。如果出处有误或侵犯到原作者权益,实属无心之举,请务必与我联系删除或授权事宜。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181021A0JSU300?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券