Python 中的字母 f 位於字串文字之前,表示該字串是格式化的字串文字,通常稱為 f 字串。該特性是在 Python 3.6 中引入的,以簡化字串格式化和插值。
f 字串可讓您使用花括號 { } 將表達式嵌入字串文字中。括號內的表達式在執行時進行評估,並將其值插入字串中。與舊的字串格式化方法相比,這使得 f 字串不僅簡潔,而且更具可讀性。
f 字串的主要特點:
簡單:您可以直接在字串中包含變數和表達式,而無需使用額外的格式化函數或運算子。
效能:f 字串通常比其他格式化方法(如 str.format() 或 % 運算子)更快,因為它們是在運行時進行評估的。
靈活性:您可以在花括號內包含任何有效的 Python 表達式,包括算術運算、函數呼叫和方法呼叫。
讓我們看看以下幾個範例:
name = “Alice”
age = 30
print(f”My name is {name} and I am {age} years old.”)
print(f”My name is {name} and I am {age} years old.”)
這將輸出:
My name is Alice and I am 30 years old.
您也可以直接在 f 字串內執行計算:
x = 5
y = 10
print(f”The sum of {x} and {y} is {x + y}.”)
這將輸出:
The sum of 5 and 10 is 15.
Python 中的 f 字串增強了程式碼的可讀性和可維護性,使其成為現代 Python 程式設計中字串格式化的首選。