可迭代对象
我们在用for...in...语句循环时,in后面跟随的对象要求是可迭代对象
定义:可以直接作用for循环的对象称为可迭代对象
例如:list、tuple、dict、set、str等
可迭代对象是实现了__iter__()方法的对象
迭代器
迭代器(Iterator)则是实现了__iter__()和__next__()方法的对象,可以显示地获取下一个元素,这种可以被next调用并不断返回下一个值的对象称为迭代器。
迭代器一定是可迭代对象,反过来不一定成立。
iter()函数可以把list、dict、str等Iterable变成Iterator
for语句
for 变量列表 in 可迭代对象
range函数
range(开始,结束,循环)不包含结束值
range(开始,结束)不包含结束值,默认间隔为1
range(结束)不包含结束值,开始默认为0
选择语句:让代码根据条件有选择性的执行
循环语句:让代码重复执行
字符串str
由一系列字符组成的不可变序列容器,存储的是字符的编码值
现象:每次创新数据,改变变量存储的地址
本质:字符串如果能在原有基础上修改,很可能破坏其他数据内存空间(损人利己)
编码
(1)字节byte:计算机最小存储单位,等于8位b