首页 > 解决方案 > 为什么 Python3.6 允许这个 float('20200407_2') ?

问题描述

有谁明白为什么 Python 3.6 允许'20200407_2'转换此字符串代码?

>>> float('20200407_2')
202004072.0

Python 2.7 不允许这样做。

>>> float('20200407_2')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for float(): 20200407_2

标签: python

解决方案


文档

在 3.6 版更改: 允许在代码文字中使用下划线对数字进行分组。

我认为它回答了你的问题。


推荐阅读