【Python】模块

嚴華  论坛元老 | 2024-8-2 18:33:23 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1021|帖子 1021|积分 3063

1.模块的概念
Python中有一种方法可以把定义放在一个文件里面,并在脚本大概解释器的交互实例中利用它们。这样的文件被称作Python的模块。
2.自定义模块
在Python中,自定义模块有两个作用,一个作用是规范代码,让代码更容易阅读;另一个作用是方便其他步伐利用已经编写好的代码,提高开辟率。要实现自定义模块主要分为两部门,一部门是创建模块,另一部门是导入模块。
①创建模块
模块是在函数和类的基础大将一系列代码组织到一起的聚集体,在Python中,一个模块就是一个扩展名.py的源步伐文件。在一个模块内部,模块名(作为一个字符串)可以通过全局变量_ _ name_ _的值获取。
利用文本编辑器在当前目录下创建一个名为fibo.py的文件(Fibonacci为斐波那契数列),文件中的步伐,如下所示:

②利用import语句和from…import语句导入模块
(1)利用import语句
模块创建完成后,其他步伐就可以调用 。利用模块时,先以模块的情势,用import语句来加载模块中的代码。根本语法格式如下:
  1. import modulename [as,alias]
复制代码
其中,modulename为需要导入模块的名称,[as,alias]为给模块起的别名,通过该别名也可以利用模块。
(2)利用from…import语句
在利用import语句导入模块时,每执行一条import语句都会创建一个新的定名空间(namespace),from…import语句的根本语法格式如下:
  1. from modulename import member
复制代码
其中,modulename是模块名称,区分字母大小写,需要和定义模块时设置的模块名称的大写保持同等;member为用于指定要导入的变量函数和类等。可以同时导入多项定义式。
3.模块搜索路径
我们都知道,在利用Python时,无论是利用第三方的模块还是本身开辟的模块,都需要如今代码中利用import来引入。
(1)在当前目录(即执行的Python脚本文件地点的目录)下查找。
(2)到PYTHONPATH(情况变量)下的每个目录查找。
(3)到Python的默认安装目录下查找
4.以主步伐的情势执行
在外部调用某个模块时,可能会将只能在本模块执行的代码给执行了,但利用“if_ _name_ _== '_ _main_ _':”,这一代码可以或许让某些特定的代码指定只能在自身运行时才执行被调用时不执行。
5.Python中的包
①包
包是一个有层次的文件目录结构,它定义了由n个模块或n个子包组成的Python应用步伐执行情况。
简朴来说,包是一个包含_ _init _ _.py文件的目录,该目录下一定要有_ _init _ _.py文件和其他的模块大概子包。
Python库是参考其他编程语言的说法,就是指Python中的完成一定功能的代码聚集,供 用户利用的代码组合,在Python中是模块和包的情势。
②创建包
在D盘目录下,创建一个名称为bag的包,按照以下步骤举行。
(1)在我的文档下打开D盘,单击新建文件夹

(2)在新创建的文件夹定名为“bag”,然后单击进入文件夹

(3)在IDLE中创建一个名称为“_ _init _ _.py”的文件,保存在该文件夹下,且在该文件中不写入任何内容。

(4)至此,名为bag的包就创建完毕,之后就可以在该包中创建所需的模块了

③利用包
在文档中创建好包后,就可以在包中创建相应的模块,然后再利用import语句从包中加载模块。
从包中加载模块有三种方法。
(1)import+完整包+模块名
  1. import bag.time
复制代码
(2)from+完整包名+import+模块名
  1. from bag import time
复制代码
(3)from+完整包名+模块名+import+定义名
  1. from bag.time import minutes,hours
复制代码
6.标准库
Python标准库一共可以利用三种:turtle库、random库、time库。
turtle库中包含100多个功能函数,主要有窗体函数、画笔状态函数和画笔活动函数,可以举行根本图形的绘制。
random库中提供了不同范例的随机数函数,主要是用来生成随机数。其中最根本的函数是random.random(),它生成一个[0.0,1.0)之间的随机小数,所有其他随机函数都是基于这个函数扩展而来。
time库提供系统级精确计时器的计时功能,用来分析步伐性能,也可以让步伐暂停运行时间,是Python提供的处理时间标准库。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

嚴華

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表