python3.6的新特性:f-strings格式化输出;python3.8新特性:f-strings增加了 = 说明符

         f-stringspython3.6开始加入标准库的格式化输出新的写法,这个格式化输出比之前的%s 或者 format 效率高并且更加简化,非常的好用,以后再用格式化输出选它绝对没有错。

简单使用


name = '123'
# format()
print('name={}'.format(name))
# %
print('name=%s' % name)
# f-strings
print(f'name={name}')
n ='知否,知否,'
print(f'如梦令·昨夜雨疏风骤\n[宋] 李清照\n'
      f'昨夜雨疏风骤,浓睡不消残酒,试问卷帘人,却道海棠依旧。{n}应是绿肥红瘦。')

输出的结果是一样的:

name=123
name=123
name=123

复杂点:

可以结合表达式一起使用

注意:   ! , : { } ;这些标点不能出现在{} 这里面有可能会报奇怪的错误的

有一些特殊字符串也会的

name = 'abc'
print(f'name={name.upper()}')

dict1 = {'name': 'qer', 'age': 123}
print(f'名字:{dict1.get("name")},年龄:{dict1.get(str("age"))}')

结合函数使用:


def sum(a, b):
    return a + b
a = 2
b = 3
msg = f'2+3={sum(a, b)}'
print(msg)
# 结果:

# 2+3=5

结合匿名函数lambda使用:

Sum = lambda x, y: x+y

print(f'x+y的和为:{Sum(1,2)}')

f-strings在python3.8中的新增特性:

f-strings 增加了 = 说明符, f'{expr=}' 会被扩展为表达式的文本,加上一个等号, 和一个执行表达式的结果.

 

name = 'a'
age = '18'

print(f'{name=},{age=}')

#结果:
#name='a',age='18'

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值