#用小手学习Python#用别人的代码完成我的工作,快乐地“用源代码”钓鱼

模块是一个概念,包含1~N个文件。如果文件是Python代码文件(文件以。py),每个文件可以包含函数、类等等。

在公司工作,很多项目都是协同开发完成的,一个项目背后可能有很多工程师。为了开发的方便,每个人负责的功能函数或者类都尽可能的封装在一个模块中。请记住英文的module,有的地方叫库,有的地方叫包。对于现阶段的你来说,把它当成同样的内容就好了。

互联网上有大量的开源模块。这些模块最大的好处就是免费。在很多情况下,使用这些模块可以大大提高编码效率,这也是很多人喜欢Python的原因之一。

模块学习的过程是不能按照语法结构来学习的。它是一种抽象的知识,也是一种代码设计的方式。例如,将书面信函放入模块。

接下来,我们将上述函数集成到一个模块中,创建一个新文件stir_fry.py,然后将这两个函数复制到新文件中。

stir_fry.py文件包含这两个函数。

好了,任务完成了,模块创建完成了。这个stir_fry.py文件是一个模块。

你现在脑子里一定有一张黑色问号脸,什么?就是这样。是的,结束了。完成了低轮廓模块。

你可以把这个模块给别人。在你成为写模块的大腕之后,你可以给新手提建议,写模块。

在另一个文件中,可以通过导入模块名来导入模块,比如导入刚刚创建的stir_fry模块。

注意创建一个任意名称的新文件,但不要与模块同名。

如果要使用模块中的函数,只需要参考下面的语法格式。

通过翻炒调用模块中的函数。

当通过import stir_fry导入模块时,模块中的所有功能会一次性导入到新文件中。

如果不想导入模块的所有函数,而只是导入一个函数,可以通过使用语法来解决这个问题。

修改上一节中的案例:

直接导入模块中的函数。使用时,不需要通过模块名调用。可以直接写函数名。

在一个模块中导入多个函数

语法格式如下:

导入模块的所有功能

语法格式如下:

刚才你应该发现了一个通过模块导入函数的潜在问题,就是函数名太长怎么办。除了名字太长之外,还有一种情况是模块中的函数名和当前文件中的函数名有重名的风险。这时候你可以学习一个新的内容,给模块通过as导入的函数取个别的名字,然后用别名对文件进行编码。

语法格式如下:

上述内容适用于本案如下:

As别名也可以直接应用于模块,语法格式如下:

随着程序设计越来越复杂,把功能放到模块里已经不够了,需要把更高级的内容放到模块里,也就是类里。

首先,在dog_module.py文件中定义一个类。

此时,Dog_module是模块的名称,模块中只有一个类Dog。您还可以在模块中创建更多的类,例如:

就像导入一个模块的函数部分的知识一样,如果要在一个模块中导入一个类,可以直接通过下面的语法格式来实现:

使用模块中的类,语法格式如下:

具体代码没有演示,自己做吧。

导入模块的类与导入模块的功能相同。

创建一个新的demo.py文件,并将dog_module模块中的类导入到这个文件中。

从一个模块导入多个类

该方法与函数的导入一致,语法格式如下:

导入模块中的所有类。

学习到这里,你应该已经发现,从代码编写的角度来看,导入模块中的函数和导入模块中的类几乎没有什么区别,可以随便对比学习。

您也可以在导入类时应用别名,也可以使用as语法。

学完这里,你对什么是模块以及如何使用模块有了基本的了解。那么,与其自己写一个特别牛逼的模块,不如先应用一些常用的模块。

通过随机数模块可以得到一个数,随机数模块的应用场景非常广泛,比如游戏相关的开发,验证码相关的,抽奖相关的,一些非常好的小案例都可以通过学习随机数来完成。

随机方法

导入随机数模块后,可以通过randint方法随机生成一个整数,如下面的代码:

重复运行代码会得到一个介于1和10之间的数,从中可以理解randint方法中的参数含义。

选择方法

通过choice方法,可以用链表实现一些效果,choice可以随机返回链表中的一个元素。

想知道choice方法的具体用法,还记得怎么查询吗?

洗牌法

这个方法会打乱列表的顺序。

简单选取随机模块中的三种方法作为说明。对于模块的学习,后面会为每个模块单独写一篇文章。

时间模块是Python中非常重要的内置模块,很多场景都离不开它。内置模块是Python安装后附带的模块。

时间方法

时间模块主要用于操作时间。这个方法中有一个时间对象。使用时间方法后,可以得到6月1970 1日00:00:00开始的秒,很多地方会称之为时间戳。

输出内容:

睡眠方法

该方法可以使程序暂停,该方法的参数以秒为单位。

使用的语法格式是:

Asctime和localtime方法

以上两种方法都可以返回当前系统时间,只是呈现形式不同。

时间模块涉及的方法,一开始只涉及这么多,在后续的雪球学习过程中会不断补充。

Python还有很多内置的模块,比如sys模块、os模块、json模块、pickle模块、shelve模块、xml模块、re模块、logging模块等等,以后会一步步学习,可能需要单独讲解。

Python模块是一种快速编码的方式。很多时候,第三方模块可以帮你解决大多数常见的编码场景,让你在编码的道路上奔跑。