第四讲:包导入和作用域

培训目标

  1. 了解各种导入方式,以及导入方式之间的差异
  2. 掌握如何下载第三方包的常用方法
  3. 掌握常用导入方法的方式
  4. 了解私有变量,本地变量,全局变量;了解命名空间
  5. 掌握变量的作用域
  6. 掌握不同作用域函数的写法惯例

课程笔记

  1. 了解本地变量,全局变量;了解命名空间
  2. 掌握变量的作用域
  3. 了解各种导入方式,以及导入方式之间的差异
    a. 模块和包的概念
    b. 导入模块的五种方式

    • import 模块名
    • from 模块名 import 功能名
    • from 模块名 import *
    • import 模块名 as 别名
    • from 模块名 import 功能名 as 别名
  4. 掌握如何下载第三方包的常用方法
    a. pip install
    b. 下载第三方包解压,进入目录路径下,python setup.py build / install
  5. 掌握常用导入方法的方式
    a.直接使用 包名.模块模块名 导入指定的模块。import xx.xx
    b.使用 from xxx import xxx 方式导入指定模块。
    c.使用 __init__.py 文件,导入包里的指定模块。(可结合__all__属性)

    __all__的介绍
    __init__.py 的作用

练习题

题目一

写一段代码复现错误:UnboundLocalError: local variable 'xxx' referenced before assignment
并给出解决后的代码。

题目二

在一个模块里定义一个函数,功能为打印三角形,通过传参控制三角形大小,三角形的具体形状自选(不同的形状难度不同),并在当前模块里进行传参测试,要求此模块不论以什么方式导入时,该测试代码不会被导入。

在另一个模块里调用上述定义的函数。

*
* *
* * *
* * * *
* * * * *