#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
轉載于:https://www.cnblogs.com/bainianminguo/p/6464067.html