第二课、模块与包
一、课程介绍
课程介绍
- python模块介绍
- 包的介绍及使用
- 模块导入及定位
- 标准模块(os,datetime,sys...)
- 模块属性
- 第三方模块
- python实战
二、模块的介绍
2.1 如何打开终端
命令行/终端知识
- 别名:命令行、终端、terminal、控制台、小黑窗、交互式界面
- 使用场景:DOS系统、Linux
打开终端方式
- Windows
- 开始--Windows系统--命令提示符
- 开始--Windows PowerShell--Windows PowerShell
- 开始--Windows系统--运行--cmd
- windows+R键--cmd
- mac
- 搜索终端--点击打开
- PyCharm
- 左下方Terminal按钮
2.2 DOS常用命令
- DOS常用命令
- cd 切换目录
- dir 查看目录下的文件和文件夹
- cls清除屏幕显示的内容
- exit 退出控制台
- 在控制台编写python代码
- 第一步:进入控制台
- 第二步:进入python控制台
- 退出python控制台 >>> quit()/exit()
- 在控制台执行python代码
- 第一步:进去控制台
- 第二部:找到对应的py文件,执行
2.3 模块介绍
生活中的模块:组装玩具车
python模块定义
- 模块就是程序,模块的名称就是不含.py后缀的文件名
模块的分类
- python标准模块(python内置模块、python标准库)
- 第三方模块/库(pypi.org)
- 自定义模块
模块的好处
- 可维护性更强
- 方便代码重用
2.4 模块导入与定位
python模块定义
- 模块就是程序,模块的名称就是不含.py后缀的文件名
模块导入及定位
- 导入:import os
- 定位:当前包 --> 内置函数 --> sys.path(环境变量)
2.5模块的属性
1 """ 2 文档注释 3 这是hello模块,我们自己定义的模块 4 """ 5 6 def func(): 7 """定义了一个hello函数""" 8 print('hello,imooc') 9 10 def add(num1,num2): 11 """ 12 这是一个加法函数 13 :param num1:第一个数 14 :param num2: 第二个数 15 :return: 两个数的和 16 """ 17 #1.XXX伪代码 18 19 #2. 20 21 if __name__=='__main__': 22 func()
模块属性
- dir——列出对象的所有属性及方法
-
1 >>> import hello 2 >>> dir(hello) 3 ['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__ 4 ', 'add', 'func'] 5 >>> hello.__doc__ 6 '\n文档注释\n这是hello模块,我们自己定义的模块\n'
- help——查看类,方法的帮助信息
-
1 >>> help(hello) 2 Help on module hello: 3 4 NAME 5 hello 6 7 DESCRIPTION 8 文档注释 9 这是hello模块,我们自己定义的模块 10 11 FUNCTIONS 12 add(num1, num2) 13 这是一个加法函数 14 :param num1:第一个数 15 :param num2: 第二个数 16 :return: 两个数的和 17 18 func() 19 定义了一个hello函数 20 21 FILE 22 c:\users\lenovo\desktop\py_learn\chapter01\hello.py
- __name__——模块的名称
- __file__——文件全路径
-
1 >>> hello.__file__ 2 'C:\\Users\\lenovo\\Desktop\\py_learn\\chapter01\\hello.py'
三、包的介绍及引用
3.1 包的简介
包的简介
- 可以用来组织模块(可以包含其他模块的模块)
- 目录必须包含文件__init__.py
- 模块重名问题解决
__init__.py
- 注意是英文半角的双下划线
- 将一个文件夹变为一个模块
- 导入包实际上是导入它的__init__.py
- 一般为空,可以批量导入所需的模块
3.2 包的引用
包的引用
- 引入整个包:import module
- 只引入所需要的属性和方法:from module.xx.xx import xx
- 指定别名:from module.xx.xx import xx as rename
- 引入所有:from module.xx.xx import *
注意事项
- 其他叫法:包的导入、模块导入、模块引入
- 模块导入后的重命名(as)遵循python变量的命名规范
四、课程总结
4.1 课程总结
课程总结
- 模块的介绍及使用
- 包的介绍及使用
模块的介绍及使用——知识点回顾
- 什么是模块
- 模块就是程序,模块的名称就是不含.py后缀的文件名
- 模块得到如何定位
- 导入:import os
- 定位:当前包 ---> 内置函数 ---> sys.path(环境变量)
- 为什么要使用模块
- 可维护性更强
- 方便代码重用
- 模块的属性
- dir
- help
- __name__
- __file__
包的介绍及使用——知识点回顾
- 包跟模块的关系
- 如何组织包
- 包能解决什么问题
- 包的引入
重点知识
- 理解包和模块之间的关系
- 掌握如何定义和使用
- 对dir()和和help()的使用
- 包的4种引入方式
难点知识
- import导入模块的执行过程
- 导入不同包中的同名模块
- 动手实践