龙空技术网

3分钟学Python No. 35 标准库简介 #标准库

羽寒75 79

前言:

现在你们对“怎么查看python标准库”大概比较注重,朋友们都想要知道一些“怎么查看python标准库”的相关知识。那么小编也在网络上搜集了一些有关“怎么查看python标准库””的相关内容,希望你们能喜欢,大家快快来了解一下吧!

哈喽大家好,我是阿源。这节课来学习标准库,说是学习其实是介绍,因为Python标准库实在是内容太多了。可以看一下Python文档中标准库的介绍,可以发现这里面的库真的是非常非常多,涉及到太多太多模块了,想要完全掌握几乎是不可能的事情。更应该学习的是如何使用,以及在遇到具体问题的时候知道自己应该用哪个库。

这里就来介绍两个比较常用的标准库。

·第一个是math,顾名思义这个是跟数学计算相关的操作。比如这里有些代码复制过来可以看一下,它可以去计算三角函数、正弦、正切、余弦、余切,可以获取圆周率,可以对一个数字进行向上或者向下的取整,可以计算平方以及平方根等等。

可以来执行看一下,math这个库就是用来进行数学计算的。这里有个有趣的问题,sin(30°)知道是1/2,但是这里明显不是1/2,而是0.4999。sin(30°)实际上是用微积分的方法算出来的,所以在计算过程中它会有一些误差,感兴趣的同学可以再去查阅资料。

大家知道一个原则,就是在程序里面去写小数、浮点数相关的计算的时候,可能会产生一定的误差。其实想解决这个问题很简单,只需要做一个四舍五入就可以了。python有一个方法叫round,它可以实现四舍五入。它还有一个参数叫做保留几位小数,这里保留一位小数就可以了,再重新执行一下,可以看到最后就得到了0.5。

·第二个常用的库,random跟随机数生成有关。如果要生成一个0.1之间的随机小数,可以用random.random这个方法,使用random.randomint,它可以随机地产生两个区间之间的一个整数。当想要从一个列表里面或者一个元组里面去随机的获取元素的时候,可以用random.choice这个方法。

最后介绍一个非常经典的算法,叫洗牌算法。就是给你一个序列,现在要把这些序列当扑克牌一样,帮我洗开,可以来执行一下。首先是随机小数,可以看到生成3个0-1之间的,然后10-20之间的随机整数,生成两个20,一个19。大家说怎么这么巧,有两个20,那我再给你来执行一次。发现了吗?不一样了吗?12、13、15就真的就是巧合。

·第三个,从序列里面随机获取一个元素,可以看到获取了445577,再执行一次,肯定获取的东西就不一样。洗牌算法也是一样的,本来是1234567,现在变成6524731,再执行一次还是不一样,这就叫随机。

这节课就到这里,下期课再见,拜拜。

标签: #怎么查看python标准库