浮点数介绍
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
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'>