freeCodeCamp/guide/chinese/python/python-f-strings/index.md

53 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: Python f-strings
localeTitle: Python f字符串
---
# Python中的f字符串
在Python 3.6版中实现了一种格式化字符串的新方法。新方法称为文字字符串插值通常称为f字符串
f-string的使用允许程序员以干净简洁的方式动态地将变量插入到字符串中。除了将变量插入字符串之外此功能还为程序员提供了计算表达式连接集合内容甚至调用f字符串中的函数的能力。
要在f字符串中执行这些动态行为我们将它们包装在字符串中的大括号内并将小写字母f前置到字符串的开头在开头引号之前
### 例子
1. 在运行时动态地将变量插入到字符串中:
```python
name = 'Jon Snow'
greeting = f'Hello! {name}'
print(greeting)
```
2. 评估字符串中的表达式: `python val1 = 2 val2 = 3 expr = f'The sum of {val1} + {val2} is {val1 + val2}' print(expr)`
3. 调用函数并在字符串中插入输出:
```python
def sum(*args):
result = 0
for arg in args:
result += arg
return result
func = f'The sum of 3 + 5 is {sum(3, 5)}'
print(func)
```
4. 在字符串中连接集合的内容:
```python
fruits = ['Apple', 'Banana', 'Pear']
list_str = f'List of fruits: {", ".join(fruits)}'
print(list_str)
```
### 来源
https://www.python.org/dev/peps/pep-0498/