浮点数介绍

Python 浮点数(float) 是正负实数。它由整数和小数两个部分组成,中间使用英文的.隔开。例如 3.1415926、-1.23。

浮点数(float) 属于number类型的一种,number类型还有 整数和复数。

#!/usr/bin/python
# coding=utf-8
f = 3.14
print(f) #输出: 3.14
print(type(f)) #输出: <class 'float'>

f=123_4.56_78 #输出: 1234.5678
print(f)

f=2e400
print(f) #输出: inf 超过系统范围 无穷大
输出:
3.14
<class 'float'>
1234.5678
inf

上面的例子中

  • 浮点数可以使用和整数使用一样的分隔符号_,让数字看起来更加的直观,例如 123_4.56_78 。
  • 浮点数的最大值取决于您的系统,超过系统范围的浮点数使用 inf、inf、INFINITY表示,例如 2e400表示无穷大,它表示2乘以10的400次方。

科学计数法的浮点数

#!/usr/bin/python
# coding=utf-8
f = 1e3
print(f) #输出: 1000.0

f = 1e5
print(f) #输出:100000.0

f = 3.4556789e2
print(f) #输出:345.56789
print(type(f)) #输出:<class 'float'>
上面的例子中:

1e3表示 1乘以10的3次方

1e5表示 1乘以10的5次方

3.4556789e2 表示 3.4556789乘以10的2次方。

整数或字符串转为浮点数

使用float()函数将整数或者字符串转为浮点数

#!/usr/bin/python
# coding=utf-8

f=float('5.5')
print(f) #输出: 5.5

f=float('5')
print(f) #输出: 5.0

f=float('     -5')
print(f) #输出: -5.0

f=float('1e3')
print(f) #输出: 1000.0

f=float('-Infinity')
print(f) #输出: -inf

f=float('inf')
print(f)  #输出: inf
print(type(f)) #输出:<class 'float'>