Heim >Backend-Entwicklung >Python-Tutorial >Einführung in F-String in Python und seine allgemeine Verwendung

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

PHPz
PHPznach vorne
2023-06-27 12:34:165962Durchsuche

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】岁

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】元

5. F-String-formatierte Gleitkommazahlen

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

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: 码农

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】

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen