Python 3.12 稳定版发布啦,哪个改动最有吸引力?

2023-10-03 14:36:32 +08:00
 owtotwo

Python 3.12 有什么新变化

以下为主要改动:

感觉并没有什么动力升级到此版本,因为看了半天发现:

模块中新增的 itertools.batched(iterable, n) 函数可能是对我而言“最大”的改动 XD

6119 次点击
所在节点    Python
30 条回复
imes
2023-10-03 14:45:26 +08:00
Python 不如激进点,发布 Python 4 ,采用 No-GIL 和 JIT
Golang 也不如激进点,发布 Go 2.0 ,采用 cargo-like 管理
C++更需要激进点,发布 New Carbon ,直接干翻 C 和 Java
我在想桃子.jpg
aitianci
2023-10-03 15:04:38 +08:00
还在用 3.9, 不出毛病我为什么要升级
Muniesa
2023-10-03 15:15:59 +08:00
f-string 可以单引号套单引号了吧,这个比较有用
Mohanson
2023-10-03 15:43:09 +08:00
希望 pytorch 升级下 python 版本, 不然大家都只能绑死在 3.10.6 哈哈
hsfzxjy
2023-10-03 15:48:22 +08:00
type hints 新语法很漂亮
youthfire
2023-10-03 15:50:52 +08:00
以前也是追新的稳定版,直到认识了 pytorch ,哈哈哈
aisk
2023-10-03 16:10:54 +08:00
想要体验 Python 代码创建子解释器,可以尝试这个库: https://github.com/aisk/backports.interpreters
Death
2023-10-03 17:04:04 +08:00
@Mohanson
pytorch 2.0.1 已经有 py3.11 了
NoOneNoBody
2023-10-03 17:12:47 +08:00
除非用纯 py 写代码,不然
三方包兼容测试累死人
Kirscheis
2023-10-03 17:12:53 +08:00
现在写个 python 要写得舒服,到处都要加 type hints ,3.12 里 type 成为软关键词之后甚至可以

type Point[T] = tuple[T, T]

type HashableSequence[T: Hashable] = Sequence[T]

建议直接发布 TypePython 改成强类型语言 [:doge]
iorilu
2023-10-03 17:35:21 +08:00
3.8 以后就跟不上了, 算了
ClericPy
2023-10-03 19:29:12 +08:00
3.11 以后感觉... 除了性能, 其他已经挺好了, 别折腾了

不过 dict[str, str] 这个是真挺好的, 可惜没法通过 future 向后兼容.

子解释器啥的, 给我个装饰器把某个纯函数避开 GIL 也行, 做那么复杂, 越复杂越不健壮啊. 不要自行车
kkocdko
2023-10-03 20:03:50 +08:00
customsshen
2023-10-03 22:29:51 +08:00
不做大项目,真不爱写 type hints,看起来乱七八糟,丝毫没有简约美
sunzhuo
2023-10-03 22:47:15 +08:00
要不是 python 库多,真不想用,坑太多了。
winterbells
2023-10-03 22:54:25 +08:00
用的不多,一直不敢说,没想到也有很多人和我一样觉得这玩意儿不好写==
不是 chatgpt 帮忙我得哭死
huangsen365
2023-10-03 23:24:14 +08:00
wasm
kawaiidora
2023-10-04 10:12:14 +08:00
gvim 尚未适配 3.12 ,被迫回退
owtotwo
2023-10-04 10:20:29 +08:00
@Muniesa 是的 以前都单层嵌套的单引号套双引号 想再嵌套都会考虑拆开写
3.12 的 f-string 可能更依赖语法高亮了
owtotwo
2023-10-04 10:31:46 +08:00
@Kirscheis 现在能类型标注的都会标上 但写 Python 又希望简短精炼 写起来总有种左灯右行的冲突
(type hints 冗长显眼 typeCheckingMode 开 strict 时外部库对类型标注支持又不好一片标红 看着血压拉满)

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

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

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

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

© 2021 V2EX