第四讲:包导入和作用域
培训目标
- 了解各种导入方式,以及导入方式之间的差异
- 掌握如何下载第三方包的常用方法
- 掌握常用导入方法的方式
- 了解私有变量,本地变量,全局变量;了解命名空间
- 掌握变量的作用域
- 掌握不同作用域函数的写法惯例
课程笔记
- 了解本地变量,全局变量;了解命名空间
- 掌握变量的作用域
了解各种导入方式,以及导入方式之间的差异
a. 模块和包的概念
b. 导入模块的五种方式- import 模块名
- from 模块名 import 功能名
- from 模块名 import *
- import 模块名 as 别名
- from 模块名 import 功能名 as 别名
- 掌握如何下载第三方包的常用方法
a. pip install
b. 下载第三方包解压,进入目录路径下,python setup.py build / install 掌握常用导入方法的方式
a.直接使用 包名.模块模块名 导入指定的模块。import xx.xx
b.使用from xxx import xxx
方式导入指定模块。
c.使用__init__.py
文件,导入包里的指定模块。(可结合__all__属性)__all__的介绍
__init__.py 的作用
练习题
题目一
写一段代码复现错误:UnboundLocalError: local variable 'xxx' referenced before assignment
并给出解决后的代码。
题目二
在一个模块里定义一个函数,功能为打印三角形,通过传参控制三角形大小,三角形的具体形状自选(不同的形状难度不同),并在当前模块里进行传参测试,要求此模块不论以什么方式导入时,该测试代码不会被导入。
在另一个模块里调用上述定义的函数。
*
* *
* * *
* * * *
* * * * *