欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python 迭代器(未写完)

程序员文章站 2022-05-12 22:03:19
...

iterator(迭代器)

for i in range: 就是一个迭代
特点

  1. 有序 下一个
  2. Iterable Iter
    能被迭代的类型:
    有序 list tuple Str(字符串)
    无序 set dict btyes
#基础语法
mylist = [1,2,3,4]
it = iter(mylist)
print(next(it))  #  1
print(next(it))  #  2
print(next(it))  #  3
print(next(it))  #  4
print(next(it))  #  StopIteration
print(next(it))

测试是否可迭代
isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。

isinstance() 与 type() 区别:

  • type() 不会认为子类是一种父类类型,不考虑继承关系。

  • isinstance() 会认为子类是一种父类类型,考虑继承关系。

如果要判断两个类型是否相同推荐使用 isinstance()。

a = 2 
isinstance(a,int)  # True
#注意字符串类型是 str 不是String
isinstance(a,str)  # False 
isinstance(a,(str,int,list))  #是元组中的一个 返回True
相关标签: 补充知识 python