首页 炼丹房 帖子详情
python3.8之f-字符串支持 =
收藏
快速回复
炼丹房 问答头脑风暴 2354 11
python3.8之f-字符串支持 =
收藏
快速回复
炼丹房 问答头脑风暴 2354 11

大家都知道f字符串 是python3.6后加入的非常方便的新特性  在3.8后 f-字符串支持 = 用于自动记录表达式和调试文档

0
收藏
回复
全部评论(11)
时间顺序
水水水的老师
#2 回复于2020-04

增加 = 说明符用于 f-string。 形式为 f'{expr=}' 的 f-字符串将扩展表示为表达式文本,加一个等于号,再加表达式的求值结果。

0
回复
水水水的老师
#3 回复于2020-04
增加 = 说明符用于 f-string。 形式为 f'{expr=}' 的 f-字符串将扩展表示为表达式文本,加一个等于号,再加表达式的求值结果。

比如说

user = 'eric_idle'
member_since = date(1975, 7, 31)
f'{user=} {member_since=}'

 

结果就是"user='eric_idle' member_since=datetime.date(1975, 7, 31)"

0
回复
水水水的老师
#4 回复于2020-04

通常的 f-字符串格式说明符 允许更细致地控制所要显示的表达式结果

0
回复
水水水的老师
#5 回复于2020-04
通常的 f-字符串格式说明符 允许更细致地控制所要显示的表达式结果

比如说:

>>> delta = date.today() - member_since
>>> f'{user=!s}  {delta.days=:,d}'
'user=eric_idle  delta.days=16,075'
0
回复
水水水的老师
#6 回复于2020-04

= 说明符将输出整个表达式,以便详细演示计算过程:

>>> print(f'{theta=}  {cos(radians(theta))=:.3f}')
theta=30  cos(radians(theta))=0.866
0
回复
micahvista
#7 回复于2020-04

很实用支持下

0
回复
micahvista
#8 回复于2020-04

python总有学不完的

0
回复
AIStudio810258
#9 回复于2020-04

感谢整理分享

0
回复
水水水的老师
#10 回复于2020-04
python总有学不完的

哈哈  每个版本更新  我都要学习一下

0
回复
水水水的老师
#11 回复于2020-04
很实用支持下

用顺手了就离不开了

0
回复
水水水的老师
#12 回复于2020-04
感谢整理分享

哈哈   该感谢python语言核心开发团队

0
回复
在@后输入用户全名并按空格结束,可艾特全站任一用户