正在加载...

f-string

同一对名字,写法不同,出来的行就不同。guest 放着 lida,drink 放着 tea。f"{guest}" 写出 lida。没有 f 的 "{guest}" 写出 {guest}。f"{guest} {drink}" 写出 lida tea。

f 紧贴在开引号前面,Python 才去读花括号里的名字。引号仍表示文字。f 标出存放的值该出现的位置。名字本身不变。

先有 f,再没有 f

python
guest = "lida"
print(f"{guest}")
print("{guest}")

第一行是 lida。第二行是 {guest}。没有 f 时,花括号和字母 guest 都是普通字符。Python 不去找那个名字。

f 和引号之间不能有空格。有空格就不是这个记号,程序会停。

空格要你自己写下

两个花括号之间的空格是你键入的一个字符。f"{guest}{drink}" 会变成 lidatea,因为中间什么都没写。

两个名字和你键入的空格

python
guest = "lida"
drink = "tea"
print(f"{guest} {drink}")

表里每一行都是同一组存放的名字。变的只是 print 怎么写。

📊 f 改变什么

你写什么 print 写出什么
f"{guest}" lida
"{guest}" {guest}
f"{guest} {drink}" lida tea

存放的文字留在原处

print 不替换 guest 里的东西。这些行之后,guest 仍是 lida,drink 仍是 tea。f-string 为这一次 print 造出新的一行。空的花括号 f"{}" 会让程序停下:里面没有可读的名字。

下一页按位置切开文字

这里不按位置切开文字,不改大小写,也不把数字相加。下一页在字符所在的地方切开字符串。f 仍是把名字放进文字的办法。

自己说这四句

  1. guest 放着 lida。f"{guest}" 写出什么?lida。
  2. "{guest}" 写出什么?{guest}。
  3. f"{guest} {drink}" 写出什么?lida tea。
  4. f"{guest}{drink}" 写出什么?lidatea。

这样读就偏了

  • 指望 f"{guest}" 在屏幕上写出 {guest}
  • 指望 "{guest}" 写出 lida
  • 忘了 f
  • 不写空格,又奇怪词为什么粘在一起
  • 以为 print 换掉了存放的名字

收住

引号前的 f 读取花括号里的名字。
f"{guest}" 写出 lida。"{guest}" 写出 {guest}。
f"{guest} {drink}" 写出 lida tea。空格要你自己键入。
存放的名字保持原样。
下一页按位置切开文字。

🧠 测试您的知识

准备开始

测试您的知识

通过这个互动测验挑战自己,看看你对这个主题的理解程度如何

❓
4
问题
🎯
70%
及格要求
♾️
∞
时间
🔄
∞
尝试次数

📝 说明

  • 仔细阅读每个问题
  • 为每个问题选择最佳答案
  • 您可以随时重新参加测验
  • 您的进度将显示在顶部