python面向对象编程:功能强大的random模块

2022-07-3021:36:33编程语言入门到精通Comments949 views字数 1432阅读模式

Python中有很多功能强大的模块,这些模块有的存在于Python系统库中,有的存在于第三方库中,这些模块会为我们提供各种各样的功能。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26222.html

我们举个例子来形容一下模块,我们在准备一个新房的时候,我们会在里面置备一些物品,例如电饭煲、微波炉、电话、电脑等,电饭煲为我们提供煲饭、煲粥、蒸米饭等功能,微波炉为我们提供低温加热、中温加热、高温加热等功能,手机为我们提供接电话、打电话、存号码等功能、电脑为我们提供编程、查阅资料、网络维护等功能。如果我们再买来一台榨汁机,榨汁机为我们提供了榨果汁、做奶昔、做果酱等功能。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26222.html

对于上面的例子,我们可以把电饭煲、微波炉、电话、电脑等最初就在家中准备好的物品看作是内部模块,我们在家中就可以直接使用它们的功能,也就是说我们只要把这个物品拿出来我们就可以使用,而后来买的榨汁机,我们可以看作是我们从第三方库中引入的模块,我们只要从第三方库中买来之后,我们才可以拿出来使用它的一系列功能。我们总结一下,内部模块就是存储在内部可以直接调用的模块,调用了这个模块我们就可以使用它的功能,而第三方库中的模块则是需要我们先下载,下载完之后我们才可以调用来使用。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26222.html

看下面的示意图:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26222.html

python面向对象编程:功能强大的random模块文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26222.html

我们再来看一个例子,我们在前面曾多次提到过random模块,在random模块中为我们提供了一系列的功能,我们在这里简单的使用一下这个模块。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26222.html

1
2
3
import random#从系统库中引入这个模块
test = random.randint(1,10)#使用random模块中的randint()方法
print('生成一个随机数:',test)

输出结果:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26222.html

1
生成一个随机数: 3

要注意的是,当我们使用模块中的功能时一定要先引入这个模块,如果不引入会出现下面的情况:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26222.html

1
2
3
4
Traceback (most recent call last):
  File "C:/ts.py", line 2in <module>
    test = random.randint(1,10)#使用random模块中的randint()方法
NameError: name 'random' is not defined

我们在导入了模块名之后就可以使用模块中的所有方法。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26222.html

下面我们来介绍一下模块的几种调用方式。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26222.html

1) import 模块名文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26222.html

这种方式就是我们常用的调用方式,直接调用了模块中的所有方法,我们可以直接在程序中使用。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26222.html

例如:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26222.html

python面向对象编程:功能强大的random模块文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26222.html

当我们调用了random之后,我们在使用的时候可以看到它所包含的一系列方法。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26222.html

2) import 模块名 as 别名(注意在命名的时候不要使用符号)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26222.html

1
2
3
import math as t
test = t.cos(2.5)
print(test)

输出结果为:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26222.html

1
-0.8011436155469337

这种方式等同于给这个模块又取了一个名字,我们可以通过这个别名来使用模块中的方法。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26222.html

3) from 模块名 import 函数名文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26222.html

1
2
3
from random import randint
test = randint(1,10)
print(test)

输出结果为:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26222.html

1
9

这种方式仅仅调用了模块中的一个函数,我们在使用这函数的时候可以直接使用。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26222.html

如果使用这个模块中的其他方法,则会出现错误信息。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26222.html

总结文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26222.html

关于模块的基础内容就讲到这里,关于模块的调用方式,我们在使用的时候适当的选择,一般来说我们会采用第三种方式去使用某一种方法,避免我们的程序中因为变量名和模块中的名字相同而出现错误,下一节我们来介绍一下自定义模块。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26222.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/ymba/26222.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定