x = f"There are {n} types of people"
print(type(x)==type("HELLO")) #returns True如果格式化字符串和普通字符串是相同类型的。函数如何区分何时格式化它或何时不格式化它?
我的猜测是,每当我在字符串之前指定f,解释器就会获取变量的值并对其进行格式化,然后函数接收格式化的字符串。
它是一个简写符号吗,就像Java 8中的lambdas?
发布于 2018-02-13 15:57:00
在你的例子中:
x = f"There are {n} types of people"x从来不是f-字符串,它只是一个常规字符串,已经将{n}替换为变量n的值。
对f-字符串进行语法计算,得到的对象类型为str。
发布于 2018-02-13 15:56:57
他们是同一类型的。
n = 5
f"There are {n} types of people"是将变量插入字符串的一种新方法,在Python3.6中引入。
这也可以写成
n = 5
"There are {:d} types of people".format(n)https://stackoverflow.com/questions/48770616
复制相似问题