Python模块

2021/5/2 20:28:42

本文主要是介绍Python模块,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

文章目录

  • Python模块
    • 模块
        • 什么是模块?
        • 模块中可以包含什么东西?
        • 模块的作用(好处)
        • 如何使用模块:
            • 定义模块
            • 导入模块
        • 搜索路径
        • 命名空间和作用域
        • dir()函数

Python模块

模块

什么是模块?

Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。

模块中可以包含什么东西?

1)变量
2)函数
3)面向对象(类->对象)
4)可执行代码语句

模块的作用(好处)

模块让你能够有逻辑地组织你的 Python 代码段。把相关的代码分配到一个模块里能让你的代码更好用,更易懂。

如何使用模块:

定义模块

根据实际问题及需求定义模块内容(变量,函数,类等)

导入模块

1.导入模块
import 模块名(若有多个用逗号隔开:模块1,模块2,…)

导入模块后的使用

·模块名.变量
·模块名.函数名(参数)
·模块名.类
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.导入模块中相关的数据
from 模块 import 变量,函数,类

导入后可直接使用
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.导入模块中所有的数据
from 模块 import*
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
不管你执行了多少次import,一个模块只会被导入一次。这样可以防止导入模块被一遍又一遍地执行。

搜索路径

当你导入一个模块,Python 解析器对模块位置的搜索顺序是:
·1、当前目录
·2、如果不在当前目录,Python 则搜索在 shell 变量 PYTHONPATH 下的每个目录。
·3、如果都找不到,Python会察看默认路径。UNIX下,默认路径一般为/usr/local/lib/python/。
模块搜索路径存储在 system 模块的 sys.path 变量中。变量里包含当前目录,PYTHONPATH和由安装过程决定的默认目录。

命名空间和作用域

变量是拥有匹配对象的名字(标识符)。命名空间是一个包含了变量名称们(键)和它们各自相应的对象们(值)的字典。
一个 Python 表达式可以访问局部命名空间和全局命名空间里的变量。如果一个局部变量和一个全局变量重名,则局部变量会覆盖全局变量。
每个函数都有自己的命名空间。类的方法的作用域规则和通常函数的一样。
Python 会智能地猜测一个变量是局部的还是全局的,它假设任何在函数内赋值的变量都是局部的。因此,如果要给函数内的全局变量赋值,必须使用 global 语句。
global 变量名 的表达式会告诉 Python, 变量名 是一个全局变量,这样 Python 就不会在局部命名空间里寻找这个变量了。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

dir()函数

dir()函数一个排好序的字符串列表,内容是一个模块里定义过得名字。
返回的列表容纳了在一个模块里定义的所有模块,变量和函数。如下一个简单的实例:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述



这篇关于Python模块的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程