我想知道为什么将以下变量视为数字?
a = 1_000_000
print (a)
1000000
不应该 print(a)
返回 1_000_000
吗?
原文由 sophros 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想知道为什么将以下变量视为数字?
a = 1_000_000
print (a)
1000000
不应该 print(a)
返回 1_000_000
吗?
原文由 sophros 发布,翻译遵循 CC BY-SA 4.0 许可协议
为了方便起见,Python 允许您在数字中加上下划线。它们用于分隔数字组,很像非编程中的逗号。下划线在数字中完全被忽略,就像评论一样。所以这:
x = 1_000_000
被解释为与此相同:
x = 1000000
但是,您不能像这样将两个下划线紧挨着放置:
x = 1__000__000 #SyntaxError
原文由 Pika Supports Ukraine 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
在 Python 3.6(和 PEP-515 )中,引入了一种新的大数字便利符号,它允许您在数字文字中划分数字组,以便更容易阅读。
使用示例: