前言
该笔记为python自学笔记,基于pycharm的python入门笔记 推荐b站上的一个入门教程链接:【花了2万多买的Python教程全套,现在分享给大家,入门到精通(Python全栈开发教程)-哔哩哔哩】 https://b23.tv/pTSkZdu 笔记中看不懂的地方可以找到b站上相应的内容学习。
模块(Modules)
概述
- 模块简介
- 一个python程序中包含多个模块
- 模块与函数的关系:一个模块中可以包含多个函数
- Python 中一个以 .py 结尾的文件就是一个模块
- 模块中定义了变量、函数、类、语句等来实现一些类似的功能。
- Python 有很多自带的模块(标准库)和第三方模块,一个模块可以被其他模块引用
- 模块的好处
- 方便其他程序和脚本的导入并使用
- 避免函数名跟变量名冲突
- 提高代码的可维护性和可重用性。
 3. 使用模块的好处
- 可以避免函数名和变量名冲突
- 更容易查找代码
- 提高代码的可重用性
- 有选择地使用
创建模块
自定义模块
- 新建一个文件名为 :模块名+ .py
- 不能使用python自带的标准模块名称
import 导入模块
import 模块名 (as 别名)
from 模块名 import 变量或函数或类
from 模块名 import *
print(dir())
模块搜索目录 如果要导入的模块文件和导入它的文件不在同一目录中的解决方法:
import sys
sys.path.append('E:/change/temp')
- 增加 .pth 文件 (推荐)
- 在PYTHONPATH环境变量中添加
以主程序的形式执行
if __name__ == '__main__'
- 每个模块的定义中都包括一个记录模块名称的变量__name__,程序可以检查该变量,以确定他们在哪个模块中执行。
- 如果 if__name__ == '__main __'所在模块是被直接运行的,则该语句下代码块被运行;如果所在模块是被导入到其他的python脚本中运行的,则该语句下代码块不被运行。
包
简介
- 包是一个分层次的目录结构,它将一组功能相近的模块组织在一个目录下。
- 包与目录的区别:是否含有__init__.py 文件。(其中__init__.py 可为空也可定义属性和方法。)
- 包的作用:避免模块名重名引发的冲突,起到规范代码的作用。
- Python3.3 之前的版本__init__.py 是包的标识,是必须要有的,之后的版本可以没有。
创建包
 
导入包
improt 包名.模块名 (as 别名)
from 包名 import 模块名
from 包名.模块名 import 变量名
python中常用的内置模块

第三方模块的安装与运用
- 在线安装: pip install 模块名
 - 使用:import 模块名
总结:

|