【发布时间】:2020-06-26 01:27:26
【问题描述】:
美好的一天,
我对 Python 很陌生,所以我有一个问题。 这 2 幅印刷品产生了相同的结果,并且至少 对我而言第一个版本看起来更具可读性。 我应该坚持使用 f' 版本,因为它会在以后给我带来问题/性能更差/今天的 python 标准/...? 还是仅仅是这些版本之一的一致使用问题?
print('My first bycicle was a '+ bicycles[1])
print(f'My first bicycle was a {bicycles[1]})')
【问题讨论】:
-
我认为
print("My first bycicle was a{}".format(bicycles[1]))看起来更具可读性。 -
如果需要格式化,应该使用
%-formatting、str.format或f-string。第一个版本对这种情况没有帮助。关于性能,f-string 要快得多。 -
f-strings 更易读、更快,并允许在占位符中计算表达式。绝对是最好的方法。
-
例如,
f'{a:.3f}'不能(简单地)由+连接来执行。
标签: python python-3.x string f-string