今天偶然学到的一个f-string输出的小技巧,假设这样一个场景你想在dug的时候用print输出某一个变量的值,查看这个变量是否被正确的输出。或者使用print函数定位程序运行到了指定的函数内。
一、f-string输出小技巧
操作一:print函数输出某个运算的结果。
# 我输出某个运算的结果
a: int = 12345
b: int = 678
print(a + b)
操作二:如果我直接相加后运算,虽然会得到正确答案,但答案孤零零,要是有指明谁和谁运算就好了。
方式一:直接用print再传入一个参数【白银】
a: int = 10
b: int = 1234.567
print('a + b =', a + b)
方式二:用str的format方法【黄金】
a: int = 10
b: float = 1234.567
print('a + b = {:.2f}'.format(a + b))
因为format方法还能对计算后的数据进行处理,例如保留小数或者四舍五入等。
方式三:用f-string方法【钻石】
a: int = 10
b: float = 1234.567
print(f'a + b = {a + b:.0f}')
方式四:f-string小技巧【王者】
a: int = 10
b: float = 1234.567
print(f'{a + b = :,.2f}')