迭代
文章目录
- 迭代
- 内置可迭代对象 range()
- 内置函数使用 map(函数加对象)
- 函数定义与参数
- 定义
- 传参
- 作用域
- 函数参数传值
可迭代对象支持迭代协议
遍历
循环
因为 迭代协议 方法—next—()
函数next消耗内存小所占空间不变
迭代工具 for 推导 map 迭代器对象
可迭代对象 iter证实



手动循环


内置可迭代对象 range()
zip next方法
内置函数使用 map(函数加对象)
函数定义与参数
定义
传参
定义一个找重复的函数
**
作用域
**
全局变量global
局部变量执行函数后变量变为局部变量local
built-in
函数套函数Enclousure
LEGB
嵌套函数使用函数外变量(非全局变量)采用关键字nonlocal
函数参数传值
默认情况下向函数传递一个不可变类型(int ,float,str,tuple),实际传副本给函数,实际改变副本,不改变原始变量
可变类型(列表,字典)地址引用,影响原始值
若不想影响可变类型原始数值,调用该类型copy方法