python3 新特性这么多,你常用的是什么?

2020-10-09 10:43:11 +08:00
 Te11UA
每一个大版本新特性有很多,但实际上工程中倒是用得很少,想问问大伙儿用得比较顺手的新特性都有哪些呢?
6588 次点击
所在节点    Python
50 条回复
qdzzyb
2020-10-09 12:29:36 +08:00
大家都用 asyncio 做什么
xuboying
2020-10-09 12:52:36 +08:00
3.8 有个共享内存,感觉是突破 gil 的最佳曲线救国工具,已经用了好多次了,没有人提么?
chengxiao
2020-10-09 13:31:02 +08:00
还停留在 3.6,3.8 感觉一堆包都装不上
leavic
2020-10-09 13:42:02 +08:00
要不看你附言的话,我就想说函数式 print 了。

也就 type hint 有时候用用,自以为会提高点效率,反正我也没啥感觉。
xiaolinjia
2020-10-09 13:46:20 +08:00
@xuboying 我想请教下,共享内存是不是基于之前的 memoryview 的。
keepeye
2020-10-09 13:48:40 +08:00
asyncio type-hint
youngce
2020-10-09 13:48:49 +08:00
f-string asyncio
youthfire
2020-10-09 13:49:43 +08:00
f-string 和 asyncio
imn1
2020-10-09 14:15:34 +08:00
和 2 比的话,肯定是 print()和 range()最多
3.8 没上,因为很多 module 还没测试,不敢随便升
3.7 新特性用得最多是 dataclass
janxin
2020-10-09 14:28:51 +08:00
3.8 是性能最好的版本 XD
具体参考 3.9 版本的 Release Note 中的 benchmark

3.8 新增了一些扩展,比如 f-string 调试方便的{=args}方式,functools.cached_property 装饰器,typing.TypedDict 做配置之类的检查,其实除了性能,我觉得跟 3.7 区别没那么大。海象运算符没用过....

3.9 其实也没这么大区别,目前看起来比较有帮助的是 type hint 体验上的提升,不需要引入 typing.Dict 之类的直接使用。目前来看 3.9 和 3.10 最大的变化是会在 C-API 上的,这个对我目前的使用来说影响不是很大。对未来引入第三方 JIT 实现之路表示有点看好。
0bit
2020-10-09 16:47:20 +08:00
f-string,很好用
TypeError
2020-10-09 16:51:29 +08:00
fstring
Enum➕Unicode 变量名挺好用的,不用到处使用 Dict
fy
2020-10-09 17:04:13 +08:00
async/await asyncio typehints dataclass f-string
no1xsyzy
2020-10-09 18:59:16 +08:00
@janxin 9-10 的变化似乎可能将允许支持宏?我不搞 PL 具体也不懂,但 PEG 似乎对高级宏更友好。
fkdtz
2020-10-09 19:52:11 +08:00
f-string 是不是跟 php 字符串变量解析一个意思
xuboying
2020-10-09 20:50:40 +08:00
@xiaolinjia 不太了解,sharedmemory 强调的是调用操作系统的内存服务,官方做了跨平台的封装。当然传递的具体东西可能需要 memoryview 的"底层化"
abersheeran
2020-10-09 22:15:53 +08:00
Type hint,很自由,上线的项目里关键部位都会用上,开源项目基本都是打满的。
ManjusakaL
2020-10-09 22:33:16 +08:00
fstring, type hint
milkpuff
2020-10-09 23:26:25 +08:00
f-string dataclass enum
type-hint 还能帮助代码提示
black11black
2020-10-10 05:40:32 +08:00
@xuboying 能举个例子吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/713227

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX