Python学习之路-Day2

数据类型常用操作

不管是查整数还是查布尔或者是列表。。。要记住

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

 

posted @ 2016-01-27 17:55  知其然,知其所以然  阅读(771)  评论(0编辑  收藏  举报