标签:
Int是整形数据类型的一种。int类型的变量可以通过i=5或者i=int(5)两种方式。
i=5 print("i的值是%d,类型是%s" %(i,type(i))) j=int(10) print("j的值是%d,类型是%s" %(j,type(j))) ================================= 返回结果: i的值是5,类型是<class ‘int‘> j的值是10,类型是<class ‘int‘>
int类型的对象也有着自己的方法,(方法存在int类中存储)
1. bit_length 二进制的最小位数的长度
i=5 ##二进制是101
print(bin(i)) print(i.bit_length()) ======================= 返回结果:
0b101
3
2.__abs__ 绝对值 等同内置方法 abs()
i=-5 print(i.__abs__()) print(abs(i)) ================ 返回结果 5 5
3. __add__ 加法 等同于+
i=-5 print(i.__add__(6)) print(i+6) ======================= 返回结果 1 1
4. __and__ 等同于&
i=2 j=1 print(i.__and__(j)) print(i&j) ==================== 返回结果 0 0
5. __bool__ 转换成布尔值 0是False 其他的都为True
i=-2 j=-1 k=0 l=1 m=2 n=1.2 print(i.__bool__()) print(j.__bool__()) print(k.__bool__()) print(l.__bool__()) print(m.__bool__()) print(n.__bool__()) ======================= 返回结果 True True False True True True
6.__divmod__ 商和余数 等同于/和%
k=95 l=10 print(k.__divmod__(l)) =================== 返回结果:(9,5)
7.__eq__(=), __ge__(>=),__gt__(>),__le__(<=),__lt__(<)
8.__floot__ 转成floot类型
9.__floordiv__ 地板除 等同于// 是除法取整数
k=95 l=10 print(k/l) print(k.__floordiv__(l)) ======================== 返回结果: 9.5 9
10.__int__ 构造方法 就是在类初始化时候用:
class Person(object): def __init__(self): self.name = ‘Jim‘ self.age = 23 if __name__ == ‘__main__‘: person = Person() print person.name print person.age
标签:
原文地址:http://www.cnblogs.com/benchen/p/5778315.html