零基础学python-4.4 常用的一些内建函数
2015-08-17 00:08
591 查看
1.对比两个对象,在2.x的时候我们使用cmp,但是在3.x的时候,我们使用的是operator模块里面的函数
lt(a,
b) 相当于 a
< b
le(a,b) 相当于a
<=b
eq(a,b) 相当于a
==b
ne(a,b) 相当于a
!=b
gt(a,b) 相当于a
>b
ge(a, b)相当于 a>=b
返回True或者False
2.int(obj)、str(obj)、float(obj)等
这些函数都是把obj对象转换成相应的类型,不过要注意的是,不是什么类型都是可以互转的,我们下面举一个例子说明:
3.type(obj)和isinstance(obj1,obj2)
type(obj)之前已经说过一些,这里不再详细说明
isinstance(obj1,obj2)对比两个对象
两个函数之间的区别是:
type不能够认出父类,而isinstance可以认出父类
输出结果:
>>> ================================ RESTART ================================
>>>
<class 'type'>
<class 'type'>
<class '__main__.Foo'>
<class '__main__.Bar'>
<class 'object'>
<class 'type'>
False
False
False
True
-------------分割线
False
True
True
True
我们暂时忽略分割线前面的,注意力放到分割线后面的部分,可以看出type不能够认出父类,而isinstance可以认出父类
就说到这里,谢谢大家
------------------------------------------------------------------
点击跳转零基础学python-目录
import operator operator.lt(a, b) operator.le(a, b) operator.eq(a, b) operator.ne(a, b) operator.ge(a, b) operator.gt(a, b) operator.__lt__(a, b) operator.__le__(a, b) operator.__eq__(a, b) operator.__ne__(a, b) operator.__ge__(a, b) operator.__gt__(a, b)
lt(a,
b) 相当于 a
< b
le(a,b) 相当于a
<=b
eq(a,b) 相当于a
==b
ne(a,b) 相当于a
!=b
gt(a,b) 相当于a
>b
ge(a, b)相当于 a>=b
返回True或者False
2.int(obj)、str(obj)、float(obj)等
这些函数都是把obj对象转换成相应的类型,不过要注意的是,不是什么类型都是可以互转的,我们下面举一个例子说明:
3.type(obj)和isinstance(obj1,obj2)
type(obj)之前已经说过一些,这里不再详细说明
isinstance(obj1,obj2)对比两个对象
两个函数之间的区别是:
type不能够认出父类,而isinstance可以认出父类
class Foo(object): pass class Bar(Foo): pass print(type(Foo))#类型 print(type(Bar))#类型 print(type(Foo()))#实例 print(type(Bar()))#实例 print(object) print(type(Foo)) print(type(Foo)==object) print(type(Bar)==Foo) print(type(Foo())==object) print(type(Foo())==Foo) print(type(Bar())==Foo) print(isinstance(Foo(),object)) print(isinstance(Bar(),object)) print(isinstance(Bar(),Foo))
输出结果:
>>> ================================ RESTART ================================
>>>
<class 'type'>
<class 'type'>
<class '__main__.Foo'>
<class '__main__.Bar'>
<class 'object'>
<class 'type'>
False
False
False
True
-------------分割线
False
True
True
True
我们暂时忽略分割线前面的,注意力放到分割线后面的部分,可以看出type不能够认出父类,而isinstance可以认出父类
就说到这里,谢谢大家
------------------------------------------------------------------
点击跳转零基础学python-目录
相关文章推荐
- 零基础学python-4.2 其他内建类型
- 零基础学python-4.2 其他内建类型
- Python多进程(1)——subprocess与Popen()
- Python入门(十三) 文件操作
- Python中map,reduce,filter和sorted函数的使用方法
- Python简单爬虫
- Python的内置方法,abs,all,any,basestring,bin,bool,bytearray,callable,chr,cmp,complex,divmod
- Python的内置方法,abs,all,any,basestring,bin,bool,bytearray,callable,chr,cmp,complex,divmod
- Python入门(十二) Json模块的使用
- python科学计算_numpy_广播与下标
- python项目管理
- 【Python】装饰器 - Decorator
- python项目管理
- python不得不知的几个开源项目
- python不得不知的几个开源项目
- python+Eclipse+pydev环境搭建
- python去掉html标签
- python去掉html标签
- 《Python简明教程》总结
- 《Python简明教程》总结