在Pythonf字符串中的表达式后面添加=

自由坦荡的智能 2025-02-18 01:35:20
name, age = 'tom', 30print(f'{name} {age}')# tom 30

当正常使用格式化字符串时会发生什么

name, age = 'tom', 30print(f'{name=} {age=}')# name=tom age=30

当添加"="后会发生什么

在=之前添加更多内容n = 5 print ( f' {n+ 1 =} ' ) # n+1=6n = 5 print ( f' {n+ 10 =} ' ) # n+10=15

请注意,在字面上放置的任何内容=都会变成一个字符串 - 它将被插入到我们的字符串本身中。

n = 3 print ( f' {n+n+n+n=} ' ) # n+n+n+n=12

^ 在这里,如果把它放在符号n+n+n+n前面=,那么该字符串n+n+n+n实际上会添加到的字符串中。

n = 2 print ( f' {(__:=(_:=n+ 1 )*_)*__} ' ) # 81n = 2 print ( f' {(__:=(_:=n+ 1 )*_)*__=} ' ) # (__:=(_:=n+1)*_)*__=81

^ 如果之前添加一些奇怪的东西=,那么之前添加的任何奇怪的东西=实际上都会作为字符串添加到结果字符串中

0 阅读:0
自由坦荡的智能

自由坦荡的智能

感谢大家的关注