python - 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 / 类?这个有名字,我可以自己查吗?
解决方案
这是浮点和十进制值的表示类型说明符。'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() 的输出。 |
推荐阅读
- python - Django - 比较真实人名的最佳方法
- bash - bash:添加所有单词双引号
- python - 完全相同的代码在不同设备上得到完全不同的 Tensorboard 结果
- gitlab - 将 Gitlab 工件发布到 Artifactory
- php - 为什么我不能声明一个变量并存储在我的谷歌验证码的 if 条件中?
- laravel - 拖动基于 Laravel-VUE 的组件后获取标记的位置
- ajax - 将多个数据传递给ajax
- python - Matplotlib 动画未按预期工作
- python - 是否可以创建一个带有变量函数的 Django 模型作为属性(通过 __init__ 或某种方法传入)?
- mongodb - 如何使用 Logstash 将数据从 mongodb 同步到 elasticsearch