现在才知道, Python 里的数字还能用下划线分开

2020-05-15 17:56:29 +08:00
 hehheh

大家可以试试 print(5_0 + 5000_0)

4684 次点击
所在节点    Python
43 条回复
ClericPy
2020-05-15 18:02:23 +08:00
cookbook 里有提过, 其他挺多书里也有...
Kamiyu0087
2020-05-15 18:04:43 +08:00
Java 也可以,还蛮方便的
yazoox
2020-05-15 18:10:20 +08:00
不懂,这是啥意思?
hehheh
2020-05-15 18:10:54 +08:00
@ClericPy 666,我没系统学过 python,就是网上看过两个教程就开始写了。
hehheh
2020-05-15 18:13:16 +08:00
@yazoox 意思就是在 Python 里 5000 和 5_000 是一个东西。
hehheh
2020-05-15 18:14:58 +08:00
@Kamiyu0087 写 Python 快 5 年了,现在才知道😂 之前都没见过(或者说我没注意),今天 YouTube 上看视频发现有个人这么写😂
tmrQAQ
2020-05-15 18:17:29 +08:00
ruby 也可以
YUX
2020-05-15 18:19:07 +08:00
为了大数好读还挺有用的
TimePPT
2020-05-15 18:19:21 +08:00
@hehheh 没记错的话 3.6 开始加的
bnm965321
2020-05-15 18:21:07 +08:00
看过 PEP,为方便金融业加入的
CreSim
2020-05-15 18:32:14 +08:00
Rust 也可以
ClericPy
2020-05-15 18:52:54 +08:00
@hehheh #4
进阶读物:
《 Python 进阶》( Intermediate Python 中文版)

流畅的 Python

Python cookbook

Python 最佳实践指南! — The Hitchhiker’s Guide to Python

稍微看了看就感觉到 Python 里面的语法糖世界多么神奇了, 各种神设计
hehheh
2020-05-15 19:00:00 +08:00
@YUX 非常方便啊,其实只要是超过三位的数字,这么写都能让格式准确度和易读性提高。
xg4
2020-05-15 19:00:41 +08:00
js, ts 也可以
hehheh
2020-05-15 19:01:28 +08:00
我刚才搜了下,发下那个 cookbook 我是看过的,而且是看了两遍,怎么就完全不记得有这么一个特性了?如果不用的话看过就忘啊
hehheh
2020-05-15 19:04:14 +08:00
@TimePPT 我最早接触 python 还是 3.4 好像,啊啊啊啊啊。那个时候 3 用的还少,开始两年很多项目都用的 2. 我记得那个时候还和其他人讨论以后这么多 2 的项目到 2020 年 2 不支持了怎么办。。。结论是到时候再说。

没想到这么快就到了。。。
hehheh
2020-05-15 19:05:20 +08:00
@ClericPy 我刚才搜了下,发下那个 cookbook 我是看过的,而且是看了两遍,怎么就完全不记得有这么一个特性了?如果不用的话看过就忘啊
Greatshu
2020-05-15 19:06:38 +08:00
Java7 开始就可以了,可以在数字中任意位置加任意数量的下划线。二、八、十、十六进制表示的整数、小数、指数都行。
hehheh
2020-05-15 19:08:47 +08:00
@bnm965321 666,15 年的 pep 8 可能是没有这个,要不就是我忘性太厉害 😂
yukiloh
2020-05-15 19:13:44 +08:00
java7 开始有的,据说是为了区分千分位

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

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

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

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

© 2021 V2EX