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模块的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-08有遇到过吗?同样的规则 Excel 中 比Python 结果大
- 2024-03-30开始python成长之路
- 2024-03-29python optparse
- 2024-03-29python map 函数
- 2024-03-20invalid format specifier python
- 2024-03-18pool.map python
- 2024-03-18threads in python
- 2024-03-14python Ai 应用开发基础训练,字符串,字典,文件
- 2024-03-13id3 algorithm python
- 2024-03-13sum array elements python