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

    二进制与十六进制的转换

 

原文地址:https://www.cnblogs.com/hiuhungwan/p/7684658.html