python - 为什么 "1e-i"在列表理解中不起作用?

标签 python python-2.7 list-comprehension

为什么下面的减号被认为是无效 token ?这里一定有我不明白的地方。

>>> [1e-i for i in range(-10,10)]
SyntaxError: invalid token

通常这些东西像妈妈一样评价:

>>> 1e-10
1e-10

我只是好奇;我解决了我的问题

>>> [10**i for i in range(-10,10)]
[1e-10, 1e-09, 1e-08, 1e-07, 1e-06, 1e-05, 0.0001, 0.001, 0.01, 0.1, 1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000]

最佳答案

1e-01 等是数字文字。在脚本运行之前,它们就会被看到并标记化。这样一个数字的规则几乎肯定会说“一个可选的('E'或'e',后跟一个可选的'+'或'-',然后是数字)”。该定义中没有提供变量,更改定义会使数字文字在运行时无法解析,这会变得非常棘手。

关于python - 为什么 "1e-i"在列表理解中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13966603/

相关文章:

python - 在 Python 中将一个热编码结果转换回单列

python 2.7 设置和列表删除时间复杂度

python - 字典组成和通过列表条目更新值

python - Python列表,列表项中间有空格

list - 元组的haskell列表,具有独特的元组

python - pypi 无法安装在代理后面

python - 如何将 Bash 变量传递给 Python?

python - 超时功能(Windows)?

python - 在线程函数中声明函数是好的编程风格吗?

python-2.7 - 使用 Python 循环 csv 文件的指定行