Day2:数据运算
Posted 中华酷联
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Day2:数据运算相关的知识,希望对你有一定的参考价值。
一、算数运算
如:
#!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Hiuhung Wan print(10%2) #求模(取模) # 0 print(11%2) # 1 print(8%2.5) #0.5 print(10//3) #取整除 # 3 print(-10//3) # -4
二、比较运算
注意:不等于一般用 != ,别用 <>
三、赋值运算
四、逻辑运算
五、成员运算
#!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Hiuhung Wan a = [1,2,3,4] print(1 in a) #True print(0 in a) #False print(0 not in a) #True
六、身份运算
#!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Hiuhung Wan a = [1,2,3,4,5] print(type(a) is list) #True print(type("123") is str) #True print(type(123) is int) #True print(type("123") is not int) #True
七、位运算
如:
#!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Hiuhung Wan a = 56 #53 = 0011 1000 b = 37 #37 = 0010 0101 #&,按位与,and,两个都是1,取1,其他情况取0 print(a&b) # 0010 0000 = 32 #|,按位或,or,任意有一个是1,取1,其他情况取0 print(a|b) # 0011 1101 = 61 # ^,按位异或,不同为1,相同为0 print(a^b) # 0001 1101 = 29 # ~,按位取反,先取反(0变1,1变0),再减256 print(~a) # 1100 0111 = 199 199 - 256 = -57 print(~b) # 1101 1010 = 218 218 - 256 = -38 # <<,左移动,右移一位,就是乘以2,右移两位,就是乘以(2*2) print(a<<1) # 0111 0000 = 112 print(a<<2) # 1110 0000 = 224 # >>,右移动,右移一位,就是除以2,右移两位,就是除以(2*2) print(b>>1) # 0001 0010 = 18 print(b>>2) # 0000 1001 = 9
八、运算符优先级
九、三元运算
result = 值1 if 条件 else 值2
如果条件为真:result = 值1
如果条件为假:result = 值2
#!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Hiuhung Wan x , y = 11 , 13 z = 15 if x > y else 20 print("z =",z) #等同于下面的语句 if x > y: z = 15 else: z = 20
十、进制
1.二进制:0,1
2.八进制:0,1,2,3,4,5,6,7
3.十进制:0,1,2,3,4,5,6,7,8,9
4.十六进制:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
二进制与十六进制的转换
以上是关于Day2:数据运算的主要内容,如果未能解决你的问题,请参考以下文章