2-3python语法基础-基础-运算符
############################################
Python语言支持以下类型的运算符:
算术运算符
比较(关系)运算符
赋值运算符
逻辑运算符
位运算符
成员运算符
身份运算符
#############################################
""" # 一共是七种算数运算符 a = 21 b = 10 print(a+b) # 加+ print(a-b) # 减- print(a*b) # 乘* print(a/b) # 除/ print(a//b) # 取余% print(a%b) # 取商// print(a**b) # 幂运算** """
############################################
""" 比较运算: == != <> 不等于(是否不相等) > < >= <= """
#########################################
""" 逻辑运算 :或与非 and or not 练习: 1,3>4 or 4<3 and 1==1 2,1 < 2 and 3 < 4 or 1>2 3,2 > 1 and 3 < 4 or 4 > 5 and 2 < 1 4,1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8 5,1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 6,not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 优先级 () > not > and > or """
###########################################
成员运算:
判断元素是否在元字符串(字典、列表、集合) in not in 通过成员函数的方法,我们不必循环去一一匹配,这也是Python的魅力。 ditc = {1:'粥',2:'橘子',3:'葡萄',4:'面',5:'肉',6:'苹果',7:'茄子',8:'西红柿',9:'土豆',10:'白菜',11:'菠菜',12:'红薯'} a='粥' print(a in ditc[1])
##############################################
身份运算符 用于比较两个对象的存储单元 is 是判断两个标识符是不是引用自一个对象 x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False is not 是判断两个标识符是不是引用自不同对象 x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。
is和==的区别
is和==的区别 is 比较的是两个实例对象是不是完全相同,它们是不是同一个对象,占用的内存地址是否相同, 即比较的id是否相同,这id类似于人的身份证标识)。 == 比较的是两个对象的内容是否相等,即内存地址可以不一样,内容一样就可以了。
########################################
Python位运算符 按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下: & 按位与运算符: 参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 | 按位或运算符: 只要对应的二个二进位有一个为1时,结果位就为1。 ^ 按位异或运算符: 当两对应的二进位相异时,结果为1 (a ^ b) 输出结果 49 , ~ 按位取反运算符: 对数据的每个二进制位取反,即把1变为0,把0变为1 。 << 左移动运算符: 运算数的各二进位全部左移若干位,由 << 右边的数字指定了移动的位数,高位丢弃,低位补0。 >> 右移动运算符: 把">>"左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数
#######################################
#######################################
技术改变命运