首页 > 解决方案 > Python函数:f是什么意思?

问题描述

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 / 类?这个有名字,我可以自己查吗?

标签: pythonfunction

解决方案


这是浮点和十进制值的表示类型说明符。'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() 的输出。

推荐阅读