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能够自动处理该错误 让循环正常结束