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