0Pricing
Python Academy · 课时

f-string 表达式

在字符串中嵌入表达式

f-string 表达式 是 CoddyKit 上的免费 Python Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Python Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Python Academy 课程共包含 4 节课。

什么是 f 字符串

f 字符串是以 f 为前缀的字符串,允许您将 Python 表达式直接嵌入大括号 {} 中。它在 Python 3.6 中引入,是构建字符串最清晰的方式。

name = 'Ada'
print(f'Hello, {name}!')

嵌入变量

放在 {} 中的任何变量名都会被其值替换,并自动转换为字符串。

age = 30
city = 'Istanbul'
print(f'I am {age} and live in {city}.')

内联算术运算

您可以将完整的表达式放在大括号中,而不仅仅是变量名。表达式会先计算,然后插入计算结果。

a = 6
b = 7
print(f'{a} times {b} is {a * b}')

调用函数

函数调用和方法调用也可以在 f 字符串中使用,因此您可以即时转换值。

word = 'python'
print(f'Upper: {word.upper()}')
print(f'Length: {len(word)}')

条件表达式

三元表达式可以整齐地放在大括号中,让您根据条件选择文本。

score = 72
print(f'You {"passed" if score >= 60 else "failed"} the exam.')

访问字典和列表元素

索引和键查找在 f 字符串中都可用。对于字符串键,请使用不同的引号样式,以避免与外层引号冲突。

user = {'name': 'Lin', 'pts': 90}
nums = [10, 20, 30]
print(f"{user['name']} scored {user['pts']}")
print(f'First number: {nums[0]}')

访问属性

您可以直接在大括号中使用点号表示法访问对象属性。

import math
print(f'Pi is roughly {math.pi}')
print(f'E is roughly {math.e}')

自描述等号

在表达式后添加 =,即可同时输出表达式文本及其值。这是 Python 3.8 引入的实用调试快捷方式。

x = 5
y = 12
print(f'{x + y = }')

转义大括号

要在输出中包含字面量大括号,请将它们加倍:{{ 和 }}。

value = 42
print(f'A set looks like {{{value}}}')

多行 f 字符串

三引号 f 字符串可以跨越多行,同时仍会计算每个嵌入的表达式。

name = 'Sam'
role = 'admin'
report = f'''User: {name}
Role: {role}
Active: {True}'''
print(report)

嵌套 f 字符串

您甚至可以嵌套表达式并调用其他生成 f 字符串的代码,从更小的片段构建字符串。

items = ['a', 'b', 'c']
print(f'Items: {", ".join(items)}')

快速检查

f'{2 + 3}' 会生成什么?

回顾:f 字符串表达式

您已了解 f 字符串:

  • 以 f 为前缀,并将表达式嵌入 {} 中。
  • 可以计算算术运算、函数调用、索引、属性访问和条件表达式。
  • 支持使用 {expr = } 输出调试信息。
  • 使用 {{ 和 }} 表示字面量大括号,并且可以跨越多行。
name = 'World'
print(f'Hello {name}, 2+2={2+2}')

常见问题解答

「f-string 表达式」课时是免费的吗?

是的 — 「f-string 表达式」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Python Academy 课程的其余内容,请升级到 CoddyKit PRO。 Python Academy 课程共包含 4 节课。

「f-string 表达式」这节课中我会学到什么?

在字符串中嵌入表达式 你通过在浏览器中直接运行的动手代码来练习 Python Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Python Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Python Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。

「f-string 表达式」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Python Academy 课中编写并运行代码吗?

能。每节 Python Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. f-string 表达式
  2. 格式说明符
  3. 格式微语言
  4. 模板字符串与 str.format
← 返回 Python Academy