Python 的 f 字符串的好处

Python 的 f 字符串的好处

Photo by 阿贝德·伊斯梅尔 on 不飞溅

如果您是一名 Python 程序员,那么您可能已经熟悉格式化字符串的各种方法。从 Python 3.6 开始,有一种新的字符串格式化方法可用,称为 f 字符串或格式化字符串文字。在这篇博文中,我们将了解使用 f-strings 进行字符串格式化的一些好处。

可读性

使用 f 字符串最重要的好处之一是它们可以使您的代码更具可读性。这是因为 f 字符串与常规字符串非常相似,因此在使用它们时不需要使用特殊字符或转义序列。此外,您可以轻松地将变量和表达式嵌入到 f 字符串中,方法是将它们括在花括号 {} 中。例如:

 >>> 名称 = “约翰” >>> 年龄 = 20 >>> print(f"{name} {age} 岁。") 约翰今年 20 岁。

理解

使用 f 字符串的另一个好处是它们可以提高代码的理解力。这是因为当您使用 f 字符串时,很容易看到代码的哪些部分正在被插值。此外,由于您可以直接在 f 字符串中嵌入变量和表达式,因此无需使用难以理解的复杂字符串格式化代码。例如,下面两段代码是等价的:

 >>> 名称 = “约翰” >>> 年龄 = 20 >>> print("{0} 已经 {1} 岁了。".format(name, age)) 约翰今年 20 岁。

表现

除了更具可读性和可理解性之外,f-strings 还可以提供比其他格式化字符串方式(例如 .format())更好的性能。这是因为当您使用 .format() 时,Python 每次遇到替换字段时都必须创建一个新的字符串对象,而使用 f 字符串时,不会创建新对象。相反,这些值直接插入到字符串本身中。例如:

如果我们想要打印出包含 10000 个姓名和年龄的列表,我们会期望以下两段代码具有不同的性能特征:

 # 使用 .format()  
 >>> for i in range(10000):  
 print("{0} {1} 岁。".format(name, age))  
 持续时间:0:00:00.003163 # 使用 f 字符串  
 >>> for i in range(10000):  
 print(f"{name} {age} 岁。")  
 持续时间:0:00:00.024935

在这个例子中,我们可以看到使用 .format() 和使用 f-strings 之间的性能差异非常显着!显然,如果性能对您很重要,那么使用 f-strings 可能是一个不错的选择。

总体而言,与其他格式化字符串的方法(例如 .format())相比,f-strings 提供了许多好处。它们更具可读性、简洁性、可理解性和性能——所以今天真的没有理由不在你自己的 Python 程序中使用它们!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/39484/02052613

posted @ 2022-09-26 13:02  哈哈哈来了啊啊啊  阅读(254)  评论(0编辑  收藏  举报