首页 > 编程语言 >Python 的 f 字符串的好处

Python 的 f 字符串的好处

时间:2022-09-26 13:11:31浏览次数:79  
标签:格式化 format Python 好处 使用 字符串 strings

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

标签:格式化,format,Python,好处,使用,字符串,strings
From: https://www.cnblogs.com/amboke/p/16730521.html

相关文章

  • aardio + Python 可视化快速开发桌面程序,一键生成独立 EXE
    网络上大家分享的aardio+Python混合开发的文章很多,不得不说aardio与Python混合开发是真的简单!▶ 快速入门推荐几个快速上手教程:《aardio+Python开发桌面软......
  • python命令行解析
    getoptimportgetopt,sysopts,args=getopt.getopt(sys.argv[1:],'-o:-s:-u:-a:')-o:-s:-u:-a:表示使用这个参数必须要传递实参,如-o9;但是不使用这个参数就不用传......
  • Sublime使用技巧1--自动为字符串添加前后双引号
    1、使用场景:在排查数据库时经常可能会遇到需要使用多个id查询数据的情况,但是导出的id需要加引号,一个一个加很麻烦,可以用到下面这个小技巧(本人菜鸟,纯属做笔记,如有大神,请路过......
  • Python工具箱系列(七)
    上期描述了如何在ubuntu18.04下安装python3.8,本期将描述:·BIOS开启CPU的虚拟化支持·如何在windows10/11下安装wsl/wslg·如何在有wsl/wslg的情况下安装ubuntu18.04......
  • python选择题小游戏
    python选择题小游戏按照华夫人的需求,只有唐伯虎选的是C时,他选中的才是秋香。answer=input('请从ABCD中选择你要娶的姑娘:')print('你选择的是'+answer)`ifansw......
  • python学习(mooc北京理工大学课程)1-5章
    1.python基本语法元素1.1正式学习前的基础知识1.1.1计算机的概念计算机是根据指令操作数据的设备1)功能性对数据的操作,表现为数据计算、输入输出处理和结果存储等 2)......
  • python api gitlab迁移所有项目
    1、gitlab生成token(略)帐号后台生成toekn2、python拉取所有的gitlab项目**代码如下:vimget_git_all.py**importos,sysifsys.version_info<(3,0):im......
  • Centos7安装Python虚拟环境之virtualenv
    一、安装自己需要的python版本步骤略二、安装virtualenv模块并创建虚拟环境[root@localhost~]#/usr/local/python3.6.8/bin/pip3installvirtualenv[root@localh......
  • python的内置函数vars,locals
    vars包含参数时,用于返回实例化对象的内部属性值,(因此,其最常用于读取parse的参数数值,以便于写入文件中记录)用于非实例化对象时,可用于查看对象的方法名等作用。在没有参数......
  • python中::-1代表什么?
    在Python中::-1表示将字符或数字倒序输出。举个栗子,当line="abcde"时,使用语句line[::-1],最后的运行结果为:'edcba'。下面请看详细解释。一、反转::-1涉及到将数字或字符倒......