从迭代器到递归
迭代器 迭代器并不是函数,只是一个称呼而已 python中一切皆对象(数据类型) 可迭代对象:含有 __iter__ 方法的数据类型就叫做可迭代对象 python中除了数字类型,多有数据类型都是可迭代对象 迭代器对象 迭代器对象就是含有 __iter__ 和 __next__ 方法的对象 为什么要有迭代器对象:提供了不依赖索引取值的手段 for循环原理(for循环本质就是一个while循环,只不过是一个一定可控的while循环) 可迭代对象 可迭代对象:含有 __iter__ 方法叫做可迭代对象--》除了数字类型都是可迭代对象--》可迭代对象使用 __iter__ 变成迭代器 迭代器对象 迭代器对象:含有 __iter__ 和 __next__ 方法叫做迭代器对象--》只有文件时迭代器对象--》迭代器使用 __iter__ 依然是迭代器 可迭代对象不一定是迭代器对象;迭代器对象一定是可迭代对象。 三元表达式 顾名思义就是只能赚三块钱的表达式 这只是程序员装逼用的代码,实际上不大会使用 x=10 y=20 print(x) if x>y else print(y) 如果条件成立则走这里,if条件else条件不成立走这里 列表推导式 lt=[i**2 for i in range(10)] # ↑这里是可以变的 print(lt) 字典生成式 lt1 = ['a', 'b', 'c']