鱼C论坛

 找回密码
 立即注册
查看: 2213|回复: 5

[技术交流] 第六节课:数字类型(下)

[复制链接]
发表于 2022-8-15 15:01:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  是的,我就是漫星闪,如你所见,是一位怀揣版主梦想却被世界咀嚼的UP主,为了离梦想更进一步,我来发帖了!!!(附:本系列所有笔记都收入进了Python骚笔记淘专辑中。)

  今天的主题又是与数学有关,我也是去看了小甲鱼的视频,发现很多地方小甲鱼讲的还是非常不错的,然而我还会附上我的理解,请容许我肝上长了个人。

  这节课我们讨论的话题其实有点“跑题”,聊的是数字的运算,不过这节课的知识毕竟还是跟数字类型有点联系的嘛。称Python是计算器送了个编程语言是毫不过分的,它支持多种数字运算,不信你看看:


                               
登录/注册后可看大图


怎么样,是不是有被震惊到呢,是不是又出现了很多陌生的字眼,没关系,小甲鱼为你一一道来。

  1.加减乘除

  相信只要你上过一年级就会,这里不浪费时间了

  2.地板除

  地板除,顾名思义,是一种特殊的除法,普通的除法 “/” 给我们的结果都是浮点数,哪怕是 “8 / 2” 这种算式Python也会给出浮点数结果,而地板除就是解决方法,他的意义就是给出整数的除法结果,例如
4 // 2
Python给出的结果就是2。

  问题来了,那我给Python丢一个5地板除以3Python就给出怎样的结果呢,Python的设计者真是聪明不绝顶,他给出的方法是“向下取整”,那啥是向下取整啊!我们做个示范
3 // 2
结果是什么呢,欸嘿,结果是1,相信很多人都觉得,不就是把小数部分裁掉吧,漫星闪,你也太Low了吧!NONONO,你错了,小甲鱼可是当场举了例子的比如我要计算:
-3 // -2
结果是1.5,如果去掉小数部分,结果应当是-1才对呀,可Python给出的结果却是-2,欸嘿,这是因为你对地板除的理解是错的,地板除的意思是:取比目标结果小的最大整数。这样问题就迎刃而解了。比-1.5小的最大整数是-2嘛!

  3.求余

  不论是 “/” 还是 “//” 都求不出余数,于是就有了 % 这个专门求余的运算符,比如 “9 % 3” 能够整除,结果就是0,如果不能整除,就给出算式的余数,例如 “9 % 2” 不能整除,就给出余数1。学到这里,我们可以推导出一个公式:被除数 == 商 * 除数 + 余数。

  4.divmod

  那如果我又想知道两数地板除结果,又想知道余数怎么办呢,这是,我们就可以使用BIF内置函数 “divmod” 了,例如
divmod(9,4)
(2,1)
结果就是地板除结果2,余数1

  5.+ -

  正号负号

  6.abs

  返回数的绝对值,例如
abs(-250)
它的绝对值就是250(附:负数的绝对值是它的正数,正数的绝对值是他本身)。相信这会又有人来找茬了:复数的绝对值是什么呀?复数没有绝对值,所以abs函数其实还有意义,返回复数的模,例如:
 z = 1 + 2j abs(z)
2.23606797749979
我们也不说什么是复数的模了,毕竟我们学的是编程。

  7.int , float , complex

  前面讲过,int的作用是将传入的值转换成整数,例如:
int('250')
Python给出的结果就是250。又比如:
int(3.1415926)
Python给出的结果就是去掉小数部分的整数:3

  float , complex也是同理,将传入的值转化为浮点数和复数。

  8.pow , **,

  这两个函数和运算符其实都是差不多的,都是用于求幂的。不过pow还能传入第三个参数,幂运算的结果会和第 3 个参数进行求余,例如
pow(9,2,7)
4
它们的余数就是4。你也可以理解为:
9 ** 2 % 7

  欸嘿,最后在来养养眼:


                               
登录/注册后可看大图


看在温迪份上,评个分嘛。可以嘛可以嘛可以嘛。

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-15 20:22:25 From FishC Mobile | 显示全部楼层
这,更新那么快,辛苦啦!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-16 10:24:30 | 显示全部楼层
luyuchong 发表于 2022-8-15 20:22
这,更新那么快,辛苦啦!

小甲鱼更新更快吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-16 10:28:01 | 显示全部楼层
注:最近发现一个不错的笔记系列,链接是https://fishc.com.cn/forum.php?m ... n=view&ctid=823
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-16 12:03:19 | 显示全部楼层
对不起,这个系列不更新了,楼主只做了第一节课的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-17 15:44:11 | 显示全部楼层
养眼吓死我了。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-25 11:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表