gpt4 book ai didi

python - 嵌套/转义 f 字符串 "="(等号)表达式

转载 作者:行者123 更新时间:2023-12-02 18:39:26 31 4
gpt4 key购买 nike

是否可以在“=”表达式中转义 python f 字符串? (Python 3.8 中的新功能)
例如我有以下表达式:

def double(x):
return x * 2
some_int = 2

print(f'{double(some_int) = }')

打印内容:

double(some_int) = 4

是否可以以某种方式转义 some_int 参数,以便打印:

double(2) = 4

或者我是否必须输入表达式两次并以老式方式连接文字表达式和结果?

最佳答案

正如 What's New In Python 3.8 中所述文档:

Added an = specifier to f-strings. An f-string such as f'{expr=}' willexpand to the text of the expression, an equal sign, then therepresentation of the evaluated expression.

所以不,你不能这样做(一次性),因为 = 的左侧将变成一个字符串。使用传统的 f 字符串插值:

print(f'double({some_int}) = {double(some_int)}')

输出:

double (2) = 4

关于python - 嵌套/转义 f 字符串 "="(等号)表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68231040/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com