Без никто Asked:2023-01-11 23:51:15 +0800 CST2023-01-11 23:51:15 +0800 CST 2023-01-11 23:51:15 +0800 CST 行中的字母 f 是什么意思? 772 geometry('400x500') 和 geometry(f'400x500') 之间有什么区别 行中的字母 f 是什么? python 2 个回答 Voted Best Answer ToratorkaPL 2023-01-12T00:15:47+08:002023-01-12T00:15:47+08:00 在这种情况下geometry('400x500'),geometry(f'400x500')没有区别,但是f- 这是一个字符串文字,有条件地 - 一种格式化字符串的方法。例如,您可以像这样输出以下值: i = range(10) for r in i: print("Значение: ", r) #"Значение: 0" #"Значение: 1" #"Значение: 2" #"Значение: 3" #"Значение: 4" #"Значение: 5" #"Значение: 6" #"Значение: 7" #"Значение: 8" #"Значение: 9" 或者更漂亮的格式: i = range(10) for r in i: print(f"Значение: {r}") Арамис 2023-01-12T00:20:15+08:002023-01-12T00:20:15+08:00 这称为字符串格式化。如果该行前面有f,那么在该行本身中,花括号中的内容被视为一个变量,其值将被插入到该行中: name = 'Ivan' print(f'Hello, {name}!') 在您的特定情况下,可以这样表达对 f 字符串的需求: str_1 = "size 500x500" size = 500 str_2 = f"size {size}x{size}" print(str_1) print(str_2) 聚苯乙烯 一般来说,这种格式化方式在 python 3.6 版本之后是可行的。在此之前,使用了语法上不太方便的: name = 'Ivan' print('Hey {name}!'.format(name=name)) 但是意思是完全一样的
在这种情况下
geometry('400x500')
,geometry(f'400x500')
没有区别,但是f
- 这是一个字符串文字,有条件地 - 一种格式化字符串的方法。例如,您可以像这样输出以下值:或者更漂亮的格式:
这称为字符串格式化。如果该行前面有f,那么在该行本身中,花括号中的内容被视为一个变量,其值将被插入到该行中:
在您的特定情况下,可以这样表达对 f 字符串的需求:
聚苯乙烯
一般来说,这种格式化方式在 python 3.6 版本之后是可行的。在此之前,使用了语法上不太方便的:
但是意思是完全一样的