18798332503 发表于 2021-3-14 22:36:43

格式化操作符

求大神详细讲解一下%f和%e,真没听懂,最好能举个列子{:10_282:}

yuedong 发表于 2021-3-14 23:02:42

%f,浮点数类型,就是小数
%e,就是科学计数法显示
>>> print('%f'%5)
5.000000
>>> print('%e'%100000)
1.000000e+05
>>>

silenceGun 发表于 2021-3-15 07:54:56

yuedong 发表于 2021-3-14 23:02
%f,浮点数类型,就是小数
%e,就是科学计数法显示
>>> print('%f'%5)


%f是,浮点数类型而%e是一种科学计数法比如2e+6.

柿子饼同学 发表于 2021-3-15 08:29:07

%f表示强制转换成浮点数,也就是小数,f就是float{:10_321:}
>>> print('%f'%3)
3.000000
>>> print('%f'%1314)
1314.000000
>>>
%e就是e记法,即科学计数法,一般用来表示很大或很小的值,也就是前面是一个小数,整数部分只有一位,其他都到小数部分里了,e后面是10的多少次方的意思{:10_321:}
>>> print('%e'%5201314000)
5.201314e+09
>>> print('%e'%-11227733994)
-1.122773e+10
>>>
值得一提的是,%f还能这么写,表示小数部分的位数{:10_321:}
>>> print('%.2f' %2.3334)
2.33
>>> print('%.4f' %2.333467)
2.3335{:10_256:}

18798332503 发表于 2021-3-15 22:18:19

yuedong 发表于 2021-3-14 23:02
%f,浮点数类型,就是小数
%e,就是科学计数法显示
>>> print('%f'%5)


{:10_257:}三克油,懂一些了

18798332503 发表于 2021-3-15 22:22:04

print('%f'%3)
3.000000
>>> print('%f'%1314)
1314.000000
强制转换为浮点数,那后面的0是默认的六个吗?能改吗?比如改为8个0这些{:10_266:}

柿子饼同学 发表于 2021-3-15 22:39:36

18798332503 发表于 2021-3-15 22:22
print('%f'%3)
3.000000
>>> print('%f'%1314)


6个是默认的,但是也可以这么写>>> print('%.8f'%1314)
1314.00000000

18798332503 发表于 2021-3-16 16:53:15

柿子饼同学 发表于 2021-3-15 22:39
6个是默认的,但是也可以这么写

懂了,非常感谢
页: [1]
查看完整版本: 格式化操作符