5.python的模块和函数

本章要点:

  • 模块的创建和使用
  • 内置模块
  • 常用模块
  • 函数的创建和使用
  • lambda函数
  • Generator函数
  • 函数化程序设计

Python程序由包,模块,函数组成,包是模块的集合,模块是由类和函数组成。包和模块通常安装在Python安装目录的Lib文件夹下。标准的包文件通常包含至少一个__init__.py文件,这是包的注册文件,如果没有,Python将不能识别包

模块

在Python中,一个Python文件就可以看做是一个模块

模块的创建

一个python文件可以看做是一个模块,可以使用import来导入相关的模块,现在先创建一个python文件“moduletest.py”

5.python的模块和函数

在创建一个python文件“moduletest2.py”

5.python的模块和函数

5.python的模块和函数

这里需要注意,如果是自定义的模块,需要放在同一个目录下,或者放在sys.path所列出的目录下,当然,你也可以手动在sys.path下面添加访问路径来使python解释器找到自定义的模块

模块的导入

import :直接导入一个模块,需要以模块名作为前缀

5.python的模块和函数

5.python的模块和函数

from module import function :导入一个模块中的某个函数,可以省略前缀引用这个函数

5.python的模块和函数

5.python的模块和函数

from module import * :可以省略前缀引用这个模块中的所有函数

5.python的模块和函数

5.python的模块和函数

模块的属性

__name__ : name属性一般是用来定义程序入口的,当name为__main__的时候,该程序一般为主程序运行,当name为模块名时,是作为模块引入使用

__doc__ : 该属性的作用是对模块进行描述的,在模块中可以使用3个单引号来写入描述性内容

5.python的模块和函数

5.python的模块和函数

对象的还有例如__package__ , __builtins__等等,可以通过__dict__,或者dir()查看,也可以使用help()查看详细的说明

5.python的模块和函数

5.python的模块和函数

这是一个对象所具有的大部分的属性,后续会对函数和类的属性进行详细说明

内置函数

python有一个内置模块buitins,里面有一些常用的函数和类,定义了开发中常用的一些方法,可以通过命令查看.

5.python的模块和函数

可以导入模块之后用__dict__查看哪些是函数,还可以用help()来查看函数的具体用法,这里就不做详细介绍,需要的可以通过命令查看或者官方API文档进行了解

5.python的模块和函数

自定义包

之前讲了每个包都至少包含一个__init__.py文件,否则无法被识别为包。python中的包和Java一样都是为了实现程序的复用。包是可以包含子包的,而且__init__.py也可以包含多个。现在使用PyCharm创建一个包文件packTest,会自动生成init文件。然后再该文件下创建子包,并且编辑文件

5.python的模块和函数

5.python的模块和函数

在自定义包的外面创建一个TestPack.py文件,并且执行相关的操作,可以看到当导入的时候,不管是包还是模块,都是被调用的状态

5.python的模块和函数

5.python的模块和函数

另外可以在init文件中添加一个__all__的内置属性,__all__用来提供模块列表,可以把包内的模块添加到列表中,这样在导入的时候可以直接读取,否则会报错,注意,当添加了__all__的属性的时候,就可以用“*”导入所有的模块,否则的话就要导入包中具体的模块才能引用

5.python的模块和函数

5.python的模块和函数

未完待续,后续继续更新。。。。


分享到:


相關文章: