#抬抬小手学Python# 用别人代码完成我的工作,愉快摸鱼「附源码」

作者&投稿:蛮例 (若有异议请与网页底部的电邮联系)
~

模块是一个概念,它包含 1~N 个文件,如果文件是 Python 代码文件(就是.py 结尾的文件),那每个文件中可以包含函数,类等内容。

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

互联网上存在大量的开源模块,这些模块最大的优势就是免费,很多时候使用这些模块能极大的提高编码效率,这也是很多人喜欢 Python 的原因之一。

模块学习的过程,不能按照语法结构来学习,它是一种抽象的知识,是一种代码的设计方式。例如将写好的函授放到模块中。

接下来就将上面的函数整合到一个模块中去,建立一个新的文件 stir_fry.py 然后将两个函数复制到新的文件中。

stir_fry.py 文件包含那两个函数

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

你现在脑中肯定出现黑人问号脸了,What?这就完了。是的,完了,一个低配模块完成。

下面就可以拿着这个模块给别人使用去了。会写模块成为大佬之后,就可以给新入行的菜鸟指点江山,写模块了。

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

注意要新建一个文件,文件名随意但是不要与模块同名。

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

通过 stir_fry 调用模块中的函数。

当通过 import stir_fry 导入模块之后,该模块内的所有函数都一次性导入到新文件中了。

如果不想导入模块的所有函数,而只导入某个函数,使用一下语法可以解决该问题。

修改上一节案例:

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

导入模块中多个函数

语法格式如下:

导入模块所有函数

语法格式如下:

刚才通过模块导入函数你应该发现一个潜在的问题,就是函数名称太长怎么办,除了名称太长,还存在一种情况,模块中的函数名称与当前文件中函数的名称,存在重名的风险。此时可以学习一个新的内容,通过 as 给模块导入进来的函数起个别名,然后在该文件都使用别名进行编码。

语法格式如下:

上述内容应用到案例中如下述代码:

as 别名也可直接作用于模块,语法格式如下:

随着程序设计变的越来越复杂,只把函数放到模块中已经不能满足要求了,需要将更高级的内容放到模块中,也就是类。

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

此时的 dog_module 就是模块的名称,而在该模块中只有一个类 Dog ,也可以在该模块中多创建几个类,例如:

与导入模块的函数部分知识一样,如果希望导入一个模块中的类,可以直接通过下述语法格式实现:

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

具体代码不在演示,自行完成吧。

导入模块的类和导入模块的的函数用法是一致的。

新建一个 demo.py 文件,在该文件导入 dog_module 模块中的类。

从模块中导入多个类

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

导入模块中所有类

学到这里,你应该已经发现导入模块中的函数与导入模块中的类,从代码编写的角度几乎看不出区别,对比着学习即可。

导入类的时候也可以应用别名,同样使用 as 语法。

学习到这里你对模块是什么,模块怎么用已经有了一个基本认知,接下来先不用自己写一个特别牛的模块,我们先把一些常见的模块应用起来。

通过随机数模块可以获取到一个数字,它的使用场景非常广,例如 游戏 相关开发、验证码相关、抽奖相关,学习了随机数之后可以完成一些非常不错的小案例。

randint 方法

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

反复运行代码会得到一个 1~10 之间的数字,由此可以 randint 方法中的参数含义。

choice 方法

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

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

shuffle 方法

该方法可以将一个列表的顺序打乱。

简单挑选了 random 模块中的三个方法做为说明,对于模块的学习,后面将为每个模块单开一篇文章书写。

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

time 方法
time 模块主要用于操作时间,该方法中存在一个 time 对象,使用 time 方法之后,可以获取从 1970年1月1日 00:00:00 到现在的秒数,很多地方会称作时间戳。

输出内容:

sleep 方法
该方法可以让程序暂停,该方法的参数是的单位是

使用语法格式为:

asctime 与 localtime 方法

以上两个方法都可以返回当前系统时间,只是展示的形式不同。

time 模块涉及的方法先只涉及这么多,后续滚雪球学习过程中在继续补充。

Python 还内置了很多模块,例如 sys 模块、os 模块、json 模块、pickle 模块、shelve 模块、xml 模块、re 模块、logging 模块等等内容,后续都将逐步学习到,有可能需要分开专题给大家讲解。

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




铁山港区18535007728: 如何从零开始学python?
闭辰爱赛: 第一:道——明确目标其实很多人在学习Python之前很少想这个,因为很多人说:现在Python很火呀,所以我么需要学.这个其实跟你自己没有什么关系,例如:你曾经想做一个网站不会开发,现在可以做了,现在Python很火并且你也要学来找...

铁山港区18535007728: 如何自学 Python -
闭辰爱赛: 其实python非常适合初学者入门.相比较其他不少主流编程语言,有更好的可读性,因此上手相对容易.自带的各种模块加上丰富的第三方模块,免去了很多“重复造轮子”的工作,可以更快地写出东西.配置开发环境也不是很复杂,mac和...

铁山港区18535007728: 毫无基础的人如何入门 Python ?
闭辰爱赛: 1. Python是一门非常适合入门的编程的语言,因为它是高度封装的,不需要对于底层特别了解,也能够很好学习使用,python语法非常简单,代码可读性高,对于零基础的人来说更容易接受和使用.2. Python对于代码的规范性要求非常严格,特...

铁山港区18535007728: 如何快速学习Python?
闭辰爱赛: 初试牛刀 假设你希望学习Python这门语言,却苦于找不到一个简短而全面的入门教程.那么本教程将花费十分钟的时间带你走入Python的大门.本文的内容介于教程(Toturial)和速查手册(CheatSheet)之间,因此只会包含一些基本概念.很...

铁山港区18535007728: 作为一个小白,Python应该怎样从零到入门? -
闭辰爱赛: 分享Python学习路线. 第一阶段Python基础与Linux数据库.这是Python的入门阶段,也是帮助零基础学员打好基础的重要阶段.你需要掌握Python基本语法规则及变量、逻辑控制、内置数据结构、文件操作、高级函数、模块、常用标准库模...

铁山港区18535007728: python好学吗 -
闭辰爱赛: Python是一门适合零基础人员学习的语言,至于Python好学不好学,我觉得根据个人的情况来决定的,每个人的接受时间长短不同,自然学习起来效率也是不一样的,不过Python相对于其他的编程语言来说,语法简单、上手容易、功能强大,只要在学习过程中付出努力和时间,平时多练习、多敲敲代码、多动手、多交流,肯定是能够学习好的,毕竟师傅领进门,修行在个人.

铁山港区18535007728: Python需要多长时间可以学会,达到精通 -
闭辰爱赛: Python是一门比较简单的编程语言,该语言通俗易懂、容易上手,也是最适合零基础人员学习的编程语言,目前情况来说,学习Python简单入门1-2个月左右就可以,想要达到精通的话,参加Python培训班5-6个月的时间就可以了,自学的话半年到一年半之间.

铁山港区18535007728: 如何自学Python爬虫技术,花式赚钱 -
闭辰爱赛: Python语言这两年是越来越火了,它渐渐崛起也是有缘由的. 比如市场需求、入门简单易学、支持多种语言……当然这些都是很官方的. 说白了,就是 写个web服务,可以用python; 写个服务器脚本,可以用python; 写个桌面客户端,可以用...

铁山港区18535007728: 怎么从零开始学习 Python 语言编程 -
闭辰爱赛: 从零开始学习 Python 语言编程的话,刚开始你先学习python的基础语法,适应编程习惯(python的编程不同于java和C语言,他们是用空格来控制执行顺序,没有大括号)后,你在进一步学习python的框架,如:Django等.

铁山港区18535007728: 零基础初学者应该怎么去学习Python语言编程 -
闭辰爱赛: 1>.去了解计算机的基本组成,计算机的发展史和编程的发展史,看起来和编程没什么关系,潜在的影响还是十分大的;2>.选择一门简单的语言作为入门语严;3>.学会使用搜索引擎;4>.知道如何看书;5>.要”像”个高手;6.>应具备的学习态度;

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网