• Python 浮点数数据类型详解(float)[学习 Python 必备基础知识][看此一篇就够了]


    您的“关注”和“点赞”,是信任,是认可,是支持,是动力......

    如意见相佐,可留言。
    本人必将竭尽全力试图做到准确和全面,终其一生进行修改补充更新。

    在这里插入图片描述

    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
    

    4 文章其他地址

    4.1 微信公众号:码农阿杰

    4.2 CSDN 博客

    5 参考资料

    5.1 Python 3.8.2 documentation

  • 相关阅读:
    C# STUDY
    C# 通过线程来控制进度条(转)--讲解多线程对界面的操作
    Android开发问题笔记
    win7 Android环境搭配
    Git-Flow
    Synchronizing with Remote Repositories
    smartgit document merge
    smartgit document Rebase
    手把手教你玩转Git分布式版本控制系统!
    (二)代理模式详解(包含原理详解)
  • 原文地址:https://www.cnblogs.com/manongajie/p/12738044.html
Copyright © 2020-2023  润新知