1. 模块
- 模块化优点
- 1.方便开发和维护
- 2.模块可以复用
- 模块的创建
- 一个py文件就是一个模块
- 可以引入一个模块多次,但是模块只会执行一次
- _name _通过它可以获取模块的名字是_main _意味着当前模块为主模块(通过这个原理我们可以设置一些只有主模块才能调用,比如if name==‘main’:代码块)
- 模块引入的语法
- import xxx (xxx为模块名,即.py文件前的文件名)
- import xxx as yyy (yyy为模块别名,把xxx另外命名为yyy,之后要使用只能用yyy)
- from xxx import yy,zz,aa,bb… (yy为变量)
- from xxx import * (不清楚需要哪些时用,隐患是主模块和引入的里面有同名函数会覆盖掉主模块的)
- from xxx import yyy as zzz (zzz为变量yyy的别名)
- 访问模块中函数语法
- 模块名.函数名(比如 request.get())
- 访问模块中类语法
- 模块名.对象名
2. 迭代器和生成器
- 迭代器
- 访问元素的一种方式
- 特点是可以记住遍历位置的对象
- 迭代器也是从序列当中第一个元素访问 直到所有的元素被访问完结束
- 2个重要方法 iter() ,next() ,(iter(可迭代对象),next()当前位置继续访问元素)
- 生成器
- 在python中使用yield这个关键字我们就称之为生成器或生成器函数
- 生成器和普通函数的区别 返回的是一个迭代器函数 只用于迭代
- next()方法 当前位置继续访问,生成器 type是generator