【发布时间】:2021-09-03 07:44:06
【问题描述】:
这两个print 语句产生相同的结果,至少对我来说第一个版本看起来更易读。
我是否应该坚持使用 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 字符串更具可读性、速度更快,并且允许在占位符中计算表达式。绝对是最好的方法。
-
例如,
f'{a:.3f}'不能(简单地)由+连接来执行。
标签: python python-3.x string f-string