Python 'e' 符号

Posted

技术标签:

【中文标题】Python \'e\' 符号【英文标题】:Python 'e' notationPython 'e' 符号 【发布时间】:2020-04-23 15:01:50 【问题描述】:

我正在尝试使用1e6 返回 1000000,但我需要将“6”设置为变量。但是

units = int(6)
1e(units)

给我一​​个语法错误。 python 参考文档没有详细说明如何使用变量而不是整数来实现这一点。

【问题讨论】:

【参考方案1】:

e 表示法只是 10 次幂的缩写,所以你可以做类似的事情

>>> units = 6
>>> 10 ** units
1000000

或者更一般的

def e(base, exp):
    return base * 10 ** exp

>>> e(1, 6)    # 1e6
1000000
>>> e(2.5, 6)  # 2.5e6
2500000.0

【讨论】:

【参考方案2】:

您可以按照 CoryKramer 的建议进行操作,以下是其他方式:

>>> units = 6
>>> float(f'1eunits')
1000000.0

【讨论】:

以上是关于Python 'e' 符号的主要内容,如果未能解决你的问题,请参考以下文章

Python字符串格式化符号及转义字符含义

Python Decimal - mili (10e-3) 和 micro (10e-6) 的工程符号

Python-格式化字符串

Python学习之字符串格式化

Python:替换重音符号(é 到 e)、删除 [^a-zA-Z\d\s] 和 lower() 的有效方法 [重复]

python 格式化字符串有啥用