迭代器

7.11内容整理和概述

今日内容简介

内容目录

  • 常见内置函数
  • 可迭代对象

常见内置函数

1.abs():求绝对值
2.all():所有的数据值都为True的情况下 结果才是True
3.any():所有的数据值只要有一个为True 结果就是True
4.bin():十进制转二进制
5.oct():十进制转八进制
6.hex():十进制转十六进制
7.int():其他进制转十进制
8.byte():编码操作
	eg:bytes("胜多负少",'utf8')	#编码
		str("胜多负少",'utf8')	#解码
9.callable():判断这个变量名是否能调用
10.chr():依据ASCII码表实现,数字——>字符
11.ord():依据ASCII码表实现,字符——>数字
12.dir():获取对象内部可以通过句点符获取的数据
13.divmod():获取除法之后的整数和余数,以元组的形式输出
14.enumerate():枚举
	eg:
		for i, j in enumerate(name_list, 100 #开始位置):
			print(i, j)
15.eval():能够识别字符串中python'简单'代码并执行
16.exec():能够识别字符串中python'复杂'代码并执行
17.hash():返回一串随机的数字(哈希值)
18.help():查看帮助信息
19.isinstance():判断某个数据是否属于某个数据类型
	eg:
		print(isinstance(123,int))  # True
20.pow():幂指数
	eg:
		print(pow(2, 3))  # 8
21.round():大致:四舍五入	#不是很准

可迭代对象

关键字:iterable
定义:更新换代
判断理由:
	内置有__iter__方法的都叫做可迭代对象
        1.通过句点符直接能够点出来的东西都叫内置
        2.__XXX__:统一读作双下XXX
可迭代对象:字符串,字典,元组,集合,列表,文件
不可迭代对象:整型,浮点型,布尔,函数名

迭代器对象

作用:迭代器对象给我们提供了一种不依赖于索引取值的方式
判断:内置有__iter__和__next__的对象都称为迭代器对象
可迭代对象与迭代器对象的关系:
	可迭代对象调用__iter__方法之后就会变成迭代器对象
	迭代器对象调用__iter__方法无论多少次还是迭代器对象本身
迭代器取值:__next__
细节:可迭代对象——>迭代器对象,会生成一个新的迭代器,而不是本身发生改变
针对双下方法:
	res = l.__iter__()  # 可以简写iter(l)
	res.__next__()  # 可以简写next(res1)
迭代器内存:相当于是一个工厂,需要时再生产数据

for循环的本质

本质步骤:
	1.for会自动将in后面的数据调用__iter__()变成迭代器对象
	2.之后每次循环调用__next__()取值
	3.最后没有值__next__()会报错 for能够自动处理该错误 让循环正常结束
posted @ 2022-07-12 00:14  维生素Z  阅读(10)  评论(0)    收藏  举报