0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

python整数与浮点数分解

python爬虫知识分享 来源:python爬虫知识分享 作者:python爬虫知识分享 2022-02-18 09:09 次阅读

2.3 python整数与浮点数

Python 支持的数字类型有三种:整数、浮点数和复数。

1. 整数(Int)

通常被称为整型,是正或负整数,不带小数点。例如:1,100,-8080,0,等等。

>>> a = 100
>>> type(a)

>>>
>>> b = -100
>>> type(b)

表示数字的时候,有时我们还会用八进制或十六进制来表示:

十六进制:用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2。

八进制:用0o前缀和0-7表示,例如0o12

>>> a = 0x0001 # 十六进制
>>> a
1
>>> type(a)

>>>
>>> b = 0o01  # 八进制
>>> b
1
>>> type(b)

2. 浮点数(Float)

浮点数也就是小数,如1.23,3.14,-9.01,等等。

>>> a = 1.23
>>> a
1.23
>>> type(a)

之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x10^912.3x10^8是完全相等的。浮点数可以用数学写法,如1.233.14-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。

>>> 1.23e9
1230000000.0
>>> 12.3e8
1230000000.0

3. 复数(Complex)

复数由实数部分和虚数部分构成,可以用a + bj,或者 complex(a,b) 表示,复数的实部a和虚部b都是浮点型。关于复数,不做科学计算或其它特殊需要,通常很难遇到,这里不做过多解释。

>>> a = 10 + 0.2j
>>> a
(10+0.2j)
>>> type(a)

>>>
>>> b = complex(10, 0.2)
>>> b
(10+0.2j)
>>> type(b)

4. 常用方法

两数运算

两数相加减

>>> a = 10
>>> b = 20
>>> a + b
30
>>> b - a
10

两数相乘除

>>> a = 10
>>> b = 20
>>> a * b
200
>>> b / a
2.0

取模取余

>>> a = 10
>>> b = 3
>>> a // b
3
>>> a % b
1

计算绝对值

>>> a = -10
>>> abs(a)
10

数值直接取整

>>> a = 3.14
>>> int(a)
3
>>> b = 3.78
>>> int(b)
3

数值四舍五入

>>> a = 3.14
>>> round(a)
3
>>> b = 3.78
>>> round(b)
4
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • python
    +关注

    关注

    51

    文章

    4675

    浏览量

    83466
收藏 人收藏

    评论

    相关推荐

    代码行如何来测试一个浮点数是否是一个整数

    我用下面的代码行来测试一个浮点数是否是一个整数……我理解一个浮点数有一个有限的分辨率,并且这些值不会精确地落在整个数字上,但是误差很小,因此比较起来非常小。这是最好的方法,还是有更好的功能?或者,我
    发表于 05-15 10:42

    2.3 python整数浮点数

    本帖最后由 mushenmu 于 2022-2-25 16:57 编辑 2.3 python整数浮点数Python 支持的数字类型有三种:
    发表于 02-17 18:09

    浮点数整数解析

    (str, "x_middle=%d\\r\\n", x_middle);rt_kprintf(str);}那整数好搞定,浮点数呢?比如我要传输0.5呢?首先我们
    发表于 11-01 11:40

    浮点数的运算怎么转换成整数运算?

    浮点数的运算怎么转换成整数运算
    发表于 10-12 06:31

    浮点数的表示方法

    浮点数的表示方法  浮点数,是指小数点在数据中的位置可以左右移动的数据。它通常被表示成:    N = M* RE  这里的M(Mantissa)被称为浮点数
    发表于 10-13 17:13 1.6w次阅读
    <b class='flag-5'>浮点数</b>的表示方法

    浮点数在内存中的存储

    浮点数在内存中的存储和整数不同,因为整数都可以转换为一一对应的二进制数据。而浮点数的存储是由符号位 (sign) + 指数位 (exponent) + 小数位 (fraction) 组
    的头像 发表于 09-20 10:52 3755次阅读
    <b class='flag-5'>浮点数</b>在内存中的存储

    深度剖析PLC编程中的浮点数

    PLC 必须处理三种主要类型的值:布尔值、整数浮点数。这些最后的浮点值会给程序员和技术人员带来最大的困惑。
    的头像 发表于 04-29 16:20 1.5w次阅读
    深度剖析PLC编程中的<b class='flag-5'>浮点数</b>

    谈一谈浮点数的精度问题

    还是要从浮点数的存储和标识出发来处理该问题,既然浮点数天然就存在一定的误差,而有时候计算又无法获得唯一的数值,如下图所示,浮点数计算出来的实轴上的值都会因为浮点数无法存储标识而近似到其
    的头像 发表于 08-11 14:28 3414次阅读
    谈一谈<b class='flag-5'>浮点数</b>的精度问题

    什么是浮点数浮点数在内存中的存储

    浮点型简单讲就是实数的意思。浮点数在计算机中用以近似表示任意某个实数。
    的头像 发表于 11-09 11:07 3681次阅读
    什么是<b class='flag-5'>浮点数</b>?<b class='flag-5'>浮点数</b>在内存中的存储

    什么是浮点数

    Python数据类型第一种:字符串(str)。 Python数据类型第二种:整数(int)。 Python数据类型第三种:浮点数
    的头像 发表于 02-23 14:58 3745次阅读

    解析python整数浮点数不同进制整数

    python数字包括整数浮点数、复数、有理分数等,整数还可以用不同进制表示。
    的头像 发表于 03-10 10:01 795次阅读

    单精度和双精度浮点数的区别

    在计算机科学和数值计算中,浮点数是一种用于表示实数的数据类型。浮点数有两种精度级别:单精度和双精度。这两种精度级别在表示范围、精度和存储空间等方面都有所不同。本文将详细介绍单精度和双精度浮点数的区别
    的头像 发表于 12-13 10:55 1496次阅读

    单精度和双精度浮点数的区别

    单精度和双精度是计算机中表示浮点数的两种不同的精度。在计算机中,浮点数用来表示带有小数部分的实数,而单精度和双精度用来表示浮点数的精确程度不同。在以下文章中,我将详细介绍单精度和双精度浮点数
    的头像 发表于 12-15 10:25 2582次阅读

    modbus浮点数怎么读取

    Modbus是一种通信协议,常用于工业自动化系统中的设备之间的通信。它支持多种数据类型,包括整数浮点数、字符串等。浮点数在工业领域中广泛应用,因此了解如何读取和处理Modbus浮点数
    的头像 发表于 12-28 14:38 1672次阅读

    一文带你秒懂IEEE 754浮点数

    一、简介1、常见的浮点数表示方式是IEEE754标准,它规定了浮点数的存储格式和运算规则,这个标准定义了两种浮点数表示:单精度和双精度。2、任何一个浮点数的二进制数可以写为:NUM
    的头像 发表于 03-18 08:09 899次阅读
    一文带你秒懂IEEE 754<b class='flag-5'>浮点数</b>