#Auther Bob
#--*--conding:utf-8 --*--
#
创建两个int的对象,age1和age2
age1 = 10
age2 = int(1)
#查看对象的类

print(type(age1))
# <class 'int'>
print(type(age2))
# <class 'int'>

#bit_length
表示一个十进制数最少需要占用多个二进制位

print(age1.bit_length())
# 4
print(age2.bit_length())
# 1


#__abs__
,取一个数的绝对值
i1 = -12
print(i1.__abs__())
# 12

#int
做加法
print(i1.__add__(23))
# 11


#__divmod__,
可以把除法的商和余数放在一个tuple中
all_item = 95
pager = 10
result = all_item.__divmod__(pager)
print(result)
# (9, 5)

#__eq__,
判断两个数是否相等
result = all_item.__eq__(pager)
print(result)
# False

#
把一个int转换为浮点类型,要求重新创建一个float的对象
print(type(all_item))
# <class 'int'>
result = all_item.__float__()
print(type(result))
# <class 'float'>


#
地板除,只保留整数部分
print(5//6)
# 0
age = 5
result = age.__floordiv__(6)
print(result)
# 0

print(8//6)
# 1
age = 8
result = age.__floordiv__(6)
print(result)
# 1

#
判断是否大于等于
result = age.__ge__(8)
print(result)
# True

#
判断是否大于
result = age.__gt__(8)
print(result)
# False

#
判断是否小于等于
result = age.__le__(8)
print(result)
# True


#
判断是否小于
result = age.__lt__(8)
print(result)
# False


#
求次方的运算

result = age.__pow__(8)
print(result)
# 16777216

posted on 2017-02-26 23:41  bainianminguo  阅读(420)  评论(0编辑  收藏  举报