面试题答案
一键面试使用场景
- %s占位符:较传统,在Python早期版本广泛使用,对于简单、少量占位格式化场景仍可使用。
- format方法占位符:更灵活强大,适用于复杂格式化需求,如按索引、关键字、对象属性和方法等进行格式化。
语法规则
- %s占位符:使用
%
连接字符串与要格式化的值,%s
表示字符串占位,有多个值时需用括号括起来。 - format方法占位符:在字符串中用
{}
作为占位符,通过format
方法传入值,可在{}
内指定格式化选项。
性能方面
- %s占位符:性能略逊于
format
方法,因为其实现相对简单直接,没有format
方法的优化机制。 - format方法占位符:性能更好,特别是多次格式化操作时,
format
方法内部做了优化,缓存格式化字符串的解析结果。
示例代码
- %s占位符:
name = "Alice"
age = 30
print("My name is %s and I'm %d years old." % (name, age))
- format方法占位符:
name = "Alice"
age = 30
print("My name is {} and I'm {} years old.".format(name, age))