漫星闪 发表于 2022-8-15 15:01:02

第六节课:数字类型(下)

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

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

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

https://xxx.ilovefishc.com/forum/202003/09/163928b98dwnwzw44y9why.png.thumb.jpg

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

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

欸嘿,最后在来养养眼:

https://upload-bbs.mihoyo.com/upload/2021/03/13/72503892/60d155b2fe0807c4304903a1d8593c78_8236034342702780244.jpg

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

luyuchong 发表于 2022-8-15 20:22:25

这,更新那么快,辛苦啦!

漫星闪 发表于 2022-8-16 10:24:30

luyuchong 发表于 2022-8-15 20:22
这,更新那么快,辛苦啦!

小甲鱼更新更快吧

漫星闪 发表于 2022-8-16 10:28:01

注:最近发现一个不错的笔记系列,链接是https://fishc.com.cn/forum.php?mod=collection&action=view&ctid=823

漫星闪 发表于 2022-8-16 12:03:19

对不起,这个系列不更新了,楼主只做了第一节课的

hveagle 发表于 2022-8-17 15:44:11

养眼吓死我了。。。
页: [1]
查看完整版本: 第六节课:数字类型(下)