Einführung in F-String in Python und seine allgemeine Verwendung

PHPz
Freigeben: 2023-06-27 12:34:16
nach vorne
5912 Leute haben es durchsucht

Vorwort

Ein Freund sah, dass f'{}' in dem Artikel über die Faker-Bibliothek vorkam, den ich zuvor geschrieben hatte. Er fragte mich, was das bedeutete.

Tatsächlich wird der F-String als Formatierungsmethode verwendet. Aus diesem Grund listen wir den F-String und seine allgemeine Verwendung als Referenz für Ihre Freunde auf.

1. Was ist eine F-Saite?

Derzeit ist Python f-string die neueste Syntax zum Durchführen der String-Formatierung. Verfügbar seit Python 3.6.

Python-F-Strings bieten eine schnellere, besser lesbare, prägnante und weniger fehleranfällige Möglichkeit, Strings in Python zu formatieren. f-Zeichenfolgen wird das Präfix „f“ vorangestellt und der Wert wird mithilfe von {}-Klammern ausgewertet. Geben Sie Formatbezeichner für Typ, Auffüllung oder Ausrichtung nach dem Doppelpunkt an. Beispiel: f'{price:.3f}', wobei price der Variablenname ist und .3f die Genauigkeit angibt (unter Beibehaltung von drei Dezimalstellen).

2. Häufige Verwendung der Formatierung

Es gibt drei gängige Formatierungsmethoden in Python, nämlich:

1. Format()-Funktion

3 Beispiel. Die Ergebnisse lauten alle „[Zhang San] ist dieses Jahr [18] Jahre alt“, es werden jedoch unterschiedliche Formatierungsmethoden verwendet:

name = "张三"
age = 18
# 最原始提供的字符串替换方法,使用了 % 运算符和经典字符串格式指定,如 %s %d 等
print("【%s】今年【%d】岁" % (name, age))  # 【张三】今年【18】岁
# Python 3.0 新增了 format() 函数,可以提供高级的格式化选项
print("【{}】今年【{}】岁".format(name, age))  # 【张三】今年【18】岁
# Python 3.6 f-string出现,使得格式化方法更加灵活,字符串前缀为 f,并使用 {} 评估值
print(f"【{name}】今年【{age}】岁")  # 【张三】今年【18】岁
Nach dem Login kopieren

3 Die folgenden Beispiele veranschaulichen die Verwendung von F-String. Einige häufige Verwendungen. F-String-Aufruffunktionen in

num = 12
price = 6
# f-string 中可以接收表达式
print(f'【{num}】个苹果,每个【{price}】元,一共要花【{num * price}】元')
# 【12】个苹果,每个【6】元,一共要花【72】元
Nach dem Login kopieren

5. F-String-formatierte Gleitkommazahlen

user = {"name": "Ace", "job": "teacher"}
print(f'【{user["name"]}】的工作是【{user["job"]}】')
# 【Ace】的工作是【teacher】
Nach dem Login kopieren

8

9. F-String-Formatierungszeit

name = "李四"
age = 28
job = "码农"
msg = (
    f'Name: {name}\n'
    f'Age: {age}\n'
    f'Job: {job}'
)  # 注意 msg 使用了 () 进行包裹
print(msg)
# Name: 李四
# Age: 28
# Job: 码农
Nach dem Login kopieren

10. F-String empfängt das Objekt, Hinweis: Das Objekt muss die Funktion __str__() oder __repr__() definieren

def my_max(x, y):
    """
    三目运算比较两个数字大小
    :param x: int x
    :param y: int y
    :return: x 和 y 中较大的数字
    """
    return x if x > y else y
a = 3
b = 4
print(f'【{a}】和【{b}】中较大的是【{my_max(a, b)}】')
# 【3】和【4】中较大的是【4】
Nach dem Login kopieren

Hinweis: Wird nur von Python 3.6 oder höher unterstützt!

Hinweis: Wird nur von Python 3.6 oder höher unterstützt!

Hinweis: Wird nur von Python 3.6 oder höher unterstützt!

Das obige ist der detaillierte Inhalt vonEinführung in F-String in Python und seine allgemeine Verwendung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage