迭代
文章目录
- 迭代
- 内置可迭代对象 range()
- 内置函数使用 map(函数加对象)
- 函数定义与参数
- 定义
- 传参
- 作用域
- 函数参数传值
可迭代对象支持迭代协议
遍历
循环
因为 迭代协议 方法—next—()
函数next消耗内存小所占空间不变
迭代工具 for 推导 map 迭代器对象
可迭代对象 iter证实
列表不可以,列表可以使用迭代
手动循环 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200130214524912.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzY2Mzc4MA==,size_16,color_FFFFFF,t_70
内置可迭代对象 range()
zip next方法
内置函数使用 map(函数加对象)
函数定义与参数
定义
传参
定义一个找重复的函数
**
作用域
**
全局变量global
局部变量执行函数后变量变为局部变量local
built-in
函数套函数Enclousure
LEGB
嵌套函数使用函数外变量(非全局变量)采用关键字nonlocal
函数参数传值
默认情况下向函数传递一个不可变类型(int ,float,str,tuple),实际传副本给函数,实际改变副本,不改变原始变量
可变类型(列表,字典)地址引用,影响原始值
若不想影响可变类型原始数值,调用该类型copy方法