在Python字符串格式化中,"f"和"F"有区别吗?

9
在Python 3.6+中格式化字符串时,我通常使用小写的"f"选项来包含变量。例如: response = requests.get(f'{base_url}/{endpoint}?fields={field_list}') 我最近看到我的一位同事总是使用大写的"F"。像这样: response = requests.get(F'{base_url}/{endpoint}?fields={field_list}') 小写的"f"和大写的"F"之间有什么区别?如果有,你会在什么情况下使用它们?

1
据我所知,“F”和“f”之间没有区别。 - Pavel Botsman
1
小写字母 f 更容易输入,因为不需要按住 Shift 键。 - martineau
3个回答

10

正如PEP 498中所解释的那样,在规范一章中,两者都被接受,并且不应该有区别。

F字符串是源代码中以字母“f”或“F”为前缀的字符串文字。在本PEP中,“f”可以替换为“F”,使用方式无差异。


3

完全没有区别。请查看Python文档中格式化字符串字面值的定义。

格式化字符串字面值f-string是一个以'f'或'F'为前缀的字符串字面值。

未提及用于引入字面值的特定字符。


0

这两者之间没有区别。为了更好地理解,您可以通过字符串格式化来学习。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接