f-string
同一对名字,写法不同,出来的行就不同。guest 放着 lida,drink 放着 tea。f"{guest}" 写出 lida。没有 f 的 "{guest}" 写出 {guest}。f"{guest} {drink}" 写出 lida tea。
f 紧贴在开引号前面,Python 才去读花括号里的名字。引号仍表示文字。f 标出存放的值该出现的位置。名字本身不变。
guest = "lida"
print(f"{guest}")
print("{guest}")
第一行是 lida。第二行是 {guest}。没有 f 时,花括号和字母 guest 都是普通字符。Python 不去找那个名字。
f 和引号之间不能有空格。有空格就不是这个记号,程序会停。
空格要你自己写下
两个花括号之间的空格是你键入的一个字符。f"{guest}{drink}" 会变成 lidatea,因为中间什么都没写。
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 仍是把名字放进文字的办法。
自己说这四句
- guest 放着 lida。f"{guest}" 写出什么?lida。
- "{guest}" 写出什么?{guest}。
- f"{guest} {drink}" 写出什么?lida tea。
- f"{guest}{drink}" 写出什么?lidatea。
这样读就偏了
- 指望 f"{guest}" 在屏幕上写出 {guest}
- 指望 "{guest}" 写出 lida
- 忘了 f
- 不写空格,又奇怪词为什么粘在一起
- 以为 print 换掉了存放的名字
收住
引号前的 f 读取花括号里的名字。
f"{guest}" 写出 lida。"{guest}" 写出 {guest}。
f"{guest} {drink}" 写出 lida tea。空格要你自己键入。
存放的名字保持原样。
下一页按位置切开文字。
🧠 测试您的知识
测试您的知识
通过这个互动测验挑战自己,看看你对这个主题的理解程度如何
📝 说明
- 仔细阅读每个问题
- 为每个问题选择最佳答案
- 您可以随时重新参加测验
- 您的进度将显示在顶部