详解Python中的内建函数,可迭代对象,迭代器
Python  /  管理员 发布于 7年前   170
Python中的内建函数和可迭代对象,迭代器
求值标识
类型判断
例如 isinstance(True,int) #判断True是否是int类型
例如issubclass(bool,(int,str)) #判断bool是否是(int,str)其中一个的子类。
类型转换
* float() -->转换为浮点型
* int() -->转换为整形
* bin() -->转换为2进制
* hex() -->转换为16进制
* oct() -->转换为8进制
* bool() -->返回bool值
* list() --->返回列表
* tuple() --->返回元组
* dict() --->返回字典对象
* set() --->返回集合对象
* complex() --->虚数转换
* bytes() ---> 返回字节数组
* bytearry() --->返回可变的字节数组
* str() --->返回字符类型
字符转换
* chr(i)-->str #将整数转换成对应的字符
* ord(str)--->int #将字符转换成对应的整数
* repr()
* ascii()
输入输出
数学运算相关
start为初始值,即从几开始累加
例如:
sum(range(5)) #求0~4所有数的和sum(range(5),3) # 等价于3+sum(range(5))
sorted(iterable[,key][,reverse])―>list #排序,返回一个新的列表,默认升序
revers 是反转,默认revers = False
key 解决待排序中不同类型之间的排序。key是函数(这个函数指定了数据的排序方式),这个函数就可以吧元素强制转化为你指定的类型,但转换后的结果只是用来做比较大小,不会改变最后生成的列表中的元素本身。
例如:
ls = [1,2,5,6,7,4,3,5,3]ls2 = sorted(ls) # 返回一个由ls内元素升序组成的列表ls3 = sorted(ls,reverse=True) # 返回一个由ls内元素降序组成的列表lss = [1,2,5,6,7,4,3,5,"3"]lss2 = sorted(lss,key=str)print(lss2)
迭代器惰性求值
reversed(seq) -->返回一个翻转元素的迭代器。惰性求值
例如:
ls = list("abcd")ls1 = reversed(ls)print(ls,ls1)next(ls1)
enumerate(seq,start=0)C>枚举生成器对象,返回索引数字和元素构成的二元组
seq 需要迭代的序列
start 表示索引开始的数字,默认是0
iter(iterable) #将一个可迭代对象封装成一个迭代器
next(iterator[,default]) #对一个迭代器取下一个元素。如果元素全部都取过了,再次next会抛出StopIteration异常
例如:
it = reversed([1,3,4,5,6])next(it)
zip(*iterable)―>迭代器 #拉链函数
根据多个个可迭代对象,返回一个由对应下标元素组成的元组。迭代器可返回值的个数取决于多个可迭代对象的最小长度。
把多个可迭代对象合并在一起,返回一个迭代器。将每次从不同对象中渠道的元素合并成一个元组
常用例子:
list(zip(range(10,range(10),range(10))))dict(zip(range(10),range(10)))
例如:
m = zip(range(9),range(6))for i in m: print(i)print("------------")m = zip(range(3),range(6))for i in m: print(i)
all(iterable)―>True|False #判断所有元素是否都等效于True,如果都是就返回True,否则返回False。如果集合没有一个元素,返回True
any(iterable)―>True|False #判断所有元素中是否有等效为True的元素,如果有,返回True.如果集合没有一个元素,返回False
可迭代对象
迭代器
附加
以上所述是小编给大家介绍的Python内建函数,可迭代对象,迭代器详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对站的支持!
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号