a = 0b1010010
b = ‘value‘
print("Binary: %d %s" % (a, b))
# 对应 C 语言的如下
printf("Binary: %d %s", a, b)
printf 函数,左边是占位符,右边是数据%(key)
% 格式输出还支持将 dict 作为数据传入,使用方法是在常规的 % 符号后面加 (key),此时就会传入 dict[key],此时右边的数据传入顺序可以是随意的了,添加也会比较方便dict 中放一份,比如 print("Binary: %(name1)d %(name1)d" % {‘name1‘: a})dict 又多此一举str.format用 {} 来取代之前的 % 格式来作为占位符
类似输出 % 要用 %% 一样,想输出 {} 要用 {{}}
{}
内可以放什么?
print(‘{1} {0}‘.format(a, b)),输出 b a{} 里面放的东西也越复杂,可读性差??只比 C 语言风格好一点点,还是不要用这个
f"",注意有个前缀 f{variable_name}{} 里面可以放表达式,比如 print(f"{int(3.1415) \* 3}"){} 的东西也都可以放在这里面原文:https://www.cnblogs.com/MartinLwx/p/14652124.html