数据类型常用操作
不管是查整数还是查布尔或者是列表。。。要记住
dir(int) 查看某个类型的功能
help(int) 查看该类型的功能及文档说明
type(4) 查看某个字符或数字的类型--> <class 'int'>
1.整数 int
例如 0,1,2,3 这些不带点的都是整数
而整数的应用都是基于类来创建的
1 def bit_length(self): # 表示位数 2 >>> bin(37) #将整数转换为二进制 3 '0b100101' 4 >>> (37).bit_length() #读取二进制的长度 5 6 6 7 def __abs__(self, *args, **kwargs): # 表示绝对值 8 aa = -6.5 9 bb = aa.__abs__() 结果值是6.5 10 11 def __add__(self, *args, **kwargs): # real signature unknown 12 aa = -6.5 #表示aa与输入的参数进行相加 13 bb = aa.__add__(2) #如果括号内不输入参数,执行将会报错 14 15 def __and__(self, *args, **kwargs): #与 16 """ Return self&value. """ 17 aa = 41 #如果aa这个参数与输入的值不一样则输出0,相同就输出该数值 18 bb = aa.__and__(41) #self这个参数不能为0 19 20 def __bool__(self, *args, **kwargs): #布尔运算 21 """ self != 0 """ 22 aa = 41 #括号内不传入参数,否则报错; 23 bb = aa.__bool__() #aa为0时,输出False,不为0时输出True 24 25 def __divmod__(self, *args, **kwargs): # 页面分页 26 """ Return divmod(self, value). """ 27 aa = 32 #数据条数 28 bb = aa.__divmod__(3) #分成3页 29 (10,2) #有10条一页和2条一页 30 31 def __eq__(self, *args, **kwargs): # 判断结果与输入参数是否相等 32 """ Return self==value. """ 33 aa = 32 #定义一变量, 34 bb = aa.__eq__(3) #变量与参数是否相等,不相等为False,相等为True 35 36 def __float__(self, *args, **kwargs): # 将整数转为浮点数 37 """ float(self) """ 38 aa = 33 #输入整型数字 39 bb = aa.__float__() #不传入参数,整数转为浮点数 40 33.0 41 42 def __floordiv__(self, *args, **kwargs): # 取整,和//一样使用 43 """ Return self//value. """ 44 aa = 33 45 bb = aa.__floordiv__(6) #括号内输入参数,进行33//6计算 46 5
1 def __ge__(self, *args, **kwargs): # 判断变量值是否>=参数 2 """ Return self>=value. """ 3 aa = 55 4 bb = aa.__ge__(5) #变量值大于等于参数时输出True 5 True 6 7 def __gt__(self, *args, **kwargs): # 变量值大于参数时输出True 8 """ Return self>value. """ 9 aa = 55 10 bb = aa.__gt__(55) #变量值大于参数时输出True 11 False 12 13 def __invert__(self, *args, **kwargs): # 使反转 14 """ ~self """ 15 aa = 3 16 bb = aa.__invert__() #是反转,即-4相当于-1-3 17 18 def __le__(self, *args, **kwargs): # 判断变量值是否小于等于参数 19 """ Return self<=value. """ 20 aa = 3 21 bb = aa.__le__(3) #即若aa<=3则输出True 22 True 23 24 def __lshift__(self, *args, **kwargs): # 二进制数左移 25 """ Return self<<value. """ 26 aa = 3 27 bb = aa.__lshift__(3) #3的二进制数左移3位 28 24 29 30 def __lt__(self, *args, **kwargs): #判断变量值是否小于参数 31 """ Return self<value. """ 32 aa = 3 33 bb = aa.__lt__(3) #变量aa<输入参数3,则输出False 34 Flase 35 36 def __mod__(self, *args, **kwargs): #取余 % 37 """ Return self%value. """ 38 aa = 3 39 bb = aa.__mod__(4) #变量aa%4 然后取余数 40 3