当前位置:
首页 > temp > 简明python教程 >
-
Python 浮点数数据类型详解(float)[学习 Python 必备基础知识][看此一篇就够了
您的“关注”和“点赞”,是信任,是认可,是支持,是动力......
如意见相佐,可留言。
本人必将竭尽全力试图做到准确和全面,终其一生进行修改补充更新。
目录
- 1 Python 浮点数数据类型概述
-
2 小数的表示形式
- 2.1 十进制表示形式
-
2.2 指数表示形式
- 2.2.1 指数表示形式概述
- 2.2.2 注意事项
- 3 相关函数 float()
-
4 文章其他地址
- 4.1 微信公众号:码农阿杰
- 4.2 CSDN 博客
-
5 参考资料
- 5.1 Python 3.8.2 documentation
1 Python 浮点数数据类型概述
浮点数数据类型,可以简称为浮点类型。
小数通常以浮点数的形式存储,在 Python 中用 float
表示。
可以理解为浮点数是用来描述小数的。
浮点数通常使用 C 中的 double 来实现。
Python 中只有一种小数类型,就是 float。
2 小数的表示形式
2.1 十进制表示形式
我们平时看到的小数形式,必须包含一个小数点。如下所示:
num_float = 22.1
num2_float = 35.8
num3_float = 22.0
2.2 指数表示形式
2.2.1 指数表示形式概述
Python 小数的指数表示形式,如下所示:
mEe 或 mee :: Mantissa x Base^Exponent
说明:
-
::
表示等价于; - m 为尾数(Mantissa)部分,是一个十进制数;
- e (最后那个 e )为指数(Exponent)部分,是一个十进制整数;
- E 或 e (中间的 E 或 e)是固定的字符,可以是大写的或者小写的,用于分割尾数部分和指数部分。整个表达式等价于 a×10n。
- Base 为基,Base 等于10。
实例如下所示:
22.1E1 = 22.1 x 10^1 # 其中 22.1 是尾数,1 是指数。
44E-2 = 44 x 10^-2 # 44 是尾数,-2 是指数
2.2.2 注意事项
只要写成指数的形式,就是小数。
即使最终值看起来像一个整数。如下所示:
>>> type(44E2)
<class 'float'>
3 相关函数 float()
返回从数字或字符串 x 生成的浮点数。
class float([x])
-
x 如果是字符串,则它必须是只包含十进制数字的字符串,字符串前面可以有符号(
+
或-
),之前也可以有空格。 - x 也可以是 NaN(非数字)、正负无穷大的字符串。
-
x 如果是整数或浮点数,则返回具有相同值(在 Python 浮点精度范围内)的浮点数。如果实参在 Python 浮点精度范围外,则会触发
OverflowError
。 -
x 如果没有实参,则返回
0.0
。
实例如下所示:
例一,
result1 = float('23')
print('result1 = ', result1)
result2 = float('+23') # 字符串前可以有 + 符号,不影响结果
print('result2 = ', result2)
result3 = float('-23') # 字符串前可以有 - 符号,影响结果
print('result3 = ', result3)
result4 = float(' 23') # 字符串前可以有空格
print('result4 = ', result4)
运行结果:
result1 = 23.0
result2 = 23.0
result3 = -23.0
result4 = 23.0
例二,
result5 = float('NaN') # 实参也可以是非数字 NaN
print('result5 = ', result5)
运行结果:
result5 = nan
例三,
result6 = float() # 没有实参
print('result6 = ', result6)
运行结果:
result6 = 0.0
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数