通义说【python】f-string

在Python中,f-string(格式化字符串)是一种在字符串字面量前加上fF前缀的方式来创建字符串,它允许你在字符串中直接内嵌表达式。f-string是从Python 3.6版本(即Python 3.6及以后版本)开始引入的新特性。

f-string中的表达式会被替换为它们的值,这使得字符串格式化变得更加简洁和直观。表达式是写在花括号 {} 中的,这些表达式可以是变量名、更复杂的表达式或者调用方法等。

f-string的基本语法

value = 42
print(f"The value is {value}")

上面的代码将会输出:

The value is 42

f-string的高级用法

f-string不仅限于简单的变量替换,还可以包括更复杂的表达式和格式规范。

表达式
a = 5
b = 10
print(f"The sum of {a} and {b} is {a + b}")

这段代码将会输出:

The sum of 5 and 10 is 15
格式化

f-string支持标准的字符串格式化语法。例如,如果你想控制浮点数的小数位数:

pi = 3.141592653589793
print(f"Pi is approximately {pi:.3f}")

这段代码将会输出:

Pi is approximately 3.142

在这里,:.3f 是一个格式规范符,它告诉 Python 只保留小数点后三位。

方法调用

你甚至可以在 f-string 中直接调用方法:

class Person:
    def __init__(self, name):
        self.name = name
    def greet(self):
        return f"Hello, my name is {self.name}"

person = Person("Alice")
print(f"{person.greet()}")

这段代码将会输出:

Hello, my name is Alice

你可能感兴趣的:(python)