Python中f-string用法

单行f

先使用官网以及自己测试的小例子来说明使用方法:代码如下:
使用方法: f’{}’

这种写法比较像java中的el表达式,也是采用了大括号的形式进行读取!

coding = utf-8

“”"
@author: sy

@file: test_f_string.py

@time: 2018/7/19 10:44

@desc: 测试f字符串新特性

“”"

def main():name = "Fred"print(f'He said his name is {name}.')def sum_a_b(a, b):return a + bif __name__ == '__main__':main()a = 1b = 3print('求和的结果为:' + f'{sum_a_b(a,b)}')

看下结果图:

多行f

有时候字符串会拼接很长,所以可以折成多行去做处理
代码如下:

def more_line():name = 'lisi'age = 12ajd = 'handsome'speaker = f"Hi {name}. " \f"You are {age} years old. " \f"You are a {ajd} guy!"

效果图如下:

性能
f字符串中的f也可以代表“速度快”。

“F-strings provide a way to embed expressions inside string literals, using a minimal syntax. It should be noted that an f-string is really an expression evaluated at run time, not a constant value. In Python source code, an f-string is a literal string, prefixed with f, which contains expressions inside braces. The expressions are replaced with their values.” (Source)

翻译:

“f -string提供了一种方法,可以在字符串文字中嵌入表达式,使用最小的语法。”应该注意的是,f-string实际上是在运行时计算的表达式,而不是一个常量值。在Python源代码中,f-string是一个文本字符串,前缀为f,其中包含括号内的表达式。表达式被替换为它们的值。”(来源)

总结
总而言之,就是python3.6的 f 字符串用法非常好用,在性能上,在容错率上,在外观上,都是更上一层

Python中f-string用法相关推荐

  1. 五分钟理解yield在python中的简单用法,让你不再迷惑

    很多同学无论是在学习python还是使用python的过程中,都会遇到yield关键字,这个让人头大的问题,今天,就给大家分享一下我自学yield的心路历程 基本概念: (1)在 Python 中,使 ...

  2. format函数python的顺序_[转载] Python中format函数用法

    Python中format函数用法 format优点 format是python2.6新增的格式化字符串的方法,相对于老版的%格式方法,它有很多优点. 1.不需要理会数据类型的问题,在%方法中%s只能 ...

  3. 详解python中的用法_详解python中*号的用法

    1.表示乘号 2.表示倍数,例如: def T(msg,time=1): print((msg+' ')*time) T('hi',3) 打印结果(打印3次): hi hi hi 3.单个 * (1) ...

  4. python中的super用法详解_【Python】【类】super用法详解

    一.问题的发现与提出 在Python类的方法(method)中,要调用父类的某个方法,在Python 2.2以前,通常的写法如代码段1: 代码段1: class A: def __init__(sel ...

  5. python中的super用法详解_Python中super函数用法实例分析

    本文实例讲述了python中super函数用法.分享给大家供大家参考,具体如下: 这是个高大上的函数,在python装13手册里面介绍过多使用可显得自己是高手 23333. 但其实他还是很重要的. 简 ...

  6. Python中yield简单用法

    Python中yield简单用法 你或许知道带有yield的函数在Python中被称之为generator,那何为 generator? 我们暂时抛开generator,先从一个常见编程题目开始,循序 ...

  7. python中lambda()的用法_python中lambda()的用法

    在C++11和C#中都有匿名函数的存在.下面看看在python中匿名函数的使用. 1.lambda只是一个表达式,函数体比def简单很多. 2.lambda的主体是一个表达式,而不是一个代码块.仅仅能 ...

  8. count在python中的作用,Python中这个count用法是啥

    Python中这个count用法是啥意思 count 在这里只是一个变量名,你把它换成adict就很好理解了:关于python的一段代码,谁给具体解析一下,特别是 count+=number,在下初中 ...

  9. python中eval的用法?

    python中eval函数用法如下: 1.计算字符串中有效的表达式,并返回结果. 2.将字符串转成相应的对象(如list.tuple.dict和string之间的转换). 3.将利用反引号转换的字符串 ...

  10. python中replace的用法_python中replace的用法是什么?

    python中replace的用法是什么? Python replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次. r ...

最新文章

  1. 31全志r58平台Android4.4.2下打开USB摄像头
  2. 读《编程珠玑》 (三)
  3. WINCE6.0+S3C2443的启动过程---eboot2
  4. 磁盘剩余空间策略_如何无损扩展C盘空间大小,这一招足够!
  5. 数学之路(3)-机器学习(3)-机器学习算法-SVM[9]
  6. Mybatis Integer类型参数值为0时判断为空、空字符串不通过
  7. 平均每天呆实验室14小时,本科女生一作发表PNAS,直博北大!
  8. java8 stream index_Java8的stream用法整理
  9. falcon适配ldap密码同步
  10. linux下达梦数据库启动_linux上安装tomcat和达梦数据库
  11. Docker logs 命令——查看docker容器日志
  12. 如何设置打印的时候不加上页面链接_电子面单史上最全打印问题集合--【拼点管家软件】...
  13. 2013浙大878操作系统大题答案解析
  14. 深度学习模型参数初始化的方法
  15. 极限数学计算机在线使用,健身最大重复次数(RM)在线计算器
  16. 北上广深不相信电单车 共享单车终究走向“死“胡同?
  17. pentaho java,用于创建Pentaho报告的Java代码,此报告接受输入作为数据集成(.ktr)文件...
  18. 清分--清算--结算
  19. 睁眼、耸肩、觉醒:人形机器人的吊诡与最终幻想
  20. Appium JAVA ios 设备 AUT not install

热门文章

  1. 【思考比传道更重要】
  2. (Android)低功耗蓝牙(BLE)开发一文全(详)解
  3. HTML中动态图片的onclick事件参数传递
  4. 【2017cs231n】:课程笔记-第2讲:图像分类
  5. 2021年塔式起重机安装拆卸工(建筑特殊工种)新版试题及塔式起重机安装拆卸工(建筑特殊工种)考试总结
  6. 【Dragon of Loowater】【UVA - 11292】(思维)
  7. uniapp小程序组件递归
  8. 区块链真实落地调查(一):区块链溯源,能让食品更安全吗?
  9. 2020 年一线城市程序员工资大调查
  10. web渗透测试学习网站