Python函数:f是什么意思?

时间:2018-10-10 23:43:26

标签: python function

def fahrenheit_to_centigrade(deg_fahrenheit):
deg_c = (deg_fahrenheit - 32.)*5./9.
return deg_c

for deg_F in [-40, -30, -20, -10, 0, 10, 50, 100]:
    conv_temp = fahrenheit_to_centigrade(deg_F)
    print(f"{deg_F:f} degrees F is {conv_temp:f} degrees C")

以上是我提供的功能(python简介,因此如果这是一个非常愚蠢的问题,我会提前道歉)。我不明白

:f
最终打印语句中的

位(在deg_F和conv_temp之后)?这是什么意思?它会调节结果,使值具有相同的sig.f / class吗?这有名字吗,我可以自己查一下?

1 个答案:

答案 0 :(得分:0)

这是浮点和十进制值的表示类型说明符。 'f' 表示固定精度,而不是例如科学指数记数法:

<头>
类型 含义
'e' 指数符号。使用字母“e”表示指数以科学记数法打印数字。默认精度为 6。
'E' 指数符号。与 'e' 相同,只是它使用大写的 'E' 作为分隔符。
'f' 定点符号。将数字显示为定点数。默认精度为 6。
'F' 定点符号。与 'f' 相同,但将 nan 转换为 NAN 并将 inf 转换为 INF。
'g' 通用格式。对于给定的精度 p >= 1,这会将数字四舍五入为 p 位有效数字,然后根据其大小将结果格式化为定点格式或科学记数法。

精确规则如下:假设以表示类型'e'和精度p-1格式化的结果将具有指数exp。然后,如果 -4 <= exp < p,则数字的格式为表示类型 'f' 和精度 p-1-exp。否则,数字的格式为表示类型“e”和精度 p-1。在这两种情况下,从有效数中删除无关紧要的尾随零,如果小数点后面没有剩余数字,也将删除小数点。

正负无穷大、正负零和nans,无论精度如何,都分别格式化为inf、-inf、0、-0和nan。

精度 0 被视为等价于精度 1。默认精度为 6。
'G' 通用格式。与 'g' 相同,但如果数字太大则切换到 'E'。无穷大和 NaN 的表示也是大写的。
'n' 号码。这与 'g' 相同,不同之处在于它使用当前区域设置来插入适当的数字分隔符。
'%' 百分比。将数字乘以 100 并以固定 ('f') 格式显示,后跟一个百分号。
None 类似于'g',除了使用定点表示法时,小数点后至少有一位。默认精度与表示特定值所需的一样高。整体效果是匹配由其他格式修饰符更改的 str() 的输出。
相关问题