文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python之数字类型

2024-11-30 08:48

关注

一、整数

我们常说的一二三四五,上山打老虎,这个"12345"就是整数,Python的整数长度是不受限制的,也就说它有无限大的精度,所以可以随时随地的进行大数运算

整数的除法运算会产生带小数的结果,如下:

小数在Python中是以浮点数的形式存放的

二、浮点数

细心的朋友就会发现,0.1 + 0.2 不是等于0.3嘛,Python怎么计算的不对,是不是Bug?

对比起整数拥有无限的精度,浮点数却显得不那么专业了。Python的浮点数之所以是具有误差的,当涉及到一些对计算精度比较敏感的行业,比如说航天航空,你可能只是小数点第17位数多了个4,使本来飞往月球的火箭直接射到火星去了

如何精确地计算浮点数

这里需要使用一个叫做decimal的模块,decimal就是十进制的意思

E记法

"E记法"也就是科学计数法,用于表示一些比较极端的数

水熊虫是世界上生命力最顽强的生物之一,或许只有太阳爆炸或者停止燃烧了,它可能才会灭绝,变色、隐身、辐射、耐高温,无敌般的存在,那么这个开外挂的物种提醒有多大呢?非常小,最小只有50微米,那么转换为米的单位就是0.00005。

可以看到,Python选择使用科学计数法来表示,e-05就表示十的负五次方,合起来就是5乘以10的负五次方也就是0.00005

三、复数

复数包含了一个实部和一个虚部,如下图:

1就是实部,2j就是虚部,(1+2j)就是一个复数,无论是实部还是虚部,它们都是以浮点数的形式存放的

x.real:获取实部的数值,x.imag:获取虚部的数值

注意:它们都是浮点数

Python支持的数字运算如下:

首先是加减乘除,大家都比较熟悉,就不掩饰了

双斜杠(//)

双斜杠(//):表示的是一种特殊的除法,称之为地板除。地板除:确保两个数相除的结果是一个整数,如果不是整数,就会向下取整

地板除,取比目标结果小的最大整数,也就是所谓的"向下取整"。向下就是向小的这个数值去取整,所以-3//2正常结果是-1.5,但比-1.5小的整数应该是-2才对,所以这里的结果是-2

百分号(%)

百分号用于求两数相除的余数,两数相除如果能够整除那么余数是0,如果不能够整除那么就得到一个值,这个值称之为余数。

细心的朋友就会发现一个公式:X == (x // y) * y + (x % y),x和y先地板除求出结果来乘以y+(x%y),地板除的结果乘以除数加上余数等于被除数,所以Python中有个内置函数叫作divmod,作用就是同时求出两地板的结果和余数的值

divmod(x,y)

divmod(3, 2):3地板除2的结果是1,3余2的值结果也是1,所以得到的结果就是(1,1)

divmod(-3, 2):-3地板除2的结果是-2,-3余2的值结果是1,所以得到的结果就是(-2,1)

abs(x)

abs的作用是返回指定数值的绝对值

int(x)

float(x)

将指定的值转换成浮点数

complex(x)

将指定的值转换成复数

pow(x, y)与x ** y

pow与幂运算符

幂运算符中间有两个(**),注意两个星号中间不能有空格

通常情况下,这两个实现的效果是等价的

函数

函数就像是一个封闭的工厂,我们只需要给它下订单它就会按照我们的要求来生产输出,于是我们这里的输入就是调用函数时传入的参数,而输出就是函数的返回值也就是运算结果,而这其中加工的过程我们是不需要理解的,除非这个工厂是你自己开的,但目前我们先学会下订单和收货就可以啦!

文章灵感来源:
https://www.bilibili.com/video/BV1c4411e77t/?p=10&spm_id_from=pageDriver&vd_source=ab33ce08435d295fd9ff199740f46a0e

本文转载自微信公众号「崔九八」,作者「崔九八」,可以通过以下二维码关注。

转载本文请联系「崔九八」公众号。

来源:今日头条内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯