Python中常用的内置函数
Python内置函数(built-in)是随着Python解释器的运行而被创建的。在Python程序中,你可以随时调用这些函数,而且不需要定义。在开发过程中,合理地使用这些内置函数能极大地提升你的开发效率。
enumerate()函数
描述
enumerate()
函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合成一个索引序列,同时列出数据和数据下标,一般用于for循环中。
语法
1 | enumerate(sequence, [start=0]) |
参数
- sequence: 一个序列、迭代器或其他可迭代对象。
- start: 下标开始位置。
返回值
返回enumerate(枚举)对象。
实例
1 | >>>seasons = ['Spring', 'Summer', 'Fall', 'Winter'] |
普通的for循环
1 | >>>i = 0 |
for循环使用enumerate()
1 | >>>seq = ['one', 'two', 'three'] |
isinstance()函数
描述
isinstance()
函数用来判断一个对象是否是一个已知类型,类似type()
。
isinstance()
和type()
的区别:
type()
不会认为子类是一种父类类型,不考虑继承关系;isinstance()
会认为子类是一种父类类型,考虑继承关系;如果要判断两个类型是否相同推荐使用
isinstance()
语法
1 | isinstance(object, classinfo) |
参数
- object: 实例对象;
- classinfo: 可以直接或间接是类名、基本类型或者由它们组成的元组;
说明:
对于基本类型来说classinfo可以是:
1 | int, float, bool, complex, str(字符串), list, dict(字典), set, tuple |
要注意的是,classinfo的字符串是str而不是string,字典也是简写dict。
实例:
1 | arg=123 |
返回值
如果对象的类型与classinfo的类型相同则返回True,否则返回False。
实例
1 | >>>a = 2 |
type与instance的区别
1 | class A: |